diff --git a/explorer/index.html b/explorer/index.html index 2d20cb8cc..1f5d0c14d 100644 --- a/explorer/index.html +++ b/explorer/index.html @@ -1,4 +1,4 @@ -XSLT Explorer: docbook.xsl

XSLT Explorer: docbook.xsl

48 imports, 1 include, 775 templates, 225 functions, 101 variables, 208 params, 3 FIXME: comments

List of Imports
List of Templates
tp:orderedlist-properties
tp:process-list
tp:apply-localization-template
tp:format-number
tp:group-or-arg
t:inline
tp:filter-callouts
tp:verbatim
tp:verbatim-array
tp:verbatim-lines
tp:verbatim-plain
tp:verbatim-raw
tp:verbatim-table
t:generate-index
t:index-zone-reference
tp:indexed-section
t:mediaobject-img
tp:viewport
t:table-footnotes
tp:resolve-persistent-toc-uris
t:chunk-cleanup
t:chunk-output
t:docbook
tp:cals-colspec
tp:cell
tp:list-of-titles
tp:toc
tp:tocentry-link
tp:link
tp:xref
t:person-name
t:person-name-family-given
t:person-name-first-last
t:person-name-last-first
t:person-name-list
t:glossary-divisions
t:biblioentry
tp:out-of-line-xlink
tp:simple-xlink
t:xlink
t:bottom-nav
t:chunk-footnotes
t:top-nav
List of Functions
fp:estimated-term-length()
fp:select-vert-members()
f:l10n-token()
f:l10n-token()
fp:l10n-token()
fp:minified-css()
f:attributes()
f:attributes()
f:date-format()
f:generate-id()
f:generate-id()
f:gentext-letters()
f:gentext-letters-for-language()
f:href()
f:id()
f:is-true()
f:l10n-language()
f:label-separator()
f:orderedlist-item-number()
f:orderedlist-item-numeration()
f:orderedlist-startingnumber()
fp:css-properties()
fp:lookup-string()
fp:parse-key-value-pairs()
fp:parse-key-value-pairs()
fp:properties()
fp:replace-element()
fp:replace-element()
fp:separator()
f:refsection()
f:relative-path()
f:section()
f:section-depth()
f:spaces()
f:step-number()
f:step-numeration()
f:target()
f:tokenize-on-char()
f:translate-attribute()
f:unique-id()
f:uri-scheme()
fp:common-attributes()
fp:common-attributes()
fp:nearest-relevant-ancestor()
fp:title-properties()
fp:title-properties-override()
f:absolute-length()
f:empty-length()
f:equal-lengths()
f:is-empty-length()
f:length-string()
f:length-units()
f:make-length()
f:make-length()
f:make-length()
f:parse-length()
f:relative-length()
f:highlight-verbatim()
fp:array-append()
fp:array-pad()
fp:balance-line()
fp:balance-markup()
fp:balance-markup()
fp:contains()
fp:following()
fp:inject()
fp:inject-array()
fp:inject-into-chars()
fp:inject-into-line()
fp:injection-array()
fp:line-number()
fp:line-to-chars()
fp:make-lines()
fp:make-lines-array()
fp:open()
fp:unflatten()
fp:unflatten()
fp:unflatten-line()
fp:unflatten-line()
fp:up-to()
fp:validate-injection-array()
fp:verbatim-properties()
f:verbatim-highlight()
f:verbatim-numbered()
f:verbatim-style()
f:verbatim-trim-leading()
f:verbatim-trim-trailing()
fp:fix-text()
fp:iso690()
fp:optional-sep()
f:available-bibliographies()
f:available-bibliographies()
f:available-glossaries()
f:available-glossaries()
f:biblioentries()
f:biblioentries()
f:citations()
f:citations()
f:glossentries()
f:glossentries()
f:glossrefs()
f:glossrefs()
f:pi()
f:pi()
f:pi-attributes()
fp:available-bibliographies()
fp:available-glossaries()
fp:baseform()
fp:pi-attributes()
fp:pi-from-list()
fp:pi-pi-attributes()
fp:group-index()
fp:group-label()
fp:nearest-section()
fp:nearest-section-id()
fp:primary()
fp:scope()
fp:secondary()
fp:tertiary()
f:chunk()
f:chunk-filename()
fp:chunk-exclude()
fp:chunk-include()
fp:chunk-navigation()
fp:matches-expr()
fp:root-base-uri()
fp:trim-common-parts()
fp:trim-common-prefix()
f:css-length()
f:css-property()
f:mediaobject-amend-uri()
f:mediaobject-input-base-uri()
f:mediaobject-type()
f:mediaobject-viewport()
f:object-align()
f:object-contentheight()
f:object-contentwidth()
f:object-height()
f:object-properties()
f:object-properties()
f:object-scale()
f:object-scalefit()
f:object-valign()
f:object-width()
f:in-scope-language()
f:languages()
fp:localization()
fp:localization-list()
fp:localization-template()
fp:lookup-localization-list()
fp:lookup-localization-template()
fp:footnote-mark()
fp:footnote-number()
fp:resolve-persistent-toc()
fp:resolve-persistent-toc-prefix()
fp:run-transforms()
fp:run-transforms()
f:cals-colsep()
f:cals-rowsep()
fp:align-char-pad()
fcals:align()
fcals:align-colspec()
fcals:align-spanspec()
fcals:cell()
fcals:cell-decoration()
fcals:cell-overhang()
fcals:char()
fcals:char-colspec()
fcals:char-spanspec()
fcals:colsep()
fcals:colsep-colspec()
fcals:colsep-spanspec()
fcals:colspan()
fcals:colspec()
fcals:colspec-column-number()
fcals:colspec-for-column()
fcals:column-number()
fcals:decrement-overhang()
fcals:empty-cell-colsep()
fcals:empty-cell-rowsep()
fcals:next-empty-cell()
fcals:overhang()
fcals:overhang-into-row()
fcals:rowsep()
fcals:rowsep-colspec()
fcals:rowsep-spanspec()
fcals:rowspan()
fcals:spanspec()
fcals:table-columns()
fcals:tgroup()
fcals:valign()
fcals:zeros()
fp:colspec-for-colnum()
fp:only-initial-pis()
fp:number()
fp:localization-template-from-xrefstyle()
fp:collapse-years()
fp:collapse-years()
fp:syntax-highlight()
fp:syntax-highlight()
f:syntax-highlight()
f:syntax-highlight()
f:syntax-highlight()
fp:construct-templates()
fp:pick-template()
f:template()
fp:find-xlink-nodes()
fp:pmuj()
fp:pmuj-enabled()
fp:xlink-sources()
fp:xlink-targets()
fp:xlink-xmlns-scheme()
fp:xlink-xpath-scheme()
f:xlink-style()
f:xpointer-idref()
f:chunk-title()
fp:chunk-output-filename()
fp:footnote-mark()
fp:footnote-number()
fp:navigable()
fp:relative-link()
fp:relative-uri()
fp:root-base-uri()
fp:trim-common-parts()
fp:trim-common-prefix()

docbook.xsl

1 import

main.xsl

46 imports

param.xsl

2 variables (2 used only in one other module), 207 params (1 unused)

Instructions
Param $additional-languages
Param $align-char-default as xs:string
Param $align-char-pad
Param $align-char-width
Param $allow-eval as xs:string
Param $annotate-toc
Param $annotation-collection as xs:string
Param $annotation-placement
Param $annotation-style
Param $annotations-js
Param $auto-toc as xs:string
Param $bibliography-collection as xs:string
Param $bibliography-style as xs:string
Param $callout-default-column
Param $chunk-exclude as xs:string*
Param $chunk-include as xs:string*
Param $chunk-nav as xs:string
Param $chunk-nav-js as xs:string
Param $chunk-output-base-uri as xs:string
Param $chunk-renumber-footnotes
Param $chunk-section-depth
Param $classsynopsis-indent
Param $component-numbers as xs:string
Param $component-numbers-inherit as xs:string
Param $control-js as xs:string
Param $copyright-collapse-years
Param $copyright-year-range-separator
Param $dc-metadata as xs:string
Param $debug as xs:string [static]
Param $default-float-style
Param $default-length-magnitude
Param $default-length-unit
Param $personal-name-style
Param $default-theme as xs:string
Param $division-numbers as xs:string
Param $division-numbers-inherit as xs:string
Param $docbook-transclusion
Param $dynamic-profile-error
Param $dynamic-profiles as xs:string
Param $experimental-pmuj
Param $mediaobject-details-placement
Param $formalgroup-nested-object-title-placement
Param $funcsynopsis-default-style
Param $funcsynopsis-table-threshold
Param $generate-html-page as xs:string
Param $generate-index
Param $generate-nested-toc as xs:string
Param $generate-toc as xs:string
Param $generate-trivial-toc as xs:string
Param $generated-id-root
Param $generated-id-sep
Param $generator-metadata as xs:string
Param $glossary-collection as xs:string
Param $glossary-sort-entries
Param $glossary-automatic-divisions
Param $image-property-warning
Param $index-show-entries
Param $indexed-section-groups
Param $lists-of-equations as xs:string
Param $lists-of-examples as xs:string
Param $lists-of-figures as xs:string
Param $lists-of-procedures as xs:string
Param $lists-of-tables as xs:string
Param $local-conventions as xs:string?
Param $mathml-js
Param $mediaobject-accessibility as xs:string
Param $mediaobject-exclude-extensions as xs:string
Param $mediaobject-input-base-uri as xs:string?
Param $mediaobject-grouped-by-type as xs:string
Param $mediaobject-output-paths as xs:string
Param $mediaobject-video-element as xs:string
Param $number-single-appendix
Param $orderedlist-item-numeration
Param $othername-in-middle
Param $output-media
Unused
Param $oxy-markup
Param $pagetoc-dynamic
Param $pagetoc-js
Param $page-style as xs:string
Param $paper-size as xs:string?
Param $persistent-toc-css
Param $persistent-toc-filename as xs:string?
Param $persistent-toc-js
Param $pixels-per-inch
Param $procedure-step-numeration
Param $productionset-lhs-rhs-separator
Param $profile-arch
Param $profile-audience
Param $profile-condition
Param $profile-conformance
Param $profile-lang
Param $profile-os
Param $profile-outputformat
Param $profile-revision
Param $profile-revisionflag
Param $profile-role
Param $profile-security
Param $profile-separator
Param $profile-userlevel
Param $profile-vendor
Param $profile-wordsize
Param $theme-picker as xs:string
Param $transclusion-id-fixup as xs:string
Param $transclusion-prefix-separator as xs:string
Param $transclusion-suffix as xs:string
Param $qandadiv-default-toc
Param $relax-ng-grammar as xs:string?
Param $refentry-generate-name
Param $refentry-generate-title
Param $revhistory-style
Param $section-numbers as xs:string
Param $section-numbers-inherit
Param $segmentedlist-style
Param $show-remarks
Param $sidebar-as-aside
Param $sort-collation
Param $table-accessibility as xs:string
Param $use-docbook-css as xs:string
Param $use-minified-css as xs:string
Param $variablelist-termlength-threshold
Param $verbatim-callouts as xs:string
Param $verbatim-number-every-nth
Param $verbatim-number-first-line
Param $verbatim-number-minlines
Param $verbatim-numbered-elements
Param $verbatim-plain-style as xs:string
Param $verbatim-style-default
Param $verbatim-syntax-highlight-css
Param $verbatim-syntax-highlight-languages
Param $verbatim-trim-leading-blank-lines
Param $verbatim-trim-trailing-blank-lines
Param $xspec as xs:string
Param $transform-original
Param $transform-before
Param $transform-after
Param $dynamic-profile-variables as map(xs:QName, item()*)?
Param $warn-about-missing-localizations as xs:string
Param $sets-number-from as xs:string
Param $books-number-from as xs:string
Param $divisions-number-from as xs:string
Param $components-number-from as xs:string
Param $sections-number-from as xs:string
Param $formal-objects-number-from as xs:string
Param $sets-inherit-from as xs:string
Param $books-inherit-from as xs:string
Param $divisions-inherit-from as xs:string
Param $components-inherit-from as xs:string
Param $sections-inherit-from as xs:string
Param $formal-objects-inherit-from as xs:string
Param $unwrap-paragraphs as xs:string
Param $copy-verbatim-js
Param $translate-suppress-elements
Param $varlistentry-separate-terms
Param $presentation-mode
Param $presentation-js
Param $presentation-css
Param $transformed-docbook-input as xs:string?
Param $transformed-docbook-output as xs:string?
Param $titleabbrev-passthrough as xs:string
Param $variablelist-panelset as xs:string
Variable $vp:static-parameters as map(xs:QName, item()*)
Uses: $debug
Used in: «root»
Variable $vp:dynamic-parameters as map(xs:QName, item()*)
Uses: $additional-languages, $align-char-default, $align-char-pad, $align-char-width, $allow-eval, $annotate-toc, $annotation-collection, $annotation-mark, $annotation-placement, $annotation-style, $annotations-js, $auto-toc, $bibliography-collection, $bibliography-style, $books-inherit-from, $books-number-from, $callout-default-column, $callout-unicode-start, $chunk, $chunk-exclude, $chunk-include, $chunk-nav, $chunk-nav-js, $chunk-output-base-uri, $chunk-renumber-footnotes, $chunk-section-depth, $classsynopsis-indent, $component-numbers, $component-numbers-inherit, $components-inherit-from, $components-number-from, $control-js, $copy-verbatim-js, $copyright-collapse-years, $copyright-year-range-separator, $copyright-year-separator, $date-date-format, $date-dateTime-format, $dc-metadata, $default-float-style, $default-language, $default-length-magnitude, $default-length-unit, $default-theme, $division-numbers, $division-numbers-inherit, $divisions-inherit-from, $divisions-number-from, $docbook-transclusion, $dynamic-profile-error, $dynamic-profile-variables, $dynamic-profiles, $experimental-pmuj, $fallback-js, $footnote-numeration, $formal-object-title-placement, $formal-objects-inherit-from, $formal-objects-number-from, $formalgroup-nested-object-title-placement, $funcsynopsis-default-style, $funcsynopsis-table-threshold, $funcsynopsis-trailing-punctuation, $generate-html-page, $generate-index, $generate-nested-toc, $generate-toc, $generate-trivial-toc, $generated-id-root, $generated-id-sep, $generator-metadata, $gentext-language, $glossary-automatic-divisions, $glossary-collection, $glossary-sort-entries, $html-extension, $image-ignore-scaling, $image-nominal-height, $image-nominal-width, $image-property-warning, $index-on-role, $index-on-type, $index-show-entries, $indexed-section-groups, $inline-xlink-href, $lists-of-equations, $lists-of-examples, $lists-of-figures, $lists-of-procedures, $lists-of-tables, $local-conventions, $mathml-js, $mediaobject-accessibility, $mediaobject-details-placement, $mediaobject-exclude-extensions, $mediaobject-grouped-by-type, $mediaobject-input-base-uri, $mediaobject-output-base-uri, $mediaobject-output-paths, $mediaobject-video-element, $message-level, $nominal-page-width, $number-single-appendix, $olink-databases, $orderedlist-item-numeration, $othername-in-middle, $output-media, $oxy-markup, $page-style, $pagetoc-dynamic, $pagetoc-elements, $pagetoc-js, $paper-size, $persistent-toc, $persistent-toc-css, $persistent-toc-filename, $persistent-toc-js, $persistent-toc-search, $personal-name-style, $pixels-per-inch, $presentation-css, $presentation-js, $presentation-mode, $procedure-step-numeration, $productionset-lhs-rhs-separator, $profile-arch, $profile-audience, $profile-condition, $profile-conformance, $profile-lang, $profile-os, $profile-outputformat, $profile-revision, $profile-revisionflag, $profile-role, $profile-security, $profile-separator, $profile-userlevel, $profile-vendor, $profile-wordsize, $qandadiv-default-toc, $qandaset-default-label, $qandaset-default-toc, $refentry-generate-name, $refentry-generate-title, $relax-ng-grammar, $resource-base-uri, $revhistory-style, $section-numbers, $section-numbers-inherit, $section-toc-depth, $sections-inherit-from, $sections-number-from, $segmentedlist-style, $sets-inherit-from, $sets-number-from, $show-remarks, $sidebar-as-aside, $sort-collation, $table-accessibility, $table-footnote-numeration, $theme-picker, $titleabbrev-passthrough, $transclusion-id-fixup, $transclusion-link-scope, $transclusion-prefix-separator, $transclusion-suffix, $transform-after, $transform-before, $transform-original, $transformed-docbook-input, $transformed-docbook-output, $translate-suppress-elements, $unwrap-paragraphs, $use-docbook-css, $use-minified-css, $user-css-links, $variablelist-panelset, $variablelist-termlength-threshold, $varlistentry-separate-terms, $verbatim-callouts, $verbatim-line-style, $verbatim-number-every-nth, $verbatim-number-first-line, $verbatim-number-minlines, $verbatim-number-separator, $verbatim-numbered-elements, $verbatim-plain-style, $verbatim-space, $verbatim-style-default, $verbatim-syntax-highlight-css, $verbatim-syntax-highlight-languages, $verbatim-syntax-highlighter, $verbatim-table-style, $verbatim-trim-leading-blank-lines, $verbatim-trim-trailing-blank-lines, $warn-about-missing-localizations, $xlink-arclist-after, $xlink-arclist-before, $xlink-arclist-sep, $xlink-arclist-titlesep, $xlink-icon-closed, $xlink-icon-open, $xlink-js, $xlink-style, $xlink-style-default, $xspec
Used in: «root»
Source code
1
+XSLT Explorer: docbook.xsl

XSLT Explorer: docbook.xsl

48 imports, 1 include, 778 templates, 225 functions, 101 variables, 208 params, 3 FIXME: comments

List of Functions
fp:estimated-term-length()
fp:select-vert-members()
f:l10n-token()
f:l10n-token()
fp:l10n-token()
fp:minified-css()
f:attributes()
f:attributes()
f:date-format()
f:generate-id()
f:generate-id()
f:gentext-letters()
f:gentext-letters-for-language()
f:href()
f:id()
f:is-true()
f:l10n-language()
f:label-separator()
f:orderedlist-item-number()
f:orderedlist-item-numeration()
f:orderedlist-startingnumber()
fp:css-properties()
fp:lookup-string()
fp:parse-key-value-pairs()
fp:parse-key-value-pairs()
fp:properties()
fp:replace-element()
fp:replace-element()
fp:separator()
f:refsection()
f:relative-path()
f:section()
f:section-depth()
f:spaces()
f:step-number()
f:step-numeration()
f:target()
f:tokenize-on-char()
f:translate-attribute()
f:unique-id()
f:uri-scheme()
fp:common-attributes()
fp:common-attributes()
fp:nearest-relevant-ancestor()
fp:title-properties()
fp:title-properties-override()
f:absolute-length()
f:empty-length()
f:equal-lengths()
f:is-empty-length()
f:length-string()
f:length-units()
f:make-length()
f:make-length()
f:make-length()
f:parse-length()
f:relative-length()
f:highlight-verbatim()
fp:array-append()
fp:array-pad()
fp:balance-line()
fp:balance-markup()
fp:balance-markup()
fp:contains()
fp:following()
fp:inject()
fp:inject-array()
fp:inject-into-chars()
fp:inject-into-line()
fp:injection-array()
fp:line-number()
fp:line-to-chars()
fp:make-lines()
fp:make-lines-array()
fp:open()
fp:unflatten()
fp:unflatten()
fp:unflatten-line()
fp:unflatten-line()
fp:up-to()
fp:validate-injection-array()
fp:verbatim-properties()
f:verbatim-highlight()
f:verbatim-numbered()
f:verbatim-style()
f:verbatim-trim-leading()
f:verbatim-trim-trailing()
fp:fix-text()
fp:iso690()
fp:optional-sep()
f:available-bibliographies()
f:available-bibliographies()
f:available-glossaries()
f:available-glossaries()
f:biblioentries()
f:biblioentries()
f:citations()
f:citations()
f:glossentries()
f:glossentries()
f:glossrefs()
f:glossrefs()
f:pi()
f:pi()
f:pi-attributes()
fp:available-bibliographies()
fp:available-glossaries()
fp:baseform()
fp:pi-attributes()
fp:pi-from-list()
fp:pi-pi-attributes()
fp:group-index()
fp:group-label()
fp:nearest-section()
fp:nearest-section-id()
fp:primary()
fp:scope()
fp:secondary()
fp:tertiary()
f:chunk()
f:chunk-filename()
fp:chunk-exclude()
fp:chunk-include()
fp:chunk-navigation()
fp:matches-expr()
fp:root-base-uri()
fp:trim-common-parts()
fp:trim-common-prefix()
f:css-length()
f:css-property()
f:mediaobject-amend-uri()
f:mediaobject-input-base-uri()
f:mediaobject-type()
f:mediaobject-viewport()
f:object-align()
f:object-contentheight()
f:object-contentwidth()
f:object-height()
f:object-properties()
f:object-properties()
f:object-scale()
f:object-scalefit()
f:object-valign()
f:object-width()
f:in-scope-language()
f:languages()
fp:localization()
fp:localization-list()
fp:localization-template()
fp:lookup-localization-list()
fp:lookup-localization-template()
fp:footnote-mark()
fp:footnote-number()
fp:resolve-persistent-toc()
fp:resolve-persistent-toc-prefix()
fp:run-transforms()
fp:run-transforms()
f:cals-colsep()
f:cals-rowsep()
fp:align-char-pad()
fcals:align()
fcals:align-colspec()
fcals:align-spanspec()
fcals:cell()
fcals:cell-decoration()
fcals:cell-overhang()
fcals:char()
fcals:char-colspec()
fcals:char-spanspec()
fcals:colsep()
fcals:colsep-colspec()
fcals:colsep-spanspec()
fcals:colspan()
fcals:colspec()
fcals:colspec-column-number()
fcals:colspec-for-column()
fcals:column-number()
fcals:decrement-overhang()
fcals:empty-cell-colsep()
fcals:empty-cell-rowsep()
fcals:next-empty-cell()
fcals:overhang()
fcals:overhang-into-row()
fcals:rowsep()
fcals:rowsep-colspec()
fcals:rowsep-spanspec()
fcals:rowspan()
fcals:spanspec()
fcals:table-columns()
fcals:tgroup()
fcals:valign()
fcals:zeros()
fp:colspec-for-colnum()
fp:only-initial-pis()
fp:number()
fp:localization-template-from-xrefstyle()
fp:collapse-years()
fp:collapse-years()
fp:syntax-highlight()
fp:syntax-highlight()
f:syntax-highlight()
f:syntax-highlight()
f:syntax-highlight()
fp:construct-templates()
fp:pick-template()
f:template()
fp:find-xlink-nodes()
fp:pmuj()
fp:pmuj-enabled()
fp:xlink-sources()
fp:xlink-targets()
fp:xlink-xmlns-scheme()
fp:xlink-xpath-scheme()
f:xlink-style()
f:xpointer-idref()
f:chunk-title()
fp:chunk-output-filename()
fp:footnote-mark()
fp:footnote-number()
fp:navigable()
fp:relative-link()
fp:relative-uri()
fp:root-base-uri()
fp:trim-common-parts()
fp:trim-common-prefix()

docbook.xsl

1 import

main.xsl

46 imports

param.xsl

2 variables (2 used only in one other module), 207 params (1 unused)

Instructions
Param $additional-languages
Param $align-char-default as xs:string
Param $align-char-pad
Param $align-char-width
Param $allow-eval as xs:string
Param $annotate-toc
Param $annotation-collection as xs:string
Param $annotation-placement
Param $annotation-style
Param $annotations-js
Param $auto-toc as xs:string
Param $bibliography-collection as xs:string
Param $bibliography-style as xs:string
Param $callout-default-column
Param $chunk-exclude as xs:string*
Param $chunk-include as xs:string*
Param $chunk-nav as xs:string
Param $chunk-nav-js as xs:string
Param $chunk-output-base-uri as xs:string
Param $chunk-renumber-footnotes
Param $chunk-section-depth
Param $classsynopsis-indent
Param $component-numbers as xs:string
Param $component-numbers-inherit as xs:string
Param $control-js as xs:string
Param $copyright-collapse-years
Param $copyright-year-range-separator
Param $dc-metadata as xs:string
Param $debug as xs:string [static]
Param $default-float-style
Param $default-length-magnitude
Param $default-length-unit
Param $personal-name-style
Param $default-theme as xs:string
Param $division-numbers as xs:string
Param $division-numbers-inherit as xs:string
Param $docbook-transclusion
Param $dynamic-profile-error
Param $dynamic-profiles as xs:string
Param $experimental-pmuj
Param $mediaobject-details-placement
Param $formalgroup-nested-object-title-placement
Param $funcsynopsis-default-style
Param $funcsynopsis-table-threshold
Param $generate-html-page as xs:string
Param $generate-index
Param $generate-nested-toc as xs:string
Param $generate-toc as xs:string
Param $generate-trivial-toc as xs:string
Param $generated-id-root
Param $generated-id-sep
Param $generator-metadata as xs:string
Param $glossary-collection as xs:string
Param $glossary-sort-entries
Param $glossary-automatic-divisions
Param $image-property-warning
Param $index-show-entries
Param $indexed-section-groups
Param $lists-of-equations as xs:string
Param $lists-of-examples as xs:string
Param $lists-of-figures as xs:string
Param $lists-of-procedures as xs:string
Param $lists-of-tables as xs:string
Param $local-conventions as xs:string?
Param $mathml-js
Param $mediaobject-accessibility as xs:string
Param $mediaobject-exclude-extensions as xs:string
Param $mediaobject-input-base-uri as xs:string?
Param $mediaobject-grouped-by-type as xs:string
Param $mediaobject-output-paths as xs:string
Param $mediaobject-video-element as xs:string
Param $number-single-appendix
Param $orderedlist-item-numeration
Param $othername-in-middle
Param $output-media
Unused
Param $oxy-markup
Param $pagetoc-dynamic
Param $pagetoc-js
Param $page-style as xs:string
Param $paper-size as xs:string?
Param $persistent-toc-css
Param $persistent-toc-filename as xs:string?
Param $persistent-toc-js
Param $pixels-per-inch
Param $procedure-step-numeration
Param $productionset-lhs-rhs-separator
Param $profile-arch
Param $profile-audience
Param $profile-condition
Param $profile-conformance
Param $profile-lang
Param $profile-os
Param $profile-outputformat
Param $profile-revision
Param $profile-revisionflag
Param $profile-role
Param $profile-security
Param $profile-separator
Param $profile-userlevel
Param $profile-vendor
Param $profile-wordsize
Param $theme-picker as xs:string
Param $transclusion-id-fixup as xs:string
Param $transclusion-prefix-separator as xs:string
Param $transclusion-suffix as xs:string
Param $qandadiv-default-toc
Param $relax-ng-grammar as xs:string?
Param $refentry-generate-name
Param $refentry-generate-title
Param $revhistory-style
Param $section-numbers as xs:string
Param $section-numbers-inherit
Param $segmentedlist-style
Param $show-remarks
Param $sidebar-as-aside
Param $sort-collation
Param $table-accessibility as xs:string
Param $use-docbook-css as xs:string
Param $use-minified-css as xs:string
Param $variablelist-termlength-threshold
Param $verbatim-callouts as xs:string
Param $verbatim-number-every-nth
Param $verbatim-number-first-line
Param $verbatim-number-minlines
Param $verbatim-numbered-elements
Param $verbatim-plain-style as xs:string
Param $verbatim-style-default
Param $verbatim-syntax-highlight-css
Param $verbatim-syntax-highlight-languages
Param $verbatim-trim-leading-blank-lines
Param $verbatim-trim-trailing-blank-lines
Param $xspec as xs:string
Param $transform-original
Param $transform-before
Param $transform-after
Param $dynamic-profile-variables as map(xs:QName, item()*)?
Param $warn-about-missing-localizations as xs:string
Param $sets-number-from as xs:string
Param $books-number-from as xs:string
Param $divisions-number-from as xs:string
Param $components-number-from as xs:string
Param $sections-number-from as xs:string
Param $formal-objects-number-from as xs:string
Param $sets-inherit-from as xs:string
Param $books-inherit-from as xs:string
Param $divisions-inherit-from as xs:string
Param $components-inherit-from as xs:string
Param $sections-inherit-from as xs:string
Param $formal-objects-inherit-from as xs:string
Param $unwrap-paragraphs as xs:string
Param $copy-verbatim-js
Param $translate-suppress-elements
Param $varlistentry-separate-terms
Param $presentation-mode
Param $presentation-js
Param $presentation-css
Param $transformed-docbook-input as xs:string?
Param $transformed-docbook-output as xs:string?
Param $titleabbrev-passthrough as xs:string
Param $variablelist-panelset as xs:string
Variable $vp:static-parameters as map(xs:QName, item()*)
Uses: $debug
Used in: «root»
Variable $vp:dynamic-parameters as map(xs:QName, item()*)
Uses: $additional-languages, $align-char-default, $align-char-pad, $align-char-width, $allow-eval, $annotate-toc, $annotation-collection, $annotation-mark, $annotation-placement, $annotation-style, $annotations-js, $auto-toc, $bibliography-collection, $bibliography-style, $books-inherit-from, $books-number-from, $callout-default-column, $callout-unicode-start, $chunk, $chunk-exclude, $chunk-include, $chunk-nav, $chunk-nav-js, $chunk-output-base-uri, $chunk-renumber-footnotes, $chunk-section-depth, $classsynopsis-indent, $component-numbers, $component-numbers-inherit, $components-inherit-from, $components-number-from, $control-js, $copy-verbatim-js, $copyright-collapse-years, $copyright-year-range-separator, $copyright-year-separator, $date-date-format, $date-dateTime-format, $dc-metadata, $default-float-style, $default-language, $default-length-magnitude, $default-length-unit, $default-theme, $division-numbers, $division-numbers-inherit, $divisions-inherit-from, $divisions-number-from, $docbook-transclusion, $dynamic-profile-error, $dynamic-profile-variables, $dynamic-profiles, $experimental-pmuj, $fallback-js, $footnote-numeration, $formal-object-title-placement, $formal-objects-inherit-from, $formal-objects-number-from, $formalgroup-nested-object-title-placement, $funcsynopsis-default-style, $funcsynopsis-table-threshold, $funcsynopsis-trailing-punctuation, $generate-html-page, $generate-index, $generate-nested-toc, $generate-toc, $generate-trivial-toc, $generated-id-root, $generated-id-sep, $generator-metadata, $gentext-language, $glossary-automatic-divisions, $glossary-collection, $glossary-sort-entries, $html-extension, $image-ignore-scaling, $image-nominal-height, $image-nominal-width, $image-property-warning, $index-on-role, $index-on-type, $index-show-entries, $indexed-section-groups, $inline-xlink-href, $lists-of-equations, $lists-of-examples, $lists-of-figures, $lists-of-procedures, $lists-of-tables, $local-conventions, $mathml-js, $mediaobject-accessibility, $mediaobject-details-placement, $mediaobject-exclude-extensions, $mediaobject-grouped-by-type, $mediaobject-input-base-uri, $mediaobject-output-base-uri, $mediaobject-output-paths, $mediaobject-video-element, $message-level, $nominal-page-width, $number-single-appendix, $olink-databases, $orderedlist-item-numeration, $othername-in-middle, $output-media, $oxy-markup, $page-style, $pagetoc-dynamic, $pagetoc-elements, $pagetoc-js, $paper-size, $persistent-toc, $persistent-toc-css, $persistent-toc-filename, $persistent-toc-js, $persistent-toc-search, $personal-name-style, $pixels-per-inch, $presentation-css, $presentation-js, $presentation-mode, $procedure-step-numeration, $productionset-lhs-rhs-separator, $profile-arch, $profile-audience, $profile-condition, $profile-conformance, $profile-lang, $profile-os, $profile-outputformat, $profile-revision, $profile-revisionflag, $profile-role, $profile-security, $profile-separator, $profile-userlevel, $profile-vendor, $profile-wordsize, $qandadiv-default-toc, $qandaset-default-label, $qandaset-default-toc, $refentry-generate-name, $refentry-generate-title, $relax-ng-grammar, $resource-base-uri, $revhistory-style, $section-numbers, $section-numbers-inherit, $section-toc-depth, $sections-inherit-from, $sections-number-from, $segmentedlist-style, $sets-inherit-from, $sets-number-from, $show-remarks, $sidebar-as-aside, $sort-collation, $table-accessibility, $table-footnote-numeration, $theme-picker, $titleabbrev-passthrough, $transclusion-id-fixup, $transclusion-link-scope, $transclusion-prefix-separator, $transclusion-suffix, $transform-after, $transform-before, $transform-original, $transformed-docbook-input, $transformed-docbook-output, $translate-suppress-elements, $unwrap-paragraphs, $use-docbook-css, $use-minified-css, $user-css-links, $variablelist-panelset, $variablelist-termlength-threshold, $varlistentry-separate-terms, $verbatim-callouts, $verbatim-line-style, $verbatim-number-every-nth, $verbatim-number-first-line, $verbatim-number-minlines, $verbatim-number-separator, $verbatim-numbered-elements, $verbatim-plain-style, $verbatim-space, $verbatim-style-default, $verbatim-syntax-highlight-css, $verbatim-syntax-highlight-languages, $verbatim-syntax-highlighter, $verbatim-table-style, $verbatim-trim-leading-blank-lines, $verbatim-trim-trailing-blank-lines, $warn-about-missing-localizations, $xlink-arclist-after, $xlink-arclist-before, $xlink-arclist-sep, $xlink-arclist-titlesep, $xlink-icon-closed, $xlink-icon-open, $xlink-js, $xlink-style, $xlink-style-default, $xspec
Used in: «root»
Source code
1
 2
 3
 4
@@ -1155,10 +1155,10 @@
 
<xsl:stylesheet xmlns:v="http://docbook.org/ns/docbook/variables"
                 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                 version="3.0">
-   <xsl:variable name="v:VERSION" select="'2.2.1'"/>
-   <xsl:variable name="v:VERSION-ID" select="'8cbf982e'"/>
+   <xsl:variable name="v:VERSION" select="'2.2.1-SNAPSHOT'"/>
+   <xsl:variable name="v:VERSION-ID" select="'fd855535'"/>
 </xsl:stylesheet>
-

variable.xsl

60 variables (1 unused, 50 used only in one other module)

Instructions
Variable $v:as-xml
Used by: template
Variable $v:custom-localizations as document-node()?
Variable $v:localization-base-uri
Variable $vp:section-toc-depth as xs:integer
Variable $v:verbatim-table-style
Variable $v:verbatim-line-style
Variable $v:verbatim-plain-style as xs:string*
Variable $v:verbatim-space as node()
Variable $v:verbatim-numbered-elements as xs:string*
Variable $v:verbatim-number-minlines
Variable $v:verbatim-number-every-nth
Variable $v:verbatim-number-first-line
Variable $v:verbatim-callouts as xs:string*
Variable $v:verbatim-syntax-highlight-languages
Variable $v:verbatim-syntax-highlight-options
Variable $v:verbatim-syntax-highlight-pygments-options
Variable $v:mediaobject-output-base-uri as xs:string?
Variable $v:mediaobject-exclude-extensions
Variable $vp:mediaobject-accessibility
Variable $vp:table-accessibility
Variable $v:personal-name-styles
Used by: template
Used in: modules/info.xsl
Variable $v:formal-object-title-placement as map(xs:string,xs:string)
Variable $v:formalgroup-nested-object-title-placement as map(xs:string,xs:string)
Variable $v:mediaobject-details-placement as map(xs:string,xs:string)
Variable $v:arg-choice-opt-open-str
Variable $v:arg-choice-opt-close-str
Variable $v:arg-choice-req-open-str
Variable $v:arg-choice-req-close-str
Variable $v:arg-choice-plain-open-str
Variable $v:arg-choice-plain-close-str
Variable $v:arg-choice-def-open-str
Variable $v:arg-choice-def-close-str
Variable $v:arg-rep-repeat-str
Variable $v:arg-rep-norepeat-str
Variable $v:arg-rep-def-str
Variable $v:arg-or-sep
Used by: template
Variable $v:chunk-renumber-footnotes as xs:boolean
Variable $v:chunk-filter-namespaces as namespace-node()*
Variable $v:admonition-icons
Used by: template
Variable $v:annotation-close as element()
Used by: template
Used in: main.xsl
Variable $v:nominal-page-width
Variable $v:image-nominal-width
Variable $v:image-nominal-height
Variable $v:toc-open as element()
Variable $v:toc-close as element()
Variable $vp:pagetoc-elements as xs:string*
Variable $vp:olinkdb
Used by: template
Used in: modules/titles.xsl
Variable $v:theme-list as element()*
Variable $vp:random-prefix as xs:string
Variable $vp:js-controls as element()*
Variable $v:highlight-js-head-elements as element()*
Variable $v:prism-js-head-elements as element()*
Variable $v:media-type-default as xs:string
Used by: template
Variable $v:media-type-map as map(xs:string, xs:string)
Source code
1
+

variable.xsl

60 variables (1 unused, 50 used only in one other module)

Instructions
Variable $v:as-xml
Used by: template
Variable $v:custom-localizations as document-node()?
Variable $v:localization-base-uri
Variable $vp:section-toc-depth as xs:integer
Variable $v:verbatim-table-style
Variable $v:verbatim-line-style
Variable $v:verbatim-plain-style as xs:string*
Variable $v:verbatim-space as node()
Variable $v:verbatim-numbered-elements as xs:string*
Variable $v:verbatim-number-minlines
Variable $v:verbatim-number-every-nth
Variable $v:verbatim-number-first-line
Variable $v:verbatim-callouts as xs:string*
Variable $v:verbatim-syntax-highlight-languages
Variable $v:verbatim-syntax-highlight-options
Variable $v:verbatim-syntax-highlight-pygments-options
Variable $v:mediaobject-output-base-uri as xs:string?
Variable $v:mediaobject-exclude-extensions
Variable $vp:mediaobject-accessibility
Variable $vp:table-accessibility
Variable $v:personal-name-styles
Used by: template
Used in: modules/info.xsl
Variable $v:formal-object-title-placement as map(xs:string,xs:string)
Variable $v:formalgroup-nested-object-title-placement as map(xs:string,xs:string)
Variable $v:mediaobject-details-placement as map(xs:string,xs:string)
Variable $v:arg-choice-opt-open-str
Variable $v:arg-choice-opt-close-str
Variable $v:arg-choice-req-open-str
Variable $v:arg-choice-req-close-str
Variable $v:arg-choice-plain-open-str
Variable $v:arg-choice-plain-close-str
Variable $v:arg-choice-def-open-str
Variable $v:arg-choice-def-close-str
Variable $v:arg-rep-repeat-str
Variable $v:arg-rep-norepeat-str
Variable $v:arg-rep-def-str
Variable $v:arg-or-sep
Used by: template
Variable $v:chunk-renumber-footnotes as xs:boolean
Variable $v:chunk-filter-namespaces as namespace-node()*
Variable $v:admonition-icons
Used by: template
Variable $v:annotation-close as element()
Used by: template
Used in: main.xsl
Variable $v:nominal-page-width
Variable $v:image-nominal-width
Variable $v:image-nominal-height
Variable $v:toc-open as element()
Variable $v:toc-close as element()
Variable $vp:pagetoc-elements as xs:string*
Variable $vp:olinkdb
Used by: template
Used in: modules/titles.xsl
Variable $v:theme-list as element()*
Variable $vp:random-prefix as xs:string
Variable $vp:js-controls as element()*
Variable $v:highlight-js-head-elements as element()*
Variable $v:prism-js-head-elements as element()*
Variable $v:media-type-default as xs:string
Used by: template
Variable $v:media-type-map as map(xs:string, xs:string)
Source code
1
 2
 3
 4
@@ -2543,7 +2543,7 @@
 </xsl:template>
 
 </xsl:stylesheet>
-

errors.xsl

14 variables (3 unused, 11 used only in one other module)

Instructions
Variable $dbe:INVALID-CALS
Variable $dbe:INVALID-AREAREFS
Used by: template
Used in: modules/lists.xsl
Variable $dbe:INVALID-PRODUCTIONRECAP
Used by: template
Variable $dbe:INVALID-CONSTRAINT
Used by: template
Variable $dbe:INVALID-TEMPLATE
Used by: template
Variable $dbe:INTERNAL-RENUMBER-ERROR
Variable $dbe:INTERNAL-HIGHLIGHT-ERROR
Variable $dbe:INVALID-NAME-STYLE
Used by: t:person-name
Used in: modules/info.xsl
Variable $dbe:DYNAMIC-PROFILE-SYNTAX-ERROR
Unused
Variable $dbe:DYNAMIC-PROFILE-EVAL-ERROR
Unused
Variable $dbe:INVALID-DYNAMIC-PROFILE-ERROR
Unused
Variable $dbe:INVALID-TRANSFORM
Used in: «root»
Variable $dbe:INVALID-RESULTS-REQUESTED
Used by: t:docbook
Used in: «root»
Source code
1
+

errors.xsl

14 variables (3 unused, 11 used only in one other module)

Instructions
Variable $dbe:INVALID-CALS
Variable $dbe:INVALID-AREAREFS
Used by: template
Used in: modules/lists.xsl
Variable $dbe:INVALID-PRODUCTIONRECAP
Used by: template
Variable $dbe:INVALID-CONSTRAINT
Used by: template
Variable $dbe:INVALID-TEMPLATE
Used by: template
Variable $dbe:INTERNAL-RENUMBER-ERROR
Variable $dbe:INTERNAL-HIGHLIGHT-ERROR
Variable $dbe:INVALID-NAME-STYLE
Used by: t:person-name
Used in: modules/info.xsl
Variable $dbe:DYNAMIC-PROFILE-SYNTAX-ERROR
Unused
Variable $dbe:DYNAMIC-PROFILE-EVAL-ERROR
Unused
Variable $dbe:INVALID-DYNAMIC-PROFILE-ERROR
Unused
Variable $dbe:INVALID-TRANSFORM
Used in: «root»
Variable $dbe:INVALID-RESULTS-REQUESTED
Used by: t:docbook
Used in: «root»
Source code
1
 2
 3
 4
@@ -8214,7 +8214,7 @@
 </xsl:template>
 
 </xsl:stylesheet>
-

functions.xsl

1 include

standalone-functions.xsl

1 template, 21 functions (6 unused, 10 used only in one other module), 2 variables (2 used only in one other module)

Instructions
Variable $v:pi-db-attributes-are-uris as xs:string*
Variable $vp:pi-match
Function fp:pi-from-list($pis as processing-instruction()*, $property as xs:string, $default as xs:string*) as xs:string*
Function fp:pi-attributes($pis as processing-instruction()*, $pimap as map(*)) as map(*)?
Function fp:pi-pi-attributes($pimap as map(*), $pi as processing-instruction(), $text as xs:string?) as map(*)
Function fp:available-glossaries($root as element(), $collections as xs:string*) as document-node()
Function f:available-glossaries#1($term as element())
Unused
Function f:available-glossaries#2($term as element(), $collections as xs:string*)
Function f:glossentries#1($term as element()) as element(db:glossentry)*
Unused
Function f:glossentries#2($term as element(), $collections as xs:string*) as element(db:glossentry)*
Function f:glossrefs#1($term as element()) as element()*
Unused
Function f:glossrefs#2($term as element(), $root as document-node()) as element()*
Function fp:baseform($element as element()) as xs:string
Function fp:available-bibliographies($root as element(), $collections as xs:string*) as document-node()
Template match ≅ db:biblioentry|db:bibliomixed
Mode: mp:strip-empty-biblioentries
Matches: db:biblioentry, db:bibliomixed
Function f:available-bibliographies#1($term as element())
Unused
Function f:available-bibliographies#2($term as element(), $collections as xs:string*)
Function f:biblioentries#1($term as element()) as element()*
Unused
Function f:biblioentries#2($term as element(), $collections as xs:string*) as element()*
Function f:citations#1($term as element()) as element()*
Unused
Function f:citations#2($term as element(), $root as document-node()) as element()*
Source code
1
+

functions.xsl

1 include

standalone-functions.xsl

1 template, 21 functions (6 unused, 10 used only in one other module), 2 variables (2 used only in one other module)

Instructions
Variable $v:pi-db-attributes-are-uris as xs:string*
Variable $vp:pi-match
Function fp:pi-from-list($pis as processing-instruction()*, $property as xs:string, $default as xs:string*) as xs:string*
Function fp:pi-attributes($pis as processing-instruction()*, $pimap as map(*)) as map(*)?
Function fp:pi-pi-attributes($pimap as map(*), $pi as processing-instruction(), $text as xs:string?) as map(*)
Function fp:available-glossaries($root as element(), $collections as xs:string*) as document-node()
Function f:available-glossaries#1($term as element())
Unused
Function f:available-glossaries#2($term as element(), $collections as xs:string*)
Function f:glossentries#1($term as element()) as element(db:glossentry)*
Unused
Function f:glossentries#2($term as element(), $collections as xs:string*) as element(db:glossentry)*
Function f:glossrefs#1($term as element()) as element()*
Unused
Function f:glossrefs#2($term as element(), $root as document-node()) as element()*
Function fp:baseform($element as element()) as xs:string
Function fp:available-bibliographies($root as element(), $collections as xs:string*) as document-node()
Template match ≅ db:biblioentry|db:bibliomixed
Mode: mp:strip-empty-biblioentries
Matches: db:biblioentry, db:bibliomixed
Function f:available-bibliographies#1($term as element())
Unused
Function f:available-bibliographies#2($term as element(), $collections as xs:string*)
Function f:biblioentries#1($term as element()) as element()*
Unused
Function f:biblioentries#2($term as element(), $collections as xs:string*) as element()*
Function f:citations#1($term as element()) as element()*
Unused
Function f:citations#2($term as element(), $root as document-node()) as element()*
Source code
1
 2
 3
 4
@@ -8817,7 +8817,7 @@
 </xsl:function>
 
 </xsl:stylesheet>
-

35 functions (6 unused, 7 used only in one other module), 2 variables

Instructions
Variable $vp:translate-suppress-elements
Function f:translate-attribute($node as element()) as xs:boolean?
Function f:attributes#2($node as element(), $attributes as attribute()*) as attribute()*
Function f:attributes#4($node as element(), $attributes as attribute()*, $extra-classes as xs:string*, $exclude-classes as xs:string*) as attribute()*
Function f:orderedlist-startingnumber($list as element(db:orderedlist)) as xs:integer
Function f:gentext-letters($node as element()) as element(l:letters)
Unused
Function f:gentext-letters-for-language($node as element()) as element(l:letters)
Function fp:properties($context as element(), $properties as array(map(*))) as map(*)
Function f:date-format($context as element()) as xs:string
Function fp:replace-element#3($lines as array(*), $elemno as xs:integer, $new-elem as item()*) as array(*)
Used by: fp:inject()
Function fp:replace-element#5($array as array(*), $elemno as xs:integer, $count as xs:integer, $new-elem as item()*, $newarray as array(*)) as array(*)
Function f:target($id as xs:string, $context as node()) as element()*
Variable $vp:gidmap
Function f:generate-id#2($node as element(), $use-xml-id as xs:boolean) as xs:string
Function f:unique-id($node as element()) as xs:string
Unused
Function fp:css-properties($context as element()?) as attribute()?
Function f:spaces($length as item()*) as xs:string?
Function fp:lookup-string($context as element(), $lookup as element(), $table-name as xs:string) as node()*
Unused
Function fp:separator($node as element(), $key as xs:string) as node()*
Function f:label-separator($node as element()) as node()*
Unused
Function fp:parse-key-value-pairs#1($strings as xs:string*) as map(xs:string,xs:string)
Function fp:parse-key-value-pairs#2($strings as xs:string*, $map as map(xs:string,xs:string)) as map(xs:string,xs:string)
Function f:refsection($node as element()) as xs:boolean
Function f:section($node as element()) as xs:boolean
Unused
Function f:section-depth($node as element()?) as xs:integer
Function f:step-number($node as element(db:step)) as xs:integer+
Function f:step-numeration($node as element(db:step)) as xs:string
Function f:orderedlist-item-number($node as element(db:listitem)) as xs:integer+
Function f:orderedlist-item-numeration($node as element(db:listitem)) as xs:string
Function f:tokenize-on-char($string as xs:string, $char as xs:string) as xs:string*
Used by: template
Function f:relative-path($base as xs:string, $path as xs:string) as xs:string
Used by: template
Source code
1
+

35 functions (6 unused, 7 used only in one other module), 2 variables

Instructions
Variable $vp:translate-suppress-elements
Function f:translate-attribute($node as element()) as xs:boolean?
Function f:attributes#2($node as element(), $attributes as attribute()*) as attribute()*
Function f:attributes#4($node as element(), $attributes as attribute()*, $extra-classes as xs:string*, $exclude-classes as xs:string*) as attribute()*
Function f:orderedlist-startingnumber($list as element(db:orderedlist)) as xs:integer
Function f:gentext-letters($node as element()) as element(l:letters)
Unused
Function f:gentext-letters-for-language($node as element()) as element(l:letters)
Function fp:properties($context as element(), $properties as array(map(*))) as map(*)
Function f:date-format($context as element()) as xs:string
Function fp:replace-element#3($lines as array(*), $elemno as xs:integer, $new-elem as item()*) as array(*)
Used by: fp:inject()
Function fp:replace-element#5($array as array(*), $elemno as xs:integer, $count as xs:integer, $new-elem as item()*, $newarray as array(*)) as array(*)
Function f:target($id as xs:string, $context as node()) as element()*
Variable $vp:gidmap
Function f:generate-id#2($node as element(), $use-xml-id as xs:boolean) as xs:string
Function f:unique-id($node as element()) as xs:string
Unused
Function fp:css-properties($context as element()?) as attribute()?
Function f:spaces($length as item()*) as xs:string?
Function fp:lookup-string($context as element(), $lookup as element(), $table-name as xs:string) as node()*
Unused
Function fp:separator($node as element(), $key as xs:string) as node()*
Function f:label-separator($node as element()) as node()*
Unused
Function fp:parse-key-value-pairs#1($strings as xs:string*) as map(xs:string,xs:string)
Function fp:parse-key-value-pairs#2($strings as xs:string*, $map as map(xs:string,xs:string)) as map(xs:string,xs:string)
Function f:refsection($node as element()) as xs:boolean
Function f:section($node as element()) as xs:boolean
Unused
Function f:section-depth($node as element()?) as xs:integer
Function f:step-number($node as element(db:step)) as xs:integer+
Function f:step-numeration($node as element(db:step)) as xs:string
Function f:orderedlist-item-number($node as element(db:listitem)) as xs:integer+
Function f:orderedlist-item-numeration($node as element(db:listitem)) as xs:string
Function f:tokenize-on-char($string as xs:string, $char as xs:string) as xs:string*
Used by: template
Function f:relative-path($base as xs:string, $path as xs:string) as xs:string
Used by: template
Source code
1
 2
 3
 4
@@ -17266,7 +17266,7 @@
   </xsl:call-template>
 </xsl:template>
 </xsl:stylesheet>
-

lists.xsl

30 templates, 2 functions, 1 variable (1 unused)

Instructions
Template match ≅ db:itemizedlist
Mode: m:docbook
Matches: db:itemizedlist
Template match ≅ db:orderedlist
Mode: m:docbook
Matches: db:orderedlist
Template tp:orderedlist-properties match ≅
Template match ≅ db:listitem
Mode: m:docbook
Matches: db:listitem
Template match ≅ db:simplelist
Mode: m:docbook
Matches: db:simplelist
Template match ≅ db:simplelist
Mode: m:docbook
Matches: db:simplelist
Function fp:select-vert-members($member as element(db:member)?, $rows as xs:integer) as element(db:member)*
Template match ≅ db:member
Mode: m:docbook
Matches: db:member
Template match ≅ db:variablelist
Mode: m:docbook
Matches: db:variablelist
Variable $vp:term
Unused
Template match ≅ db:varlistentry
Mode: m:docbook
Matches: db:varlistentry
Template match ≅ db:term
Mode: m:docbook
Matches: db:term
Function fp:estimated-term-length($entry as element(db:varlistentry))
Used by: template
Template match ≅ db:variablelist
Mode: m:docbook
Matches: db:variablelist
Template match ≅ db:segmentedlist
Calls: f:pi()
Mode: m:docbook
Matches: db:segmentedlist
Template match ≅ db:segtitle
Mode: m:docbook
Matches: db:segtitle
Template match ≅ db:segtitle
Mode: m:segtitle-in-seg
Matches: db:segtitle
Template match ≅ db:seglistitem
Mode: m:docbook
Matches: db:seglistitem
Template match ≅ db:seg
Mode: m:docbook
Matches: db:seg
Template match ≅ db:segmentedlist
Calls: f:pi()
Mode: m:seglist-table
Matches: db:segmentedlist
Template match ≅ db:segtitle
Mode: m:seglist-table
Matches: db:segtitle
Template match ≅ db:seglistitem
Mode: m:seglist-table
Matches: db:seglistitem
Template match ≅ db:seg
Mode: m:seglist-table
Matches: db:seg
Template match ≅ db:calloutlist
Mode: m:docbook
Matches: db:calloutlist
Template match ≅ db:callout
Mode: m:docbook
Matches: db:callout
Template match ≅ *
Mode: m:callout-link
Matches: *
Template match ≅ db:area|db:co
Mode: m:callout-link
Matches: db:area, db:co
Template match ≅ db:procedure
Mode: m:docbook
Matches: db:procedure
Template match ≅ db:step
Mode: m:docbook
Matches: db:step
Template match ≅ db:substeps
Mode: m:docbook
Matches: db:substeps
Template match ≅ db:stepalternatives
Mode: m:docbook
Matches: db:stepalternatives
Template match ≅ db:result
Mode: m:docbook
Matches: db:result
Template match ≅ db:task|db:taskprerequisites|d…
Mode: m:docbook
Matches: db:task, db:taskprerequisites, db:taskrelated, db:tasksummary
Source code
1
+

lists.xsl

33 templates, 2 functions, 1 variable (1 unused)

Instructions
Template match ≅ db:itemizedlist
Mode: m:docbook
Matches: db:itemizedlist
Template match ≅ db:orderedlist
Mode: m:docbook
Matches: db:orderedlist
Template tp:orderedlist-properties match ≅
Template match ≅ db:listitem
Mode: m:docbook
Matches: db:listitem
Template match ≅ db:simplelist
Mode: m:docbook
Matches: db:simplelist
Template match ≅ db:simplelist
Mode: m:docbook
Matches: db:simplelist
Function fp:select-vert-members($member as element(db:member)?, $rows as xs:integer) as element(db:member)*
Template match ≅ db:member
Mode: m:docbook
Matches: db:member
Template match ≅ db:variablelist
Mode: m:docbook
Matches: db:variablelist
Variable $vp:term
Unused
Template match ≅ db:varlistentry
Mode: m:docbook
Matches: db:varlistentry
Template match ≅ db:term
Mode: m:docbook
Matches: db:term
Function fp:estimated-term-length($entry as element(db:varlistentry))
Used by: template
Template match ≅ db:variablelist
Mode: m:docbook
Matches: db:variablelist
Template match ≅ db:term
Mode: m:panelset
Matches: db:term
Template match ≅ db:varlistentry
Mode: m:panelset
Matches: db:varlistentry
Template match ≅ db:listitem
Mode: m:panelset
Matches: db:listitem
Template match ≅ db:segmentedlist
Calls: f:pi()
Mode: m:docbook
Matches: db:segmentedlist
Template match ≅ db:segtitle
Mode: m:docbook
Matches: db:segtitle
Template match ≅ db:segtitle
Mode: m:segtitle-in-seg
Matches: db:segtitle
Template match ≅ db:seglistitem
Mode: m:docbook
Matches: db:seglistitem
Template match ≅ db:seg
Mode: m:docbook
Matches: db:seg
Template match ≅ db:segmentedlist
Calls: f:pi()
Mode: m:seglist-table
Matches: db:segmentedlist
Template match ≅ db:segtitle
Mode: m:seglist-table
Matches: db:segtitle
Template match ≅ db:seglistitem
Mode: m:seglist-table
Matches: db:seglistitem
Template match ≅ db:seg
Mode: m:seglist-table
Matches: db:seg
Template match ≅ db:calloutlist
Mode: m:docbook
Matches: db:calloutlist
Template match ≅ db:callout
Mode: m:docbook
Matches: db:callout
Template match ≅ *
Mode: m:callout-link
Matches: *
Template match ≅ db:area|db:co
Mode: m:callout-link
Matches: db:area, db:co
Template match ≅ db:procedure
Mode: m:docbook
Matches: db:procedure
Template match ≅ db:step
Mode: m:docbook
Matches: db:step
Template match ≅ db:substeps
Mode: m:docbook
Matches: db:substeps
Template match ≅ db:stepalternatives
Mode: m:docbook
Matches: db:stepalternatives
Template match ≅ db:result
Mode: m:docbook
Matches: db:result
Template match ≅ db:task|db:taskprerequisites|d…
Mode: m:docbook
Matches: db:task, db:taskprerequisites, db:taskrelated, db:tasksummary
Source code
1
 2
 3
 4
@@ -17903,6 +17903,21 @@
 635
 636
 637
+638
+639
+640
+641
+642
+643
+644
+645
+646
+647
+648
+649
+650
+651
+652
 
<?xml version="1.0" encoding="utf-8"?>
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                 xmlns:db="http://docbook.org/ns/docbook"
@@ -18266,26 +18281,41 @@
     <xsl:apply-templates select="." mode="m:attributes"/>
     <xsl:apply-templates select="." mode="m:generate-titlepage"/>
     <xsl:apply-templates select="* except db:varlistentry"/>
+
+    <xsl:variable name="button-set" select="'tabs_' || f:id(.)"/>
+
     <div class="panelset">
       <xsl:for-each select="db:varlistentry">
         <!-- inline style so that the radio button is not displayed -->
         <!-- even if the CSS is missing -->
-        <input type="radio" name="tabs" id="{f:id(.)}" style="display:none">
+        <input type="radio" name="{$button-set}" id="{f:id(.)}" style="display:none">
           <xsl:if test="position() = 1">
             <xsl:attribute name="checked" select="'checked'"/>
           </xsl:if>
         </input>
         <label for="{f:id(.)}">
-          <xsl:apply-templates select="db:term/node()"/>
+          <xsl:apply-templates select="db:term" mode="m:panelset"/>
         </label>
         <div class="paneltab">
-          <xsl:apply-templates select="db:listitem/node()"/>
+          <xsl:apply-templates select="." mode="m:panelset"/>
         </div>
       </xsl:for-each>
     </div>
   </div>
 </xsl:template>
 
+<xsl:template match="db:term" mode="m:panelset">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="db:varlistentry" mode="m:panelset">
+  <xsl:apply-templates select="db:listitem" mode="m:panelset"/>
+</xsl:template>
+
+<xsl:template match="db:listitem" mode="m:panelset">
+  <xsl:apply-templates/>
+</xsl:template>
+
 <!-- ============================================================ -->
 
 <xsl:template match="db:segmentedlist">
@@ -41020,4 +41050,4 @@
 </xsl:function>
 
 </xsl:stylesheet>
-

Generated by XSLT Explorer version 0.1.10 at 14:50 on 27 Sep 2024 with SAXON version HE 12.5.

Source: file:/home/runner/work/xslTNG/xslTNG/build/xslt/docbook.xsl

\ No newline at end of file +
\ No newline at end of file diff --git a/guide/2.2.1/ackno.html b/guide/2.2.1/ackno.html index 471c86cb3..53b228eb7 100644 --- a/guide/2.2.1/ackno.html +++ b/guide/2.2.1/ackno.html @@ -1,4 +1,4 @@ -Acknowledgements

Acknowledgements

+Acknowledgements

Acknowledgements

I’d like to thank The Academy, the…no, wrong event.

diff --git a/guide/2.2.1/ch-building.html b/guide/2.2.1/ch-building.html index dc6a02dfb..56bd3d47b 100644 --- a/guide/2.2.1/ch-building.html +++ b/guide/2.2.1/ch-building.html @@ -1,4 +1,4 @@ -Chapter 6. Building the stylesheets

Chapter 6Building the stylesheets

If you wish, you can also clone the distribution and build them +Chapter 6. Building the stylesheets

Chapter 6Building the stylesheets

If you wish, you can also clone the distribution and build them yourself. The distribution is designed to be self contained. In a Unix or Mac environment, running:

./gradlew dist

diff --git a/guide/2.2.1/ch-customizing.html b/guide/2.2.1/ch-customizing.html index 7608ef46a..4b5315a4d 100644 --- a/guide/2.2.1/ch-customizing.html +++ b/guide/2.2.1/ch-customizing.html @@ -1,4 +1,4 @@ -Chapter 3. Customizing the stylesheets

Chapter 3Customizing the stylesheets

In many circumstances, the stylesheets can be used “out of the +Chapter 3. Customizing the stylesheets

Chapter 3Customizing the stylesheets

In many circumstances, the stylesheets can be used “out of the box” without any customization. But sometimes you may need to change the formatting of certain elements. One common reason is to change the formatting of title pages or navigational features. In other cases, it diff --git a/guide/2.2.1/ch-implementation.html b/guide/2.2.1/ch-implementation.html index 8e79722cc..fca1e87ef 100644 --- a/guide/2.2.1/ch-implementation.html +++ b/guide/2.2.1/ch-implementation.html @@ -1,4 +1,4 @@ -Chapter 5. Implementation details

Chapter 5Implementation details

This section sketches out some features of the implementation. +Chapter 5. Implementation details

Chapter 5Implementation details

This section sketches out some features of the implementation. It would probably be better to build an annotated Definitive Guide or something, but this will have to do for now. diff --git a/guide/2.2.1/ch-localization.html b/guide/2.2.1/ch-localization.html index e669e1a31..4b10d8e1e 100644 --- a/guide/2.2.1/ch-localization.html +++ b/guide/2.2.1/ch-localization.html @@ -1,4 +1,4 @@ -Chapter 4. Localization

Chapter 4Localization

The DocBook xslTNG stylesheets support +Chapter 4. Localization

Chapter 4Localization

The DocBook xslTNG stylesheets support localization in more than 70 languages. At the time of this writing: Afrikaans, Albanian, Amharic, Arabic, Assamese, Asturian, Azerbaijani, Bangla, Basque, Bosnian, Bulgarian, Catalan, Chinese, Chinese diff --git a/guide/2.2.1/ch-overview.html b/guide/2.2.1/ch-overview.html index 8d8437a02..f7418a57d 100644 --- a/guide/2.2.1/ch-overview.html +++ b/guide/2.2.1/ch-overview.html @@ -1,4 +1,4 @@ -Chapter 1. Overview

Chapter 1Overview

Before we get started, let’s look at what the stylesheets do and +Chapter 1. Overview

Chapter 1Overview

Before we get started, let’s look at what the stylesheets do and where you can get them!

1.1What do the stylesheets do?

The DocBook xslTNG stylesheets transform DocBook V5.x into HTML. The intent is that they support all of DocBook V5.2, including the DocBook Publishers elements. (The @@ -28,14 +28,14 @@ the last option in detail.

1.2.1Download the latest release

The latest release is always available from the GitHub releases page. At the time of publication, the latest release was -version 2.2.1.

Distributed this way, you’ll get a ZIP file that contains the stylesheets +version 2.2.1-SNAPSHOT.

Distributed this way, you’ll get a ZIP file that contains the stylesheets plus a number of ancillary files and tools. These are mostly covered in the next chapter Chapter 2, Using the stylesheets.

You can unzip the file anywhere that’s convenient: in your home directory or in a system-wide location.

1.2.2Getting the release from Maven

The latest release is always available from Maven*.

The group, artifact, and version ID for the latest release at -the time of publication is:

org.docbook:docbook-xslTNG:2.2.1

If you’re comfortable using Maven, I’m going to assume that’s all you +the time of publication is:

org.docbook:docbook-xslTNG:2.2.1-SNAPSHOT

If you’re comfortable using Maven, I’m going to assume that’s all you need to know.

The Maven distribution differs from the zip file in a couple of ways:

  1. It doesn’t bundle any of the dependencies. The ZIP file is more akin to diff --git a/guide/2.2.1/ch-preface.html b/guide/2.2.1/ch-preface.html index e6b816002..23e04cc27 100644 --- a/guide/2.2.1/ch-preface.html +++ b/guide/2.2.1/ch-preface.html @@ -1,4 +1,4 @@ -Preface

    Preface

    These stylesheets are the third +Preface

    Preface

    These stylesheets are the third iteration of stylesheets for DocBook that I’ve written. I started working on the XSLT 1.0 Stylesheets for DocBook in the 90’s, before XSLT 1.0 was diff --git a/guide/2.2.1/ch-using.html b/guide/2.2.1/ch-using.html index a0f508a17..8f8c15066 100644 --- a/guide/2.2.1/ch-using.html +++ b/guide/2.2.1/ch-using.html @@ -1,4 +1,4 @@ -Chapter 2. Using the stylesheets

    Chapter 2Using the stylesheets

    In principle, the stylesheets will run with any conformant XSLT +Chapter 2. Using the stylesheets

    Chapter 2Using the stylesheets

    In principle, the stylesheets will run with any conformant XSLT 3.0 processor. For many users, that means Saxon. Although earlier versions may work, Saxon 10.1 or later is recommended.

    In principle, the instructions for using the stylesheets are @@ -45,18 +45,18 @@ $ROOT/libs/docbook-xslTNG-version.jar where “$ROOT” is whatever directory you chose to unzip the distribution into and version is the -stylesheet version.

    Assuming you unzipped the version 2.2.1 distribution into +stylesheet version.

    Assuming you unzipped the version 2.2.1-SNAPSHOT distribution into /home/ndw/xsltng, you can run -the JAR like this:

    java -jar /home/ndw/xsltng/libs/docbook-xslTNG-2.2.1.jar

    Let’s try it out. Open a shell window and change to the samples directory, +the JAR like this:

    java -jar /home/ndw/xsltng/libs/docbook-xslTNG-2.2.1-SNAPSHOT.jar

    Let’s try it out. Open a shell window and change to the samples directory, /home/ndw/xsltng/samples assuming you unzipped -it as described above. Now run the java command:

      |$ java -jar ../libs/docbook-xslTNG-2.2.1.jar article.xml
    +it as described above. Now run the java command:

      |$ java -jar ../libs/docbook-xslTNG-2.2.1-SNAPSHOT.jar article.xml
       |<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml">
       |…more HTML here...
       |<nav class="bottom"></nav></body></html>
     

    That big splash of HTML was your first DocBook document formatted by the stylesheets! Slightly more usefully, you can save that HTML in a file: -

      |$ java -jar ../libs/docbook-xslTNG-2.2.1.jar article.xml \
    +

      |$ java -jar ../libs/docbook-xslTNG-2.2.1-SNAPSHOT.jar article.xml \
       |        -o:article.html
     

    If you now open article.html in your favorite web browser, you’ll see the transformed sample document @@ -94,7 +94,7 @@ Maven. How you do that varies by platform, but your package manager probably has it.

    The following command will assure that you’ve downloaded all of the necessary dependencies. You only have to do this once.

      |$ mvn org.apache.maven.plugins:maven-dependency-plugin:2.4:get \
    -  |      -Dartifact=org.docbook:docbook-xslTNG:2.2.1
    +  |      -Dartifact=org.docbook:docbook-xslTNG:2.2.1-SNAPSHOT
     

    That might take a while.

    The script will work through the dependencies that you have installed, and the things that they depend on, and construct a Java class path that includes them all.

    The script stores its configuration in @@ -134,8 +134,8 @@ command:

      |$ docker build -t docbook-xsltng .
     

    The “-t” option provides a tag for the image; you can make this anything you want. There’s a VERSION -build argument if you want to build a particular release. For example,

      |$ docker build --build-arg VERSION=2.2.1 -t docbook-xsltng .
    -

    will build a Docker image for the 2.2.1 release of the +build argument if you want to build a particular release. For example,

      |$ docker build --build-arg VERSION=2.2.1-SNAPSHOT -t docbook-xsltng .
    +

    will build a Docker image for the 2.2.1-SNAPSHOT release of the stylesheets irrespective of the version in the Dockerfile.

  2. Run the image, for example:

      |$ docker run docbook-xsltng samples/article.xml
     

    If you chose a different tag when you built the image, use that tag in place of docbook-xsltng in the run diff --git a/guide/2.2.1/copyright.html b/guide/2.2.1/copyright.html index 627cb6fcf..be108a2b7 100644 --- a/guide/2.2.1/copyright.html +++ b/guide/2.2.1/copyright.html @@ -1,4 +1,4 @@ -Copyright

    Copyright

    DocBook xslTNG
    +Copyright

    Copyright

    DocBook xslTNG
     Copyright © 2020–2024 Norman Walsh.
     All Rights Reserved.

    Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, diff --git a/guide/2.2.1/css/docbook-epub.css b/guide/2.2.1/css/docbook-epub.css index a9d27b580..4a97faaba 100644 --- a/guide/2.2.1/css/docbook-epub.css +++ b/guide/2.2.1/css/docbook-epub.css @@ -1,4 +1,4 @@ -/* DocBook xslTNG version 2.2.1, https://xsltng.docbook.org */ +/* DocBook xslTNG version 2.2.1-SNAPSHOT, https://xsltng.docbook.org */ /* No embedded fonts by default. */ :root { --symbol-fonts: "Arial Unicode", "Apple Symbols", "Symbol", "Symbola_hint"; diff --git a/guide/2.2.1/css/docbook-epub.min.css b/guide/2.2.1/css/docbook-epub.min.css index f37224da5..4152f2844 100644 --- a/guide/2.2.1/css/docbook-epub.min.css +++ b/guide/2.2.1/css/docbook-epub.min.css @@ -1 +1 @@ -/* DocBook xslTNG version 2.2.1, https://xsltng.docbook.org */:root{--symbol-fonts: "Arial Unicode", "Apple Symbols", "Symbol", "Symbola_hint";--body-family: serif, var(--symbol-fonts);--title-family: sans-serif, var(--symbol-fonts);--mono-family: monospace, var(--symbol-fonts)}:root{--background-color: #fffff8;--surface-color: #fffff8;--primary-color: #7f7f7f;--primary-variant-color: #5f5f5f;--secondary-color: #ffbc42;--error-color: #ffafaf;--error-border-color: #b00020;--on-background-color: #000000;--on-surface-color: #000000;--on-primary-color: #ffffff;--on-primary-variant-color: #ffffff;--on-secondary-color: #000000;--on-error-color: #000000;--enabled-color: rgb(240,240,240);--hovered-color: rgb(235,235,235);--focused-color: rgb(221,221,221);--modal-overlay-color: rgba(255,255,255,0.85);--panelset-color: #f7f7f0;--border-color: var(--primary-color);--header-color: var(--background-color);--on-header-color: var(--on-background-color);--sidebar-color: var(--primary-color);--on-sidebar-color: var(--on-primary-color);--table-border-style: 1px solid var(--primary-color);--default-font-size: 13.5pt;--default-line-height: 1.75rem;--line-number-width: 4em;--numbered-separator-style: 1px solid var(--primary-color);--numbered-number-color: var(--on-surface-color);--numbered-background-color: var(--focused-color);--verbatim-odd-background-color: var(--hovered-color);--verbatim-even-background-color: var(--enabled-color);--verbatim-line-highlight-background-color: var(--primary-color);--verbatim-line-highlight-color: var(--on-primary-color);--revadded-background-color: var(--primary-color);--revadded-color: var(--on-primary-color);--revadded-before: "";--revadded-after: "";--revchanged-background-color: var(--secondary-color);--revchanged-color: var(--on-secondary-color);--revchanged-before: "";--revchanged-after: "";--revdeleted-background-color: var(--error-color);--revdeleted-color: var(--on-error-color);--revdeleted-before: "";--revdeleted-after: "";--note-border-color: var(--primary-color);--note-border-style: 2pt solid var(--note-border-color);--note-color: var(--surface-color);--on-note-color: var(--on-surface-color);--tip-border-color: var(--primary-color);--tip-border-style: 2pt solid var(--tip-border-color);--tip-color: var(--surface-color);--on-tip-color: var(--on-surface-color);--important-border-color: var(--secondary-color);--important-border-style: 2pt solid var(--important-border-color);--important-color: var(--surface-color);--on-important-color: var(--on-surface-color);--caution-border-color: var(--secondary-color);--caution-border-style: 2pt solid var(--caution-border-color);--caution-color: var(--surface-color);--on-caution-color: var(--on-surface-color);--warning-border-color: var(--error-border-color);--warning-border-style: 2pt solid var(--warning-border-color);--warning-color: var(--error-color);--on-warning-color: var(--on-error-color);--danger-border-color: var(--error-border-color);--danger-border-style: 2pt solid var(--danger-border-color);--danger-color: var(--error-color);--on-danger-color: var(--on-error-color);--debug-background-color: var(--error-color);--debug-color: var(--on-error-color);--remark-background-color: var(--primary-color);--remark-color: var(--on-primary-color);--remark-border-color: var(--primary-color);--remark-border-style: 1px solid var(--remark-border-color);--annotation-separator-border-style: 2px dashed var(--border-color);--annotation-header-background-color: var(--surface-color);--annotation-header-color: var(--on-surface-color);--annotation-header-separator-border-style: 1px solid var(--primary-color);--annotation-body-border-style: 1px solid var(--primary-color);--nav-background-color: var(--surface-color);--error-border-style: 1px solid var(--error-border-color);--keycap-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.75)}html.materials-dark{--background-color: #121212;--surface-color: #121212;--primary-color: #bb86fc;--primary-variant-color: #3700b3;--secondary-color: #03dac6;--error-color: #cf6679;--error-border-color: #b00020;--on-background-color: #ffffff;--on-surface-color: #ffffff;--on-primary-color: #000000;--on-primary-variant-color: #ffffff;--on-secondary-color: #000000;--on-error-color: #000000;--enabled-color: rgb(44,33,56);--hovered-color: rgb(49,38,63);--focused-color: rgb(63,51,74);--modal-overlay-color: rgba(18,18,18,0.85);--keycap-box-shadow: 1px 1px 1px 0px rgba(255,255,255,0.75)}html.materials-light{--background-color: #ffffff;--surface-color: #ffffff;--primary-color: #6200ee;--primary-variant-color: #3700b3;--secondary-color: #03dac6;--error-color: #b00020;--error-border-color: #cf6679;--on-background-color: #000000;--on-surface-color: #000000;--on-primary-color: #ffffff;--on-primary-variant-color: #ffffff;--on-secondary-color: #000000;--on-error-color: #ffffff;--enabled-color: rgb(240,240,240);--hovered-color: rgb(235,235,235);--focused-color: rgb(221,221,221);--modal-overlay-color: rgba(255,255,255,0.85)}html{padding:0;margin-top:0;margin-bottom:0;margin-left:auto;margin-right:auto;font-family:var(--body-family)}body{padding-top:0;padding-left:0;padding-right:0;padding-bottom:0;margin-top:0;margin-bottom:0;margin-left:1rem;margin-right:1rem}.error *{background-color:var(--error-color);color:var(--on-error-color);padding-left:2px;padding-right:2px}span.error{display:inline-block;border:var(--error-border-style);border-radius:4px;padding:2px;margin-right:.5em}span.error::before{content:" ☞ "}span.error::after{content:" ☜ "}span.error.broken-link::after{content:" 🔗 "}.firstterm{font-weight:bold}.trademark::after{content:"™"}.trademark.trade::after{content:"™"}.trademark.copyright::after{content:"©";vertical-align:super;font-size:85%}.trademark.registered::after{content:"®";vertical-align:super;font-size:85%}.trademark.service::after{content:"℠";vertical-align:super}.xlink-arc-list{display:none}.debug{display:block;padding-top:1em;padding-bottom:1em;padding-left:1em;background-color:var(--debug-background-color);color:var(--debug-color)}.remark{border:var(--remark-border-style);border-radius:3px;padding-left:4px;padding-right:4px;color:var(--on-surface-color);background:repeating-linear-gradient(135deg, var(--focused-color), var(--focused-color) 5px, var(--enabled-color) 5px, var(--enabled-color) 10px)}span.remark{margin-left:.5em;margin-right:.5em}.keycap{font-family:var(--mono-family);background-color:var(--verbatim-odd-background-color);border:1px solid var(--numbered-number-color);border-radius:3px;padding-top:.1em;padding-bottom:.1em;padding-left:.3em;padding-right:.3em;margin:0;font-size:85%;box-shadow:var(--keycap-box-shadow)}.keycombo .keycap+.keycap{margin-left:.4em}code{font-family:var(--mono-family);background-color:var(--verbatim-odd-background-color);border:1px solid var(--focused-color);border-radius:6px;padding-top:.1em;padding-bottom:.1em;padding-left:.3em;padding-right:.3em;margin:0;font-size:85%}.toc code{background-color:inherit;border:none;padding:inherit}code.email{background-color:inherit;border:inherit;font-size:95%;padding-left:0;padding-right:0}pre code,.cmdsynopsis code{border:none;background-color:inherit;padding:0;font-size:.85rem;margin:0}pre>code{padding:initial}.literal{background-color:inherit}.nobreak{white-space:nowrap}.break{white-space:normal}.userinput{font-weight:bold}a,a:visited{color:inherit}a.pmuj{text-decoration:none}.xref-area,.xref-areaset,.xref-co{text-decoration:none}.xref{font-style:italic}.xref-pagenum{content:target-counter(attr(href), page);font-style:normal}.xref-area,.xref-areaset,.xref-co,.xref-step,.xref-listitem{font-style:normal}.xref .prefix,.xref .sep,.xref-question .label,.xref-answer .label{font-style:normal}.footnote-number a,.footnote-number a:visited{text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--on-header-color);background-color:var(--header-color);font-family:var(--title-family);font-weight:normal;font-style:normal;page-break-after:avoid}h1{margin-top:4rem;margin-bottom:1.5rem;font-size:3.2rem;line-height:1}h2{font-weight:400;margin-top:2.1rem;margin-bottom:2rem;font-size:2.2rem;line-height:1}h3{font-weight:400;font-size:1.7rem;margin-top:2rem;margin-bottom:0;line-height:1}h4{font-weight:400;font-size:1.5rem;margin-top:2rem;margin-bottom:0;line-height:1}h5{font-weight:400;font-size:1rem;margin-top:1.5rem;margin-bottom:0;line-height:1}h6{font-weight:400;font-size:1rem;margin-top:1.5rem;margin-bottom:0;line-height:1}.title{color:var(--on-header-color);background-color:var(--header-color);font-weight:bold;font-family:var(--title-family);margin-bottom:.5em}cite.title{font-weight:inherit;font-family:inherit}.set>.list-of-titles>.lot>.title,.book>.list-of-titles>.lot>.title,.part>.list-of-titles>.lot>.title{font-weight:400;font-size:1.5rem;margin-top:2rem;margin-bottom:1rem;line-height:1rem}header{page-break-after:avoid}header .authorgroup{margin-bottom:2rem}.article>header{text-align:center;margin-bottom:2em}.article>header .abstract{text-align:left;margin-left:5em;margin-right:5em;border:1px solid var(--border-color);padding-left:1em;padding-right:1em;border-radius:.5em}.set>header,.book>header{margin-bottom:2rem;margin-top:1rem;padding-left:1rem;padding-right:1rem;padding-top:1rem;padding-bottom:1rem;border:1px solid var(--border-color);border-radius:.5em}.set>header h1,.book>header h1{margin-top:0}.revhistory .title{font-weight:bold;font-family:var(--title-family);margin-bottom:.5em;border-bottom:1px solid var(--border-color)}.revhistory table{width:100%}.revhistory table tr th,.revhistory table tr td{vertical-align:top}.revhistory td p{margin:0;padding:0}.lot{margin-top:1em}.toc li{text-indent:-2em;padding-left:2em}ul.toc,.toc ul{list-style:none;margin-top:0;margin-bottom:0;padding-left:0}.bibliolist,.glosslist{margin-top:1em}.iso690 .author{text-transform:uppercase}.iso690.article .part .firstname,.iso690.article .part .givenname{text-transform:none}.iso690.patent .country,.iso690.patent .patenttype{font-style:italic}.iso690 .title{font-weight:inherit;font-family:inherit;color:inherit;background-color:inherit;margin-bottom:inherit}.index-list ul{list-style:none;padding-left:2rem}.index-list>ul,.generated-index>ul,.generated-indexdiv>ul{padding-left:0}.pgwide,.pgwide .fgbody{width:100%}.formalgroup{margin-top:1rem}.fgbody>div{display:inline-block}.pgwide .fgbody>div{width:calc(50% - .5rem)}.fgbody>div:nth-child(even){margin-left:.5rem}.fgbody>.figure,.fgbody>.example,.fgbody>.equation{padding-top:inherit}table{table-layout:fixed;border-spacing:0;border-collapse:collapse}.inlinemediaobject,.inlinemediaobject div{display:inline-block}.mediaobject .caption{font-family:var(--title-family);font-size:80%;margin-left:2em;margin-right:2em;font-style:italic}.mediaobject .caption p{margin-top:0}td,th{padding:.25em;text-align:left}td.bottom,th.bottom{vertical-align:bottom}td.middle,th.middle{vertical-align:middle}td.top,th.top{vertical-align:top}td.center,th.center{text-align:center}td.left,th.left{text-align:left}td.right,th.right{text-align:right}td.justify,th.justify{text-align:justify}td.btop,th.btop{border-top:var(--table-border-style)}td.bleft,th.bleft{border-left:var(--table-border-style)}td.colsep,th.colsep{border-right:var(--table-border-style)}td.rowsep,th.rowsep{border-bottom:var(--table-border-style)}td.char,th.char{font-family:monospace;text-align:right}.media-wrapper{width:100%}.media{display:inline-block}div>.viewport-table{display:table;width:100%}span>.viewport-table{display:inline-table}.viewport-row{display:table-row}.viewport-cell{display:table-cell}.viewport-cell>span{display:block;line-height:1rem}.viewport{display:inline-block}.intrinsic-width img,.intrinsic-width svg{width:100%}.intrinsic-height img,.intrinsic-height svg{height:100%}.intrinsic-both img,.intrinsic-both svg{width:100%;height:100%}.admonition{border-radius:.5rem;min-height:3rem;padding-top:0;margin-bottom:1rem;margin-top:1rem;margin-right:4px;display:table;width:100%}.admonition>div{display:table-row}.admonition .icon{display:table-cell;padding-top:1.5rem;width:4.5rem;text-align:center;vertical-align:top;font-size:300%;color:var(--note-border-color)}.admonition .body{display:table-cell;padding-right:1rem}.admonition header{padding-top:.5rem}.note{border:var(--note-border-style);background-color:var(--note-color);color:var(--on-note-color)}.note .icon{color:var(--note-border-color)}.note .title{background-color:var(--note-color);color:var(--on-note-color)}.note code{border-color:var(--note-border-color);background-color:var(--note-color)}.note pre code{background-color:inherit;border-color:inherit}.tip{border:var(--tip-border-style);background-color:var(--tip-color);color:var(--on-tip-color)}.tip .icon{color:var(--tip-border-color)}.tip .title{background-color:var(--tip-color);color:var(--on-tip-color)}.tip code{border-color:var(--tip-border-color);background-color:var(--tip-color)}.tip pre code{background-color:inherit;border-color:inherit}.important{border:var(--important-border-style);background-color:var(--important-color);color:var(--on-important-color)}.important .icon{padding-top:2rem;color:var(--important-border-color)}.important .title{background-color:var(--important-color);color:var(--on-important-color)}.important code{background-color:var(--important-color);border-color:var(--important-border-color)}.important pre code{background-color:inherit;border-color:inherit}.caution{border:var(--caution-border-style);background-color:var(--caution-color);color:var(--on-caution-color)}.caution .icon{color:var(--caution-border-color)}.caution .title{background-color:var(--caution-color);color:var(--on-caution-color)}.caution code{background-color:var(--caution-color);border-color:var(--caution-border-color)}.caution pre code{background-color:inherit;border-color:inherit}.warning{border:var(--warning-border-style);background-color:var(--warning-color);color:var(--on-warning-color)}.warning .icon{color:var(--warning-border-color)}.warning .title{background-color:var(--warning-color);color:var(--on-warning-color)}.warning code{background-color:var(--warning-color);border-color:var(--warning-border-color)}.warning pre code{background-color:inherit;border-color:inherit}.danger{border:var(--danger-border-style);background-color:var(--danger-color);color:var(--on-danger-color)}.danger .icon{color:var(--danger-border-color)}.danger .title{background-color:var(--danger-color);color:var(--on-danger-color)}.danger code{background-color:var(--danger-color);border-color:var(--danger-border-color)}.danger pre code{background-color:inherit;border-color:inherit}.pre-wrap{overflow-x:auto;margin-top:1em;margin-bottom:1em}pre{margin-top:0;margin-bottom:0;margin-left:.5em;margin-right:.5em}pre sup{line-height:0}pre.verblines{margin-left:0;margin-right:0}pre.address,pre.literallayout{font-family:var(--body-family);margin-left:auto;margin-right:auto}pre.monospaced{font-family:var(--mono-family)}pre.programlisting,pre.screen{line-height:1.25rem}pre.verblines .nsep{display:none}pre.verblines span.line:nth-child(odd){background-color:var(--verbatim-odd-background-color)}pre.verblines span.line:nth-child(even){background-color:var(--verbatim-even-background-color)}pre.verblines.monochrome span.line:nth-child(even){background-color:var(--verbatim-odd-background-color)}pre.address span.line:nth-child(odd),pre.literallayout span.line:nth-child(odd){background-color:inherit}pre.address span.line:nth-child(even),pre.literallayout span.line:nth-child(even){background-color:inherit}pre.verblines span.ln{font-family:var(--mono-family);width:4px;padding-top:4px;padding-bottom:4px;text-align:right}pre.verblines.numbered span.ln{width:var(--line-number-width)}pre.address span.ln,pre.literallayout span.ln{padding-top:0;padding-bottom:0}pre.verblines{display:table;table-layout:fixed;width:100%;white-space:pre}pre.verblines span.line{display:table-row}pre.verblines span.ln{display:table-cell}pre.numbered span.ln{background-color:var(--numbered-background-color);user-select:none;-webkit-user-select:none}pre.numbered span.ln{width:var(--line-number-width);margin-right:.5em}pre.verblines span.ld{display:table-cell;padding-top:4px;padding-bottom:4px}pre.address span.ld,pre.literallayout span.ld{padding-top:0;padding-bottom:0}pre.verblines.numbered span.ld{border-left:var(--numbered-separator-style);padding-left:.25em}pre.verblines span.line.highlight{background-color:var(--verbatim-line-highlight-background-color);color:var(--verbatim-line-highlight-color)}table.verbatim{width:100%}table.verbatim tr td{width:calc(100vw - var(--line-number-width));padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}table.verbatim tr td:first-child{width:var(--line-number-width);padding-left:0;padding-right:0}table.verbatim tr td pre{margin-left:0;margin-right:0}.productionset .productions{display:table;table-layout:fixed;width:100%}.productionset .productions .production{display:table-row}.productionset .productions .production .lhs,.productionset .productions .production .rhs,.productionset .productions .production .lhssep{font-family:var(--mono-family)}.productionset .productions .production .lhs,.productionset .productions .production .lhssep,.productionset .productions .production .rhs,.productionset .productions .production .constraint{display:table-cell}.productionset .productions .production .lhs{width:25%;white-space:nowrap}.productionset .productions .production .lhssep{width:3em;text-align:center}.productionset .productions .production .constraint{width:2em}.lineannotation{font-family:var(--body-family);font-style:italic}.constraintdef{min-height:3rem;margin-left:1rem;padding-top:1rem;margin-bottom:1rem}.constraintdef .title{font-weight:bold;font-family:var(--title-family)}.qandadiv{margin-top:1em}.qandalist .qanda{display:table;table-layout:fixed;width:100%}.qandaentry .question,.qandaentry .answer{display:table-row}.qandaentry .question>.label,.qandaentry .answer>.label{display:table-cell;width:3em}.qandaentry .question>.body,.qandaentry .answer>.body{display:table-cell}.question p,.answer p{margin-top:0}.funcprototype table td{padding:0}.funcprototype table.params{margin-top:1em}.funcprototype table.params td{padding-right:1em}.funcprototype{margin-top:1em;font-family:var(--mono-family)}.funcprototype .paramdef{font-family:var(--mono-family)}.funcprototype .parameter{font-family:var(--body-family);font-style:italic}.funcprototype .function{font-weight:bold}.linegroup{margin-left:2em}.speaker::after{content:":"}.linegroup .speaker{margin-left:-2em}.formalpara .title{display:inline-block;font-weight:bold}.formalpara .title::after{content:".";margin-right:.5em}.formalpara .titlepunct::after{content:"";margin-right:.5em}blockquote{margin-top:1em}blockquote p{margin-top:0}blockquote .title{font-weight:bold;font-family:var(--title-family);margin-bottom:.25em}blockquote p+.attribution{margin-top:-1em}.attribution::before{content:"—"}.attribution{margin-left:50%}.formalobject+.formalobject{margin-top:1rem}.figure,.example,.equation{padding-top:1em}.figure,.example{border:1px solid var(--border-color);padding-left:.5rem;padding-right:.5rem}.figure details p,.example details p{margin-left:1rem;margin-right:1rem}.figure .title{font-family:var(--title-family)}.figure .media{width:100%;text-align:center}.figure img{margin-left:auto;margin-right:auto}.floatcenter{text-align:center}.floatright{float:right}.floatleft{float:left}.cmdsynopsis{margin-top:1em;margin-bottom:1em;margin-left:3em;text-indent:-3em}.synopfragment{margin-top:1em}.synopfragmentref{font-style:italic}.synopfragmentref a,.synopfragmentref a:visited{text-decoration:none}.synopfragmentref-number{font-family:var(--mono-family);font-style:normal;font-weight:bold;font-size:10pt}.cmdsynopsis .command,.cmdsynopsis .cmdpunct,.cmdsynopsis .group,.cmdsynopsis .arg{font-family:var(--mono-family)}.calloutlist{margin-bottom:1em}.calloutlist dl{margin-bottom:0}.calloutlist dl dt{clear:both;float:left;width:1.25em}.calloutlist dl dd{margin-left:1.25em;line-height:1.5rem}.calloutlist dd>p:first-child{margin-top:0}.calloutlist dd:last-child>p:last-child{margin-bottom:0}a.callout-bug,a.callout-bug:visited{text-decoration:none}.revadded{background-color:var(--revadded-background-color);color:var(--revadded-color)}.revadded::before{content:var(--revadded-before)}.revadded::after{content:var(--revadded-after)}.revchanged{background-color:var(--revchanged-background-color);color:var(--revchanged-color)}.revchanged::before{content:var(--revchanged-before)}.revchanged::after{content:var(--revchanged-after)}.revdeleted{background-color:var(--revdeleted-background-color);color:var(--revdeleted-color)}.revdeleted::before{content:var(--revdeleted-before)}.revdeleted::after{content:var(--revdeleted-after)}.revoff .revadded,.revoff .revchanged{background-color:inherit;color:inherit}.revoff .revdeleted{display:none}.revoff .revadded::before,.revoff .revchanged::before,.revoff .revdeleted::before,.revoff .revadded::after,.revoff .revchanged::after,.revoff .revdeleted::after{content:""}ul[db-mark=disc],li[db-mark=disc],ul[db-mark=bullet],li[db-mark=bullet]{list-style-type:disc}ul[db-mark=round],li[db-mark=round]{list-style-type:circle}ul[db-mark=box],li[db-mark=box]{list-style-type:square}.simplelistvert,.simplelisthoriz{display:table}.simplelist .row{display:table-row}.simplelist .row span{display:table-cell}.glossdiv{margin-top:1em}.glossdiv dl dt{padding-left:1em}.sidebar{background-color:var(--sidebar-color);color:var(--on-sidebar-color);padding-left:1em;padding-right:1em;padding-bottom:1em;padding-top:1em;border-radius:.5em}.sidebar .title{background-color:var(--sidebar-color);color:var(--on-sidebar-color)}.sidebar code{background-color:var(--sidebar-color)}.msgexplan{margin-left:2rem}.foreignphrase{font-style:italic}.bold{font-weight:bold}.strikethrough{text-decoration:line-through}.underline{text-decoration:underline}em{font-style:italic}em em{font-style:normal}em em em{font-style:italic}em em em em{font-style:normal}em em em em em{font-style:italic}em em me em em em{font-style:normal}.annotations{border-top:var(--annotation-separator-border-style);padding-top:1em;margin-top:6em}a.annomark,a.annomark:visited{text-decoration:none;color:inherit}.annotation-wrapper{margin-bottom:1em}.annotation-body{border:var(--annotation-body-border-style);border-bottom-left-radius:.25em;border-bottom-right-radius:.25em}.annotation-header{height:2em;background-color:var(--annotation-header-background-color);color:var(--annotation-header-color);padding-left:1em;padding-right:.5em;border-bottom:var(--annotation-header-separator-border-style)}.annotation-header .annotation-close{float:right}.annotation-content{padding-left:1em;padding-right:1em;padding-top:.5em;padding-bottom:.5em}.xlink .source{border-bottom:1px dotted #000;cursor:pointer}.xlink-arc-list{display:inline;font-style:normal;cursor:pointer;font-size:70%}.xlink-arc-list.js::before{content:" "}.nhrefs.js .xlink-arc-delim{display:none}.nhrefs.js{font-style:normal;display:none;margin-left:4px;margin-right:0;padding-bottom:1em;border:2px solid var(--primary-variant-color);border-radius:4px;z-index:2;background-color:var(--primary-color);color:var(--on-primary-color)}.nhrefs.js .arc{display:list-item;margin-left:1.5em;padding-right:1em}.nhrefs.js .xlink-arc-title{display:block;background-color:var(--primary-variant-color);color:var(--on-primary-variant-color);margin-left:0;margin-bottom:.5em;text-align:center}:root{--popup-annotation-color: var(--surface-color);--on-popup-annotation-color: var(--on-surface-color);--popup-annotation-border-color: var(--primary-color);--popup-annotation-border-style: 1px solid var(--popup-annotation-border-color);--popup-annotation-header-color: var(--primary-color);--on-popup-annotation-header-color: var(--on-primary-color);--popup-annotation-header-separator-border-style: 1px solid var(--popup-annotation-border-color);--js-controls-border-color: var(--primary-color);--js-controls-border-style: 1px solid var(--js-controls-border-color);--js-controls-header-color: var(--primary-color);--on-js-controls-header-color: var(--on-primary-color);--js-controls-header-separator-border-style: 1px solid var(--popup-annotation-border-color);--js-controls-color: var(--surface-color);--on-js-controls-color: var(--on-surface-color)}html{color:var(--on-background-color);background-color:var(--background-color);width:100%;line-height:var(--default-line-height);font-size:var(--default-font-size);scroll-padding-top:40px;height:100%}@supports(font-size-adjust: 1){html{font-size-adjust:.5}}body{height:100%;min-height:100%;margin-left:0;margin-right:0;display:grid;grid-template-rows:1fr auto;grid-template-columns:100%}body.draft{background-image:url("draft-left.svg");background-position:2% 2%;background-repeat:no-repeat;background-size:10%;background-attachment:fixed}main{max-width:50rem;margin-left:auto;margin-right:auto}@media screen and (max-width: 60rem){main{margin-left:1rem;margin-right:1rem}}@media screen and (min-width: 70rem){main{min-width:50rem}}main{padding-top:3rem}.book+.book{border-top:var(--division-separator-border-style);margin-top:6em;padding-top:6em}.refentry+.refentry{border-top:var(--division-separator-border-style);margin-top:6em;padding-top:6em}.book>.dedication>header,.article>.dedication>header,.book .chapter>header,.book .preface>header,.book .appendix>header,.book .part>header{margin-top:4rem;padding-top:2rem;border-top:.25rem solid var(--border-color)}.dedication+.dedication>header{border-top:inherit}.colophon{margin-top:6rem;margin-bottom:6rem;margin-left:6rem;margin-right:6rem;border:1px solid var(--border-color);border-radius:1em;padding-left:2em;padding-right:2em;padding-bottom:2em}.set header h1,.book header h1{text-align:center}.footnotes{margin-top:2em}.table-footnotes{margin-top:0}.footnotes div.footnote-number{display:inline-block;width:.75rem;height:0;margin-left:-0.75rem;margin-top:.5rem;vertical-align:top}.footnotes div.footnote-body{display:inline-block}.footnotes .footnote{margin-left:.75rem}.footnote p{margin-bottom:0}.footnotes hr{max-width:1in;margin:0}.calloutlist dl{display:grid;grid-template-columns:max-content auto}.calloutlist dl dt{float:none;width:inherit;grid-column-start:1}.calloutlist dl dd{margin-left:1em;grid-column-start:2}.callout-bug{user-select:none}nav table td.previous{text-align:left}nav table td.up{text-align:center}nav table td.next{text-align:right}nav.bottom{background-color:var(--nav-background-color)}nav.bottom table{border-top:2px solid var(--border-color);margin-bottom:1rem;width:100%}nav.bottom table .previous{padding-left:4rem}nav.bottom table .next{padding-right:4rem}nav.top{position:fixed;top:0;width:100%;background-color:var(--nav-background-color);opacity:1;z-index:100}body.home nav.top{display:none}nav.top div{border-bottom:1px solid var(--border-color);padding-left:4rem;padding-right:4rem}.copyVerbIcon{border:1px solid var(--hovered-color);border-radius:.2rem}.copyVerbIcon:hover{cursor:pointer;border:1px solid var(--primary-color)}.popup-annotation-wrapper{display:none;position:fixed;left:0;top:0;height:100%;width:100%;background-color:var(--modal-overlay-color)}.popup-annotation-body{background-color:var(--popup-annotation-color);color:var(--on-popup-annotation-color);border:var(--popup-annotation-border-style);width:50%;min-height:40%;max-height:50%;margin-top:10%;margin-left:auto;margin-right:auto;border-radius:.15em;display:grid;grid-template-rows:auto 1fr;grid-template-columns:100%}.wide .popup-annotation-body{width:80%}.tall .popup-annotation-body{max-height:80%}.popup-annotation-header{height:2em;background-color:var(--popup-annotation-header-color);color:var(--on-popup-annotation-header-color);padding-left:1em;padding-right:.5em;border-bottom:var(--popup-annotation-header-separator-border-style)}.popup-annotation-header .annotation-close{float:right;cursor:pointer;font-size:125%}.popup-annotation-header .annotation-title{padding-top:.1em}.popup-annotation-content{padding-left:1em;padding-right:1em;padding-top:.5em;padding-bottom:.5em;overflow:auto}.annotation-close{padding-top:4px}.js-controls-wrapper{display:none;position:fixed;left:0;top:0;height:100%;width:100%;background-color:var(--modal-overlay-color)}.js-controls-body{background-color:var(--js-controls-color);color:var(--on-js-controls-color);border:var(--js-controls-border-style);max-width:300px;margin-top:5px;margin-left:10px;opacity:1}.js-controls-header{height:2em;background-color:var(--js-controls-header-color);color:var(--on-js-controls-header-color);padding-left:1em;padding-right:.5em;border-bottom:var(--js-controls-header-separator-border-style)}.js-controls-header .js-controls-close{float:right;cursor:pointer;font-size:125%}.js-controls-header .js-controls-title{padding-top:.1em}.js-controls-content{background-color:var(--js-controls-color);color:var(--on-js-controls-color);padding:1em}.js-controls-buttons{text-align:center;padding-bottom:.5em}.js-controls-buttons button{display:inline-block;text-align:center;font-size:14pt;background-color:var(--enabled-color);border-radius:5px;border:2px solid var(--primary-color);color:var(--on-surface-color);text-align:center;padding:5px;width:3em;transition:all .5s;cursor:pointer;margin:5px}.js-controls-reload{text-align:center;background-color:var(--error-color);color:var(--on-error-color)}.fallback{border:solid 2px var(--error-color);padding:1rem;border-radius:4px}.panelset{display:flex;flex-wrap:wrap}.panelset label{order:1;display:block;padding:1rem 2rem;margin-right:.2rem;cursor:pointer;transition:background ease .2s;border-top-left-radius:.5em;border-top-right-radius:.5em;color:var(--primary-color)}.panelset .paneltab{order:99;flex-grow:1;width:100%;display:none;padding:1rem;border:2px solid var(--focused-color);background-color:var(--panelset-color)}.panelset input[type=radio]{display:none}.panelset input[type=radio]:checked+label{border-bottom:2px solid var(--focused-color);border-left:1px solid var(--focused-color);background-color:var(--panelset-color);color:var(--on-background-color)}.panelset label:hover{border:2px solid var(--focused-color);color:var(--on-background-color);border-top-left-radius:.5em;border-top-right-radius:.5em}.panelset input[type=radio]:checked+label+.paneltab{display:block}@media screen and (max-width: 1199px){nav.top div{padding-left:2rem;padding-right:2rem}nav.bottom table .previous{padding-left:2rem}nav.bottom table .next{padding-right:2rem}}@media screen and (max-width: 767px){nav.top div{padding-left:1rem;padding-right:1rem}nav.bottom table .previous{padding-left:1rem}nav.bottom table .next{padding-right:1rem}}.xlink .source{border-bottom:1px dotted #000;cursor:pointer}.xlink-arc-list{display:inline;font-style:normal;cursor:pointer;font-size:70%}.xlink-arc-list.js::before{content:" "}.nhrefs.js .xlink-arc-delim{display:none}.nhrefs.js{font-style:normal;display:none;margin-left:4px;margin-right:0;padding-bottom:1em;border:2px solid var(--primary-variant-color);border-radius:4px;z-index:2;background-color:var(--primary-color);color:var(--on-primary-color)}.nhrefs.js .arc{display:list-item;margin-left:1.5em;padding-right:1em}.nhrefs.js .xlink-arc-title{display:block;background-color:#afafaf;margin-left:0;margin-bottom:.5em;text-align:center}.oxy_insert{background-color:transparent;color:#090}.oxy_insert::before{content:var(--revadded-before)}.oxy_insert::after{content:var(--revadded-after)}.oxy_delete{background-color:transparent;color:#c33;text-decoration:line-through}.oxy_delete::before{content:var(--revdeleted-before)}.oxy_delete::after{content:var(--revdeleted-after)}:root{--background-color: inherit}.book>header{border:none} +/* DocBook xslTNG version 2.2.1-SNAPSHOT, https://xsltng.docbook.org */:root{--symbol-fonts: "Arial Unicode", "Apple Symbols", "Symbol", "Symbola_hint";--body-family: serif, var(--symbol-fonts);--title-family: sans-serif, var(--symbol-fonts);--mono-family: monospace, var(--symbol-fonts)}:root{--background-color: #fffff8;--surface-color: #fffff8;--primary-color: #7f7f7f;--primary-variant-color: #5f5f5f;--secondary-color: #ffbc42;--error-color: #ffafaf;--error-border-color: #b00020;--on-background-color: #000000;--on-surface-color: #000000;--on-primary-color: #ffffff;--on-primary-variant-color: #ffffff;--on-secondary-color: #000000;--on-error-color: #000000;--enabled-color: rgb(240,240,240);--hovered-color: rgb(235,235,235);--focused-color: rgb(221,221,221);--modal-overlay-color: rgba(255,255,255,0.85);--panelset-color: #f7f7f0;--border-color: var(--primary-color);--header-color: var(--background-color);--on-header-color: var(--on-background-color);--sidebar-color: var(--primary-color);--on-sidebar-color: var(--on-primary-color);--table-border-style: 1px solid var(--primary-color);--default-font-size: 13.5pt;--default-line-height: 1.75rem;--line-number-width: 4em;--numbered-separator-style: 1px solid var(--primary-color);--numbered-number-color: var(--on-surface-color);--numbered-background-color: var(--focused-color);--verbatim-odd-background-color: var(--hovered-color);--verbatim-even-background-color: var(--enabled-color);--verbatim-line-highlight-background-color: var(--primary-color);--verbatim-line-highlight-color: var(--on-primary-color);--revadded-background-color: var(--primary-color);--revadded-color: var(--on-primary-color);--revadded-before: "";--revadded-after: "";--revchanged-background-color: var(--secondary-color);--revchanged-color: var(--on-secondary-color);--revchanged-before: "";--revchanged-after: "";--revdeleted-background-color: var(--error-color);--revdeleted-color: var(--on-error-color);--revdeleted-before: "";--revdeleted-after: "";--note-border-color: var(--primary-color);--note-border-style: 2pt solid var(--note-border-color);--note-color: var(--surface-color);--on-note-color: var(--on-surface-color);--tip-border-color: var(--primary-color);--tip-border-style: 2pt solid var(--tip-border-color);--tip-color: var(--surface-color);--on-tip-color: var(--on-surface-color);--important-border-color: var(--secondary-color);--important-border-style: 2pt solid var(--important-border-color);--important-color: var(--surface-color);--on-important-color: var(--on-surface-color);--caution-border-color: var(--secondary-color);--caution-border-style: 2pt solid var(--caution-border-color);--caution-color: var(--surface-color);--on-caution-color: var(--on-surface-color);--warning-border-color: var(--error-border-color);--warning-border-style: 2pt solid var(--warning-border-color);--warning-color: var(--error-color);--on-warning-color: var(--on-error-color);--danger-border-color: var(--error-border-color);--danger-border-style: 2pt solid var(--danger-border-color);--danger-color: var(--error-color);--on-danger-color: var(--on-error-color);--debug-background-color: var(--error-color);--debug-color: var(--on-error-color);--remark-background-color: var(--primary-color);--remark-color: var(--on-primary-color);--remark-border-color: var(--primary-color);--remark-border-style: 1px solid var(--remark-border-color);--annotation-separator-border-style: 2px dashed var(--border-color);--annotation-header-background-color: var(--surface-color);--annotation-header-color: var(--on-surface-color);--annotation-header-separator-border-style: 1px solid var(--primary-color);--annotation-body-border-style: 1px solid var(--primary-color);--nav-background-color: var(--surface-color);--error-border-style: 1px solid var(--error-border-color);--keycap-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.75)}html.materials-dark{--background-color: #121212;--surface-color: #121212;--primary-color: #bb86fc;--primary-variant-color: #3700b3;--secondary-color: #03dac6;--error-color: #cf6679;--error-border-color: #b00020;--on-background-color: #ffffff;--on-surface-color: #ffffff;--on-primary-color: #000000;--on-primary-variant-color: #ffffff;--on-secondary-color: #000000;--on-error-color: #000000;--enabled-color: rgb(44,33,56);--hovered-color: rgb(49,38,63);--focused-color: rgb(63,51,74);--modal-overlay-color: rgba(18,18,18,0.85);--keycap-box-shadow: 1px 1px 1px 0px rgba(255,255,255,0.75)}html.materials-light{--background-color: #ffffff;--surface-color: #ffffff;--primary-color: #6200ee;--primary-variant-color: #3700b3;--secondary-color: #03dac6;--error-color: #b00020;--error-border-color: #cf6679;--on-background-color: #000000;--on-surface-color: #000000;--on-primary-color: #ffffff;--on-primary-variant-color: #ffffff;--on-secondary-color: #000000;--on-error-color: #ffffff;--enabled-color: rgb(240,240,240);--hovered-color: rgb(235,235,235);--focused-color: rgb(221,221,221);--modal-overlay-color: rgba(255,255,255,0.85)}html{padding:0;margin-top:0;margin-bottom:0;margin-left:auto;margin-right:auto;font-family:var(--body-family)}body{padding-top:0;padding-left:0;padding-right:0;padding-bottom:0;margin-top:0;margin-bottom:0;margin-left:1rem;margin-right:1rem}.error *{background-color:var(--error-color);color:var(--on-error-color);padding-left:2px;padding-right:2px}span.error{display:inline-block;border:var(--error-border-style);border-radius:4px;padding:2px;margin-right:.5em}span.error::before{content:" ☞ "}span.error::after{content:" ☜ "}span.error.broken-link::after{content:" 🔗 "}.firstterm{font-weight:bold}.trademark::after{content:"™"}.trademark.trade::after{content:"™"}.trademark.copyright::after{content:"©";vertical-align:super;font-size:85%}.trademark.registered::after{content:"®";vertical-align:super;font-size:85%}.trademark.service::after{content:"℠";vertical-align:super}.xlink-arc-list{display:none}.debug{display:block;padding-top:1em;padding-bottom:1em;padding-left:1em;background-color:var(--debug-background-color);color:var(--debug-color)}.remark{border:var(--remark-border-style);border-radius:3px;padding-left:4px;padding-right:4px;color:var(--on-surface-color);background:repeating-linear-gradient(135deg, var(--focused-color), var(--focused-color) 5px, var(--enabled-color) 5px, var(--enabled-color) 10px)}span.remark{margin-left:.5em;margin-right:.5em}.keycap{font-family:var(--mono-family);background-color:var(--verbatim-odd-background-color);border:1px solid var(--numbered-number-color);border-radius:3px;padding-top:.1em;padding-bottom:.1em;padding-left:.3em;padding-right:.3em;margin:0;font-size:85%;box-shadow:var(--keycap-box-shadow)}.keycombo .keycap+.keycap{margin-left:.4em}code{font-family:var(--mono-family);background-color:var(--verbatim-odd-background-color);border:1px solid var(--focused-color);border-radius:6px;padding-top:.1em;padding-bottom:.1em;padding-left:.3em;padding-right:.3em;margin:0;font-size:85%}.toc code{background-color:inherit;border:none;padding:inherit}code.email{background-color:inherit;border:inherit;font-size:95%;padding-left:0;padding-right:0}pre code,.cmdsynopsis code{border:none;background-color:inherit;padding:0;font-size:.85rem;margin:0}pre>code{padding:initial}.literal{background-color:inherit}.nobreak{white-space:nowrap}.break{white-space:normal}.userinput{font-weight:bold}a,a:visited{color:inherit}a.pmuj{text-decoration:none}.xref-area,.xref-areaset,.xref-co{text-decoration:none}.xref{font-style:italic}.xref-pagenum{content:target-counter(attr(href), page);font-style:normal}.xref-area,.xref-areaset,.xref-co,.xref-step,.xref-listitem{font-style:normal}.xref .prefix,.xref .sep,.xref-question .label,.xref-answer .label{font-style:normal}.footnote-number a,.footnote-number a:visited{text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--on-header-color);background-color:var(--header-color);font-family:var(--title-family);font-weight:normal;font-style:normal;page-break-after:avoid}h1{margin-top:4rem;margin-bottom:1.5rem;font-size:3.2rem;line-height:1}h2{font-weight:400;margin-top:2.1rem;margin-bottom:2rem;font-size:2.2rem;line-height:1}h3{font-weight:400;font-size:1.7rem;margin-top:2rem;margin-bottom:0;line-height:1}h4{font-weight:400;font-size:1.5rem;margin-top:2rem;margin-bottom:0;line-height:1}h5{font-weight:400;font-size:1rem;margin-top:1.5rem;margin-bottom:0;line-height:1}h6{font-weight:400;font-size:1rem;margin-top:1.5rem;margin-bottom:0;line-height:1}.title{color:var(--on-header-color);background-color:var(--header-color);font-weight:bold;font-family:var(--title-family);margin-bottom:.5em}cite.title{font-weight:inherit;font-family:inherit}.set>.list-of-titles>.lot>.title,.book>.list-of-titles>.lot>.title,.part>.list-of-titles>.lot>.title{font-weight:400;font-size:1.5rem;margin-top:2rem;margin-bottom:1rem;line-height:1rem}header{page-break-after:avoid}header .authorgroup{margin-bottom:2rem}.article>header{text-align:center;margin-bottom:2em}.article>header .abstract{text-align:left;margin-left:5em;margin-right:5em;border:1px solid var(--border-color);padding-left:1em;padding-right:1em;border-radius:.5em}.set>header,.book>header{margin-bottom:2rem;margin-top:1rem;padding-left:1rem;padding-right:1rem;padding-top:1rem;padding-bottom:1rem;border:1px solid var(--border-color);border-radius:.5em}.set>header h1,.book>header h1{margin-top:0}.revhistory .title{font-weight:bold;font-family:var(--title-family);margin-bottom:.5em;border-bottom:1px solid var(--border-color)}.revhistory table{width:100%}.revhistory table tr th,.revhistory table tr td{vertical-align:top}.revhistory td p{margin:0;padding:0}.lot{margin-top:1em}.toc li{text-indent:-2em;padding-left:2em}ul.toc,.toc ul{list-style:none;margin-top:0;margin-bottom:0;padding-left:0}.bibliolist,.glosslist{margin-top:1em}.iso690 .author{text-transform:uppercase}.iso690.article .part .firstname,.iso690.article .part .givenname{text-transform:none}.iso690.patent .country,.iso690.patent .patenttype{font-style:italic}.iso690 .title{font-weight:inherit;font-family:inherit;color:inherit;background-color:inherit;margin-bottom:inherit}.index-list ul{list-style:none;padding-left:2rem}.index-list>ul,.generated-index>ul,.generated-indexdiv>ul{padding-left:0}.pgwide,.pgwide .fgbody{width:100%}.formalgroup{margin-top:1rem}.fgbody>div{display:inline-block}.pgwide .fgbody>div{width:calc(50% - .5rem)}.fgbody>div:nth-child(even){margin-left:.5rem}.fgbody>.figure,.fgbody>.example,.fgbody>.equation{padding-top:inherit}table{table-layout:fixed;border-spacing:0;border-collapse:collapse}.inlinemediaobject,.inlinemediaobject div{display:inline-block}.mediaobject .caption{font-family:var(--title-family);font-size:80%;margin-left:2em;margin-right:2em;font-style:italic}.mediaobject .caption p{margin-top:0}td,th{padding:.25em;text-align:left}td.bottom,th.bottom{vertical-align:bottom}td.middle,th.middle{vertical-align:middle}td.top,th.top{vertical-align:top}td.center,th.center{text-align:center}td.left,th.left{text-align:left}td.right,th.right{text-align:right}td.justify,th.justify{text-align:justify}td.btop,th.btop{border-top:var(--table-border-style)}td.bleft,th.bleft{border-left:var(--table-border-style)}td.colsep,th.colsep{border-right:var(--table-border-style)}td.rowsep,th.rowsep{border-bottom:var(--table-border-style)}td.char,th.char{font-family:monospace;text-align:right}.media-wrapper{width:100%}.media{display:inline-block}div>.viewport-table{display:table;width:100%}span>.viewport-table{display:inline-table}.viewport-row{display:table-row}.viewport-cell{display:table-cell}.viewport-cell>span{display:block;line-height:1rem}.viewport{display:inline-block}.intrinsic-width img,.intrinsic-width svg{width:100%}.intrinsic-height img,.intrinsic-height svg{height:100%}.intrinsic-both img,.intrinsic-both svg{width:100%;height:100%}.admonition{border-radius:.5rem;min-height:3rem;padding-top:0;margin-bottom:1rem;margin-top:1rem;margin-right:4px;display:table;width:100%}.admonition>div{display:table-row}.admonition .icon{display:table-cell;padding-top:1.5rem;width:4.5rem;text-align:center;vertical-align:top;font-size:300%;color:var(--note-border-color)}.admonition .body{display:table-cell;padding-right:1rem}.admonition header{padding-top:.5rem}.note{border:var(--note-border-style);background-color:var(--note-color);color:var(--on-note-color)}.note .icon{color:var(--note-border-color)}.note .title{background-color:var(--note-color);color:var(--on-note-color)}.note code{border-color:var(--note-border-color);background-color:var(--note-color)}.note pre code{background-color:inherit;border-color:inherit}.tip{border:var(--tip-border-style);background-color:var(--tip-color);color:var(--on-tip-color)}.tip .icon{color:var(--tip-border-color)}.tip .title{background-color:var(--tip-color);color:var(--on-tip-color)}.tip code{border-color:var(--tip-border-color);background-color:var(--tip-color)}.tip pre code{background-color:inherit;border-color:inherit}.important{border:var(--important-border-style);background-color:var(--important-color);color:var(--on-important-color)}.important .icon{padding-top:2rem;color:var(--important-border-color)}.important .title{background-color:var(--important-color);color:var(--on-important-color)}.important code{background-color:var(--important-color);border-color:var(--important-border-color)}.important pre code{background-color:inherit;border-color:inherit}.caution{border:var(--caution-border-style);background-color:var(--caution-color);color:var(--on-caution-color)}.caution .icon{color:var(--caution-border-color)}.caution .title{background-color:var(--caution-color);color:var(--on-caution-color)}.caution code{background-color:var(--caution-color);border-color:var(--caution-border-color)}.caution pre code{background-color:inherit;border-color:inherit}.warning{border:var(--warning-border-style);background-color:var(--warning-color);color:var(--on-warning-color)}.warning .icon{color:var(--warning-border-color)}.warning .title{background-color:var(--warning-color);color:var(--on-warning-color)}.warning code{background-color:var(--warning-color);border-color:var(--warning-border-color)}.warning pre code{background-color:inherit;border-color:inherit}.danger{border:var(--danger-border-style);background-color:var(--danger-color);color:var(--on-danger-color)}.danger .icon{color:var(--danger-border-color)}.danger .title{background-color:var(--danger-color);color:var(--on-danger-color)}.danger code{background-color:var(--danger-color);border-color:var(--danger-border-color)}.danger pre code{background-color:inherit;border-color:inherit}.pre-wrap{overflow-x:auto;margin-top:1em;margin-bottom:1em}pre{margin-top:0;margin-bottom:0;margin-left:.5em;margin-right:.5em}pre sup{line-height:0}pre.verblines{margin-left:0;margin-right:0}pre.address,pre.literallayout{font-family:var(--body-family);margin-left:auto;margin-right:auto}pre.monospaced{font-family:var(--mono-family)}pre.programlisting,pre.screen{line-height:1.25rem}pre.verblines .nsep{display:none}pre.verblines span.line:nth-child(odd){background-color:var(--verbatim-odd-background-color)}pre.verblines span.line:nth-child(even){background-color:var(--verbatim-even-background-color)}pre.verblines.monochrome span.line:nth-child(even){background-color:var(--verbatim-odd-background-color)}pre.address span.line:nth-child(odd),pre.literallayout span.line:nth-child(odd){background-color:inherit}pre.address span.line:nth-child(even),pre.literallayout span.line:nth-child(even){background-color:inherit}pre.verblines span.ln{font-family:var(--mono-family);width:4px;padding-top:4px;padding-bottom:4px;text-align:right}pre.verblines.numbered span.ln{width:var(--line-number-width)}pre.address span.ln,pre.literallayout span.ln{padding-top:0;padding-bottom:0}pre.verblines{display:table;table-layout:fixed;width:100%;white-space:pre}pre.verblines span.line{display:table-row}pre.verblines span.ln{display:table-cell}pre.numbered span.ln{background-color:var(--numbered-background-color);user-select:none;-webkit-user-select:none}pre.numbered span.ln{width:var(--line-number-width);margin-right:.5em}pre.verblines span.ld{display:table-cell;padding-top:4px;padding-bottom:4px}pre.address span.ld,pre.literallayout span.ld{padding-top:0;padding-bottom:0}pre.verblines.numbered span.ld{border-left:var(--numbered-separator-style);padding-left:.25em}pre.verblines span.line.highlight{background-color:var(--verbatim-line-highlight-background-color);color:var(--verbatim-line-highlight-color)}table.verbatim{width:100%}table.verbatim tr td{width:calc(100vw - var(--line-number-width));padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}table.verbatim tr td:first-child{width:var(--line-number-width);padding-left:0;padding-right:0}table.verbatim tr td pre{margin-left:0;margin-right:0}.productionset .productions{display:table;table-layout:fixed;width:100%}.productionset .productions .production{display:table-row}.productionset .productions .production .lhs,.productionset .productions .production .rhs,.productionset .productions .production .lhssep{font-family:var(--mono-family)}.productionset .productions .production .lhs,.productionset .productions .production .lhssep,.productionset .productions .production .rhs,.productionset .productions .production .constraint{display:table-cell}.productionset .productions .production .lhs{width:25%;white-space:nowrap}.productionset .productions .production .lhssep{width:3em;text-align:center}.productionset .productions .production .constraint{width:2em}.lineannotation{font-family:var(--body-family);font-style:italic}.constraintdef{min-height:3rem;margin-left:1rem;padding-top:1rem;margin-bottom:1rem}.constraintdef .title{font-weight:bold;font-family:var(--title-family)}.qandadiv{margin-top:1em}.qandalist .qanda{display:table;table-layout:fixed;width:100%}.qandaentry .question,.qandaentry .answer{display:table-row}.qandaentry .question>.label,.qandaentry .answer>.label{display:table-cell;width:3em}.qandaentry .question>.body,.qandaentry .answer>.body{display:table-cell}.question p,.answer p{margin-top:0}.funcprototype table td{padding:0}.funcprototype table.params{margin-top:1em}.funcprototype table.params td{padding-right:1em}.funcprototype{margin-top:1em;font-family:var(--mono-family)}.funcprototype .paramdef{font-family:var(--mono-family)}.funcprototype .parameter{font-family:var(--body-family);font-style:italic}.funcprototype .function{font-weight:bold}.linegroup{margin-left:2em}.speaker::after{content:":"}.linegroup .speaker{margin-left:-2em}.formalpara .title{display:inline-block;font-weight:bold}.formalpara .title::after{content:".";margin-right:.5em}.formalpara .titlepunct::after{content:"";margin-right:.5em}blockquote{margin-top:1em}blockquote p{margin-top:0}blockquote .title{font-weight:bold;font-family:var(--title-family);margin-bottom:.25em}blockquote p+.attribution{margin-top:-1em}.attribution::before{content:"—"}.attribution{margin-left:50%}.formalobject+.formalobject{margin-top:1rem}.figure,.example,.equation{padding-top:1em}.figure,.example{border:1px solid var(--border-color);padding-left:.5rem;padding-right:.5rem}.figure details p,.example details p{margin-left:1rem;margin-right:1rem}.figure .title{font-family:var(--title-family)}.figure .media{width:100%;text-align:center}.figure img{margin-left:auto;margin-right:auto}.floatcenter{text-align:center}.floatright{float:right}.floatleft{float:left}.cmdsynopsis{margin-top:1em;margin-bottom:1em;margin-left:3em;text-indent:-3em}.synopfragment{margin-top:1em}.synopfragmentref{font-style:italic}.synopfragmentref a,.synopfragmentref a:visited{text-decoration:none}.synopfragmentref-number{font-family:var(--mono-family);font-style:normal;font-weight:bold;font-size:10pt}.cmdsynopsis .command,.cmdsynopsis .cmdpunct,.cmdsynopsis .group,.cmdsynopsis .arg{font-family:var(--mono-family)}.calloutlist{margin-bottom:1em}.calloutlist dl{margin-bottom:0}.calloutlist dl dt{clear:both;float:left;width:1.25em}.calloutlist dl dd{margin-left:1.25em;line-height:1.5rem}.calloutlist dd>p:first-child{margin-top:0}.calloutlist dd:last-child>p:last-child{margin-bottom:0}a.callout-bug,a.callout-bug:visited{text-decoration:none}.revadded{background-color:var(--revadded-background-color);color:var(--revadded-color)}.revadded::before{content:var(--revadded-before)}.revadded::after{content:var(--revadded-after)}.revchanged{background-color:var(--revchanged-background-color);color:var(--revchanged-color)}.revchanged::before{content:var(--revchanged-before)}.revchanged::after{content:var(--revchanged-after)}.revdeleted{background-color:var(--revdeleted-background-color);color:var(--revdeleted-color)}.revdeleted::before{content:var(--revdeleted-before)}.revdeleted::after{content:var(--revdeleted-after)}.revoff .revadded,.revoff .revchanged{background-color:inherit;color:inherit}.revoff .revdeleted{display:none}.revoff .revadded::before,.revoff .revchanged::before,.revoff .revdeleted::before,.revoff .revadded::after,.revoff .revchanged::after,.revoff .revdeleted::after{content:""}ul[db-mark=disc],li[db-mark=disc],ul[db-mark=bullet],li[db-mark=bullet]{list-style-type:disc}ul[db-mark=round],li[db-mark=round]{list-style-type:circle}ul[db-mark=box],li[db-mark=box]{list-style-type:square}.simplelistvert,.simplelisthoriz{display:table}.simplelist .row{display:table-row}.simplelist .row span{display:table-cell}.glossdiv{margin-top:1em}.glossdiv dl dt{padding-left:1em}.sidebar{background-color:var(--sidebar-color);color:var(--on-sidebar-color);padding-left:1em;padding-right:1em;padding-bottom:1em;padding-top:1em;border-radius:.5em}.sidebar .title{background-color:var(--sidebar-color);color:var(--on-sidebar-color)}.sidebar code{background-color:var(--sidebar-color)}.msgexplan{margin-left:2rem}.foreignphrase{font-style:italic}.bold{font-weight:bold}.strikethrough{text-decoration:line-through}.underline{text-decoration:underline}em{font-style:italic}em em{font-style:normal}em em em{font-style:italic}em em em em{font-style:normal}em em em em em{font-style:italic}em em me em em em{font-style:normal}.annotations{border-top:var(--annotation-separator-border-style);padding-top:1em;margin-top:6em}a.annomark,a.annomark:visited{text-decoration:none;color:inherit}.annotation-wrapper{margin-bottom:1em}.annotation-body{border:var(--annotation-body-border-style);border-bottom-left-radius:.25em;border-bottom-right-radius:.25em}.annotation-header{height:2em;background-color:var(--annotation-header-background-color);color:var(--annotation-header-color);padding-left:1em;padding-right:.5em;border-bottom:var(--annotation-header-separator-border-style)}.annotation-header .annotation-close{float:right}.annotation-content{padding-left:1em;padding-right:1em;padding-top:.5em;padding-bottom:.5em}.xlink .source{border-bottom:1px dotted #000;cursor:pointer}.xlink-arc-list{display:inline;font-style:normal;cursor:pointer;font-size:70%}.xlink-arc-list.js::before{content:" "}.nhrefs.js .xlink-arc-delim{display:none}.nhrefs.js{font-style:normal;display:none;margin-left:4px;margin-right:0;padding-bottom:1em;border:2px solid var(--primary-variant-color);border-radius:4px;z-index:2;background-color:var(--primary-color);color:var(--on-primary-color)}.nhrefs.js .arc{display:list-item;margin-left:1.5em;padding-right:1em}.nhrefs.js .xlink-arc-title{display:block;background-color:var(--primary-variant-color);color:var(--on-primary-variant-color);margin-left:0;margin-bottom:.5em;text-align:center}:root{--popup-annotation-color: var(--surface-color);--on-popup-annotation-color: var(--on-surface-color);--popup-annotation-border-color: var(--primary-color);--popup-annotation-border-style: 1px solid var(--popup-annotation-border-color);--popup-annotation-header-color: var(--primary-color);--on-popup-annotation-header-color: var(--on-primary-color);--popup-annotation-header-separator-border-style: 1px solid var(--popup-annotation-border-color);--js-controls-border-color: var(--primary-color);--js-controls-border-style: 1px solid var(--js-controls-border-color);--js-controls-header-color: var(--primary-color);--on-js-controls-header-color: var(--on-primary-color);--js-controls-header-separator-border-style: 1px solid var(--popup-annotation-border-color);--js-controls-color: var(--surface-color);--on-js-controls-color: var(--on-surface-color)}html{color:var(--on-background-color);background-color:var(--background-color);width:100%;line-height:var(--default-line-height);font-size:var(--default-font-size);scroll-padding-top:40px;height:100%}@supports(font-size-adjust: 1){html{font-size-adjust:.5}}body{height:100%;min-height:100%;margin-left:0;margin-right:0;display:grid;grid-template-rows:1fr auto;grid-template-columns:100%}body.draft{background-image:url("draft-left.svg");background-position:2% 2%;background-repeat:no-repeat;background-size:10%;background-attachment:fixed}main{max-width:50rem;margin-left:auto;margin-right:auto}@media screen and (max-width: 60rem){main{margin-left:1rem;margin-right:1rem}}@media screen and (min-width: 70rem){main{min-width:50rem}}main{padding-top:3rem}.book+.book{border-top:var(--division-separator-border-style);margin-top:6em;padding-top:6em}.refentry+.refentry{border-top:var(--division-separator-border-style);margin-top:6em;padding-top:6em}.book>.dedication>header,.article>.dedication>header,.book .chapter>header,.book .preface>header,.book .appendix>header,.book .part>header{margin-top:4rem;padding-top:2rem;border-top:.25rem solid var(--border-color)}.dedication+.dedication>header{border-top:inherit}.colophon{margin-top:6rem;margin-bottom:6rem;margin-left:6rem;margin-right:6rem;border:1px solid var(--border-color);border-radius:1em;padding-left:2em;padding-right:2em;padding-bottom:2em}.set header h1,.book header h1{text-align:center}.footnotes{margin-top:2em}.table-footnotes{margin-top:0}.footnotes div.footnote-number{display:inline-block;width:.75rem;height:0;margin-left:-0.75rem;margin-top:.5rem;vertical-align:top}.footnotes div.footnote-body{display:inline-block}.footnotes .footnote{margin-left:.75rem}.footnote p{margin-bottom:0}.footnotes hr{max-width:1in;margin:0}.calloutlist dl{display:grid;grid-template-columns:max-content auto}.calloutlist dl dt{float:none;width:inherit;grid-column-start:1}.calloutlist dl dd{margin-left:1em;grid-column-start:2}.callout-bug{user-select:none}nav table td.previous{text-align:left}nav table td.up{text-align:center}nav table td.next{text-align:right}nav.bottom{background-color:var(--nav-background-color)}nav.bottom table{border-top:2px solid var(--border-color);margin-bottom:1rem;width:100%}nav.bottom table .previous{padding-left:4rem}nav.bottom table .next{padding-right:4rem}nav.top{position:fixed;top:0;width:100%;background-color:var(--nav-background-color);opacity:1;z-index:100}body.home nav.top{display:none}nav.top div{border-bottom:1px solid var(--border-color);padding-left:4rem;padding-right:4rem}.copyVerbIcon{border:1px solid var(--hovered-color);border-radius:.2rem}.copyVerbIcon:hover{cursor:pointer;border:1px solid var(--primary-color)}.popup-annotation-wrapper{display:none;position:fixed;left:0;top:0;height:100%;width:100%;background-color:var(--modal-overlay-color)}.popup-annotation-body{background-color:var(--popup-annotation-color);color:var(--on-popup-annotation-color);border:var(--popup-annotation-border-style);width:50%;min-height:40%;max-height:50%;margin-top:10%;margin-left:auto;margin-right:auto;border-radius:.15em;display:grid;grid-template-rows:auto 1fr;grid-template-columns:100%}.wide .popup-annotation-body{width:80%}.tall .popup-annotation-body{max-height:80%}.popup-annotation-header{height:2em;background-color:var(--popup-annotation-header-color);color:var(--on-popup-annotation-header-color);padding-left:1em;padding-right:.5em;border-bottom:var(--popup-annotation-header-separator-border-style)}.popup-annotation-header .annotation-close{float:right;cursor:pointer;font-size:125%}.popup-annotation-header .annotation-title{padding-top:.1em}.popup-annotation-content{padding-left:1em;padding-right:1em;padding-top:.5em;padding-bottom:.5em;overflow:auto}.annotation-close{padding-top:4px}.js-controls-wrapper{display:none;position:fixed;left:0;top:0;height:100%;width:100%;background-color:var(--modal-overlay-color)}.js-controls-body{background-color:var(--js-controls-color);color:var(--on-js-controls-color);border:var(--js-controls-border-style);max-width:300px;margin-top:5px;margin-left:10px;opacity:1}.js-controls-header{height:2em;background-color:var(--js-controls-header-color);color:var(--on-js-controls-header-color);padding-left:1em;padding-right:.5em;border-bottom:var(--js-controls-header-separator-border-style)}.js-controls-header .js-controls-close{float:right;cursor:pointer;font-size:125%}.js-controls-header .js-controls-title{padding-top:.1em}.js-controls-content{background-color:var(--js-controls-color);color:var(--on-js-controls-color);padding:1em}.js-controls-buttons{text-align:center;padding-bottom:.5em}.js-controls-buttons button{display:inline-block;text-align:center;font-size:14pt;background-color:var(--enabled-color);border-radius:5px;border:2px solid var(--primary-color);color:var(--on-surface-color);text-align:center;padding:5px;width:3em;transition:all .5s;cursor:pointer;margin:5px}.js-controls-reload{text-align:center;background-color:var(--error-color);color:var(--on-error-color)}.fallback{border:solid 2px var(--error-color);padding:1rem;border-radius:4px}.panelset{display:flex;flex-wrap:wrap}.panelset label{order:1;display:block;padding:1rem 2rem;margin-right:.2rem;cursor:pointer;transition:background ease .2s;border-top-left-radius:.5em;border-top-right-radius:.5em;color:var(--primary-color)}.panelset .paneltab{order:99;flex-grow:1;width:100%;display:none;padding:1rem;border:2px solid var(--focused-color);background-color:var(--panelset-color)}.panelset input[type=radio]{display:none}.panelset input[type=radio]:checked+label{border-bottom:2px solid var(--focused-color);border-left:1px solid var(--focused-color);background-color:var(--panelset-color);color:var(--on-background-color)}.panelset label:hover{border:2px solid var(--focused-color);color:var(--on-background-color);border-top-left-radius:.5em;border-top-right-radius:.5em}.panelset input[type=radio]:checked+label+.paneltab{display:block}@media screen and (max-width: 1199px){nav.top div{padding-left:2rem;padding-right:2rem}nav.bottom table .previous{padding-left:2rem}nav.bottom table .next{padding-right:2rem}}@media screen and (max-width: 767px){nav.top div{padding-left:1rem;padding-right:1rem}nav.bottom table .previous{padding-left:1rem}nav.bottom table .next{padding-right:1rem}}.xlink .source{border-bottom:1px dotted #000;cursor:pointer}.xlink-arc-list{display:inline;font-style:normal;cursor:pointer;font-size:70%}.xlink-arc-list.js::before{content:" "}.nhrefs.js .xlink-arc-delim{display:none}.nhrefs.js{font-style:normal;display:none;margin-left:4px;margin-right:0;padding-bottom:1em;border:2px solid var(--primary-variant-color);border-radius:4px;z-index:2;background-color:var(--primary-color);color:var(--on-primary-color)}.nhrefs.js .arc{display:list-item;margin-left:1.5em;padding-right:1em}.nhrefs.js .xlink-arc-title{display:block;background-color:#afafaf;margin-left:0;margin-bottom:.5em;text-align:center}.oxy_insert{background-color:transparent;color:#090}.oxy_insert::before{content:var(--revadded-before)}.oxy_insert::after{content:var(--revadded-after)}.oxy_delete{background-color:transparent;color:#c33;text-decoration:line-through}.oxy_delete::before{content:var(--revdeleted-before)}.oxy_delete::after{content:var(--revdeleted-after)}:root{--background-color: inherit}.book>header{border:none} diff --git a/guide/2.2.1/css/docbook-paged.css b/guide/2.2.1/css/docbook-paged.css index 42a0a05d4..e8ebeca85 100644 --- a/guide/2.2.1/css/docbook-paged.css +++ b/guide/2.2.1/css/docbook-paged.css @@ -1,4 +1,4 @@ -/* DocBook xslTNG version 2.2.1, https://xsltng.docbook.org */ +/* DocBook xslTNG version 2.2.1-SNAPSHOT, https://xsltng.docbook.org */ /* No embedded fonts by default. */ :root { --symbol-fonts: "Arial Unicode", "Apple Symbols", "Symbol", "Symbola_hint"; diff --git a/guide/2.2.1/css/docbook-paged.min.css b/guide/2.2.1/css/docbook-paged.min.css index 3e1898f2a..997d35965 100644 --- a/guide/2.2.1/css/docbook-paged.min.css +++ b/guide/2.2.1/css/docbook-paged.min.css @@ -1 +1 @@ -/* DocBook xslTNG version 2.2.1, https://xsltng.docbook.org */:root{--symbol-fonts: "Arial Unicode", "Apple Symbols", "Symbol", "Symbola_hint";--body-family: serif, var(--symbol-fonts);--title-family: sans-serif, var(--symbol-fonts);--mono-family: monospace, var(--symbol-fonts)}:root{--background-color: #fffff8;--surface-color: #fffff8;--primary-color: #7f7f7f;--primary-variant-color: #5f5f5f;--secondary-color: #ffbc42;--error-color: #ffafaf;--error-border-color: #b00020;--on-background-color: #000000;--on-surface-color: #000000;--on-primary-color: #ffffff;--on-primary-variant-color: #ffffff;--on-secondary-color: #000000;--on-error-color: #000000;--enabled-color: rgb(240,240,240);--hovered-color: rgb(235,235,235);--focused-color: rgb(221,221,221);--modal-overlay-color: rgba(255,255,255,0.85);--panelset-color: #f7f7f0;--border-color: var(--primary-color);--header-color: var(--background-color);--on-header-color: var(--on-background-color);--sidebar-color: var(--primary-color);--on-sidebar-color: var(--on-primary-color);--table-border-style: 1px solid var(--primary-color);--default-font-size: 13.5pt;--default-line-height: 1.75rem;--line-number-width: 4em;--numbered-separator-style: 1px solid var(--primary-color);--numbered-number-color: var(--on-surface-color);--numbered-background-color: var(--focused-color);--verbatim-odd-background-color: var(--hovered-color);--verbatim-even-background-color: var(--enabled-color);--verbatim-line-highlight-background-color: var(--primary-color);--verbatim-line-highlight-color: var(--on-primary-color);--revadded-background-color: var(--primary-color);--revadded-color: var(--on-primary-color);--revadded-before: "";--revadded-after: "";--revchanged-background-color: var(--secondary-color);--revchanged-color: var(--on-secondary-color);--revchanged-before: "";--revchanged-after: "";--revdeleted-background-color: var(--error-color);--revdeleted-color: var(--on-error-color);--revdeleted-before: "";--revdeleted-after: "";--note-border-color: var(--primary-color);--note-border-style: 2pt solid var(--note-border-color);--note-color: var(--surface-color);--on-note-color: var(--on-surface-color);--tip-border-color: var(--primary-color);--tip-border-style: 2pt solid var(--tip-border-color);--tip-color: var(--surface-color);--on-tip-color: var(--on-surface-color);--important-border-color: var(--secondary-color);--important-border-style: 2pt solid var(--important-border-color);--important-color: var(--surface-color);--on-important-color: var(--on-surface-color);--caution-border-color: var(--secondary-color);--caution-border-style: 2pt solid var(--caution-border-color);--caution-color: var(--surface-color);--on-caution-color: var(--on-surface-color);--warning-border-color: var(--error-border-color);--warning-border-style: 2pt solid var(--warning-border-color);--warning-color: var(--error-color);--on-warning-color: var(--on-error-color);--danger-border-color: var(--error-border-color);--danger-border-style: 2pt solid var(--danger-border-color);--danger-color: var(--error-color);--on-danger-color: var(--on-error-color);--debug-background-color: var(--error-color);--debug-color: var(--on-error-color);--remark-background-color: var(--primary-color);--remark-color: var(--on-primary-color);--remark-border-color: var(--primary-color);--remark-border-style: 1px solid var(--remark-border-color);--annotation-separator-border-style: 2px dashed var(--border-color);--annotation-header-background-color: var(--surface-color);--annotation-header-color: var(--on-surface-color);--annotation-header-separator-border-style: 1px solid var(--primary-color);--annotation-body-border-style: 1px solid var(--primary-color);--nav-background-color: var(--surface-color);--error-border-style: 1px solid var(--error-border-color);--keycap-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.75)}html.materials-dark{--background-color: #121212;--surface-color: #121212;--primary-color: #bb86fc;--primary-variant-color: #3700b3;--secondary-color: #03dac6;--error-color: #cf6679;--error-border-color: #b00020;--on-background-color: #ffffff;--on-surface-color: #ffffff;--on-primary-color: #000000;--on-primary-variant-color: #ffffff;--on-secondary-color: #000000;--on-error-color: #000000;--enabled-color: rgb(44,33,56);--hovered-color: rgb(49,38,63);--focused-color: rgb(63,51,74);--modal-overlay-color: rgba(18,18,18,0.85);--keycap-box-shadow: 1px 1px 1px 0px rgba(255,255,255,0.75)}html.materials-light{--background-color: #ffffff;--surface-color: #ffffff;--primary-color: #6200ee;--primary-variant-color: #3700b3;--secondary-color: #03dac6;--error-color: #b00020;--error-border-color: #cf6679;--on-background-color: #000000;--on-surface-color: #000000;--on-primary-color: #ffffff;--on-primary-variant-color: #ffffff;--on-secondary-color: #000000;--on-error-color: #ffffff;--enabled-color: rgb(240,240,240);--hovered-color: rgb(235,235,235);--focused-color: rgb(221,221,221);--modal-overlay-color: rgba(255,255,255,0.85)}html{padding:0;margin-top:0;margin-bottom:0;margin-left:auto;margin-right:auto;font-family:var(--body-family)}body{padding-top:0;padding-left:0;padding-right:0;padding-bottom:0;margin-top:0;margin-bottom:0;margin-left:1rem;margin-right:1rem}.error *{background-color:var(--error-color);color:var(--on-error-color);padding-left:2px;padding-right:2px}span.error{display:inline-block;border:var(--error-border-style);border-radius:4px;padding:2px;margin-right:.5em}span.error::before{content:" ☞ "}span.error::after{content:" ☜ "}span.error.broken-link::after{content:" 🔗 "}.firstterm{font-weight:bold}.trademark::after{content:"™"}.trademark.trade::after{content:"™"}.trademark.copyright::after{content:"©";vertical-align:super;font-size:85%}.trademark.registered::after{content:"®";vertical-align:super;font-size:85%}.trademark.service::after{content:"℠";vertical-align:super}.xlink-arc-list{display:none}.debug{display:block;padding-top:1em;padding-bottom:1em;padding-left:1em;background-color:var(--debug-background-color);color:var(--debug-color)}.remark{border:var(--remark-border-style);border-radius:3px;padding-left:4px;padding-right:4px;color:var(--on-surface-color);background:repeating-linear-gradient(135deg, var(--focused-color), var(--focused-color) 5px, var(--enabled-color) 5px, var(--enabled-color) 10px)}span.remark{margin-left:.5em;margin-right:.5em}.keycap{font-family:var(--mono-family);background-color:var(--verbatim-odd-background-color);border:1px solid var(--numbered-number-color);border-radius:3px;padding-top:.1em;padding-bottom:.1em;padding-left:.3em;padding-right:.3em;margin:0;font-size:85%;box-shadow:var(--keycap-box-shadow)}.keycombo .keycap+.keycap{margin-left:.4em}code{font-family:var(--mono-family);background-color:var(--verbatim-odd-background-color);border:1px solid var(--focused-color);border-radius:6px;padding-top:.1em;padding-bottom:.1em;padding-left:.3em;padding-right:.3em;margin:0;font-size:85%}.toc code{background-color:inherit;border:none;padding:inherit}code.email{background-color:inherit;border:inherit;font-size:95%;padding-left:0;padding-right:0}pre code,.cmdsynopsis code{border:none;background-color:inherit;padding:0;font-size:.85rem;margin:0}pre>code{padding:initial}.literal{background-color:inherit}.nobreak{white-space:nowrap}.break{white-space:normal}.userinput{font-weight:bold}a,a:visited{color:inherit}a.pmuj{text-decoration:none}.xref-area,.xref-areaset,.xref-co{text-decoration:none}.xref{font-style:italic}.xref-pagenum{content:target-counter(attr(href), page);font-style:normal}.xref-area,.xref-areaset,.xref-co,.xref-step,.xref-listitem{font-style:normal}.xref .prefix,.xref .sep,.xref-question .label,.xref-answer .label{font-style:normal}.footnote-number a,.footnote-number a:visited{text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--on-header-color);background-color:var(--header-color);font-family:var(--title-family);font-weight:normal;font-style:normal;page-break-after:avoid}h1{margin-top:4rem;margin-bottom:1.5rem;font-size:3.2rem;line-height:1}h2{font-weight:400;margin-top:2.1rem;margin-bottom:2rem;font-size:2.2rem;line-height:1}h3{font-weight:400;font-size:1.7rem;margin-top:2rem;margin-bottom:0;line-height:1}h4{font-weight:400;font-size:1.5rem;margin-top:2rem;margin-bottom:0;line-height:1}h5{font-weight:400;font-size:1rem;margin-top:1.5rem;margin-bottom:0;line-height:1}h6{font-weight:400;font-size:1rem;margin-top:1.5rem;margin-bottom:0;line-height:1}.title{color:var(--on-header-color);background-color:var(--header-color);font-weight:bold;font-family:var(--title-family);margin-bottom:.5em}cite.title{font-weight:inherit;font-family:inherit}.set>.list-of-titles>.lot>.title,.book>.list-of-titles>.lot>.title,.part>.list-of-titles>.lot>.title{font-weight:400;font-size:1.5rem;margin-top:2rem;margin-bottom:1rem;line-height:1rem}header{page-break-after:avoid}header .authorgroup{margin-bottom:2rem}.article>header{text-align:center;margin-bottom:2em}.article>header .abstract{text-align:left;margin-left:5em;margin-right:5em;border:1px solid var(--border-color);padding-left:1em;padding-right:1em;border-radius:.5em}.set>header,.book>header{margin-bottom:2rem;margin-top:1rem;padding-left:1rem;padding-right:1rem;padding-top:1rem;padding-bottom:1rem;border:1px solid var(--border-color);border-radius:.5em}.set>header h1,.book>header h1{margin-top:0}.revhistory .title{font-weight:bold;font-family:var(--title-family);margin-bottom:.5em;border-bottom:1px solid var(--border-color)}.revhistory table{width:100%}.revhistory table tr th,.revhistory table tr td{vertical-align:top}.revhistory td p{margin:0;padding:0}.lot{margin-top:1em}.toc li{text-indent:-2em;padding-left:2em}ul.toc,.toc ul{list-style:none;margin-top:0;margin-bottom:0;padding-left:0}.bibliolist,.glosslist{margin-top:1em}.iso690 .author{text-transform:uppercase}.iso690.article .part .firstname,.iso690.article .part .givenname{text-transform:none}.iso690.patent .country,.iso690.patent .patenttype{font-style:italic}.iso690 .title{font-weight:inherit;font-family:inherit;color:inherit;background-color:inherit;margin-bottom:inherit}.index-list ul{list-style:none;padding-left:2rem}.index-list>ul,.generated-index>ul,.generated-indexdiv>ul{padding-left:0}.pgwide,.pgwide .fgbody{width:100%}.formalgroup{margin-top:1rem}.fgbody>div{display:inline-block}.pgwide .fgbody>div{width:calc(50% - .5rem)}.fgbody>div:nth-child(even){margin-left:.5rem}.fgbody>.figure,.fgbody>.example,.fgbody>.equation{padding-top:inherit}table{table-layout:fixed;border-spacing:0;border-collapse:collapse}.inlinemediaobject,.inlinemediaobject div{display:inline-block}.mediaobject .caption{font-family:var(--title-family);font-size:80%;margin-left:2em;margin-right:2em;font-style:italic}.mediaobject .caption p{margin-top:0}td,th{padding:.25em;text-align:left}td.bottom,th.bottom{vertical-align:bottom}td.middle,th.middle{vertical-align:middle}td.top,th.top{vertical-align:top}td.center,th.center{text-align:center}td.left,th.left{text-align:left}td.right,th.right{text-align:right}td.justify,th.justify{text-align:justify}td.btop,th.btop{border-top:var(--table-border-style)}td.bleft,th.bleft{border-left:var(--table-border-style)}td.colsep,th.colsep{border-right:var(--table-border-style)}td.rowsep,th.rowsep{border-bottom:var(--table-border-style)}td.char,th.char{font-family:monospace;text-align:right}.media-wrapper{width:100%}.media{display:inline-block}div>.viewport-table{display:table;width:100%}span>.viewport-table{display:inline-table}.viewport-row{display:table-row}.viewport-cell{display:table-cell}.viewport-cell>span{display:block;line-height:1rem}.viewport{display:inline-block}.intrinsic-width img,.intrinsic-width svg{width:100%}.intrinsic-height img,.intrinsic-height svg{height:100%}.intrinsic-both img,.intrinsic-both svg{width:100%;height:100%}.admonition{border-radius:.5rem;min-height:3rem;padding-top:0;margin-bottom:1rem;margin-top:1rem;margin-right:4px;display:table;width:100%}.admonition>div{display:table-row}.admonition .icon{display:table-cell;padding-top:1.5rem;width:4.5rem;text-align:center;vertical-align:top;font-size:300%;color:var(--note-border-color)}.admonition .body{display:table-cell;padding-right:1rem}.admonition header{padding-top:.5rem}.note{border:var(--note-border-style);background-color:var(--note-color);color:var(--on-note-color)}.note .icon{color:var(--note-border-color)}.note .title{background-color:var(--note-color);color:var(--on-note-color)}.note code{border-color:var(--note-border-color);background-color:var(--note-color)}.note pre code{background-color:inherit;border-color:inherit}.tip{border:var(--tip-border-style);background-color:var(--tip-color);color:var(--on-tip-color)}.tip .icon{color:var(--tip-border-color)}.tip .title{background-color:var(--tip-color);color:var(--on-tip-color)}.tip code{border-color:var(--tip-border-color);background-color:var(--tip-color)}.tip pre code{background-color:inherit;border-color:inherit}.important{border:var(--important-border-style);background-color:var(--important-color);color:var(--on-important-color)}.important .icon{padding-top:2rem;color:var(--important-border-color)}.important .title{background-color:var(--important-color);color:var(--on-important-color)}.important code{background-color:var(--important-color);border-color:var(--important-border-color)}.important pre code{background-color:inherit;border-color:inherit}.caution{border:var(--caution-border-style);background-color:var(--caution-color);color:var(--on-caution-color)}.caution .icon{color:var(--caution-border-color)}.caution .title{background-color:var(--caution-color);color:var(--on-caution-color)}.caution code{background-color:var(--caution-color);border-color:var(--caution-border-color)}.caution pre code{background-color:inherit;border-color:inherit}.warning{border:var(--warning-border-style);background-color:var(--warning-color);color:var(--on-warning-color)}.warning .icon{color:var(--warning-border-color)}.warning .title{background-color:var(--warning-color);color:var(--on-warning-color)}.warning code{background-color:var(--warning-color);border-color:var(--warning-border-color)}.warning pre code{background-color:inherit;border-color:inherit}.danger{border:var(--danger-border-style);background-color:var(--danger-color);color:var(--on-danger-color)}.danger .icon{color:var(--danger-border-color)}.danger .title{background-color:var(--danger-color);color:var(--on-danger-color)}.danger code{background-color:var(--danger-color);border-color:var(--danger-border-color)}.danger pre code{background-color:inherit;border-color:inherit}.pre-wrap{overflow-x:auto;margin-top:1em;margin-bottom:1em}pre{margin-top:0;margin-bottom:0;margin-left:.5em;margin-right:.5em}pre sup{line-height:0}pre.verblines{margin-left:0;margin-right:0}pre.address,pre.literallayout{font-family:var(--body-family);margin-left:auto;margin-right:auto}pre.monospaced{font-family:var(--mono-family)}pre.programlisting,pre.screen{line-height:1.25rem}pre.verblines .nsep{display:none}pre.verblines span.line:nth-child(odd){background-color:var(--verbatim-odd-background-color)}pre.verblines span.line:nth-child(even){background-color:var(--verbatim-even-background-color)}pre.verblines.monochrome span.line:nth-child(even){background-color:var(--verbatim-odd-background-color)}pre.address span.line:nth-child(odd),pre.literallayout span.line:nth-child(odd){background-color:inherit}pre.address span.line:nth-child(even),pre.literallayout span.line:nth-child(even){background-color:inherit}pre.verblines span.ln{font-family:var(--mono-family);width:4px;padding-top:4px;padding-bottom:4px;text-align:right}pre.verblines.numbered span.ln{width:var(--line-number-width)}pre.address span.ln,pre.literallayout span.ln{padding-top:0;padding-bottom:0}pre.verblines{display:table;table-layout:fixed;width:100%;white-space:pre}pre.verblines span.line{display:table-row}pre.verblines span.ln{display:table-cell}pre.numbered span.ln{background-color:var(--numbered-background-color);user-select:none;-webkit-user-select:none}pre.numbered span.ln{width:var(--line-number-width);margin-right:.5em}pre.verblines span.ld{display:table-cell;padding-top:4px;padding-bottom:4px}pre.address span.ld,pre.literallayout span.ld{padding-top:0;padding-bottom:0}pre.verblines.numbered span.ld{border-left:var(--numbered-separator-style);padding-left:.25em}pre.verblines span.line.highlight{background-color:var(--verbatim-line-highlight-background-color);color:var(--verbatim-line-highlight-color)}table.verbatim{width:100%}table.verbatim tr td{width:calc(100vw - var(--line-number-width));padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}table.verbatim tr td:first-child{width:var(--line-number-width);padding-left:0;padding-right:0}table.verbatim tr td pre{margin-left:0;margin-right:0}.productionset .productions{display:table;table-layout:fixed;width:100%}.productionset .productions .production{display:table-row}.productionset .productions .production .lhs,.productionset .productions .production .rhs,.productionset .productions .production .lhssep{font-family:var(--mono-family)}.productionset .productions .production .lhs,.productionset .productions .production .lhssep,.productionset .productions .production .rhs,.productionset .productions .production .constraint{display:table-cell}.productionset .productions .production .lhs{width:25%;white-space:nowrap}.productionset .productions .production .lhssep{width:3em;text-align:center}.productionset .productions .production .constraint{width:2em}.lineannotation{font-family:var(--body-family);font-style:italic}.constraintdef{min-height:3rem;margin-left:1rem;padding-top:1rem;margin-bottom:1rem}.constraintdef .title{font-weight:bold;font-family:var(--title-family)}.qandadiv{margin-top:1em}.qandalist .qanda{display:table;table-layout:fixed;width:100%}.qandaentry .question,.qandaentry .answer{display:table-row}.qandaentry .question>.label,.qandaentry .answer>.label{display:table-cell;width:3em}.qandaentry .question>.body,.qandaentry .answer>.body{display:table-cell}.question p,.answer p{margin-top:0}.funcprototype table td{padding:0}.funcprototype table.params{margin-top:1em}.funcprototype table.params td{padding-right:1em}.funcprototype{margin-top:1em;font-family:var(--mono-family)}.funcprototype .paramdef{font-family:var(--mono-family)}.funcprototype .parameter{font-family:var(--body-family);font-style:italic}.funcprototype .function{font-weight:bold}.linegroup{margin-left:2em}.speaker::after{content:":"}.linegroup .speaker{margin-left:-2em}.formalpara .title{display:inline-block;font-weight:bold}.formalpara .title::after{content:".";margin-right:.5em}.formalpara .titlepunct::after{content:"";margin-right:.5em}blockquote{margin-top:1em}blockquote p{margin-top:0}blockquote .title{font-weight:bold;font-family:var(--title-family);margin-bottom:.25em}blockquote p+.attribution{margin-top:-1em}.attribution::before{content:"—"}.attribution{margin-left:50%}.formalobject+.formalobject{margin-top:1rem}.figure,.example,.equation{padding-top:1em}.figure,.example{border:1px solid var(--border-color);padding-left:.5rem;padding-right:.5rem}.figure details p,.example details p{margin-left:1rem;margin-right:1rem}.figure .title{font-family:var(--title-family)}.figure .media{width:100%;text-align:center}.figure img{margin-left:auto;margin-right:auto}.floatcenter{text-align:center}.floatright{float:right}.floatleft{float:left}.cmdsynopsis{margin-top:1em;margin-bottom:1em;margin-left:3em;text-indent:-3em}.synopfragment{margin-top:1em}.synopfragmentref{font-style:italic}.synopfragmentref a,.synopfragmentref a:visited{text-decoration:none}.synopfragmentref-number{font-family:var(--mono-family);font-style:normal;font-weight:bold;font-size:10pt}.cmdsynopsis .command,.cmdsynopsis .cmdpunct,.cmdsynopsis .group,.cmdsynopsis .arg{font-family:var(--mono-family)}.calloutlist{margin-bottom:1em}.calloutlist dl{margin-bottom:0}.calloutlist dl dt{clear:both;float:left;width:1.25em}.calloutlist dl dd{margin-left:1.25em;line-height:1.5rem}.calloutlist dd>p:first-child{margin-top:0}.calloutlist dd:last-child>p:last-child{margin-bottom:0}a.callout-bug,a.callout-bug:visited{text-decoration:none}.revadded{background-color:var(--revadded-background-color);color:var(--revadded-color)}.revadded::before{content:var(--revadded-before)}.revadded::after{content:var(--revadded-after)}.revchanged{background-color:var(--revchanged-background-color);color:var(--revchanged-color)}.revchanged::before{content:var(--revchanged-before)}.revchanged::after{content:var(--revchanged-after)}.revdeleted{background-color:var(--revdeleted-background-color);color:var(--revdeleted-color)}.revdeleted::before{content:var(--revdeleted-before)}.revdeleted::after{content:var(--revdeleted-after)}.revoff .revadded,.revoff .revchanged{background-color:inherit;color:inherit}.revoff .revdeleted{display:none}.revoff .revadded::before,.revoff .revchanged::before,.revoff .revdeleted::before,.revoff .revadded::after,.revoff .revchanged::after,.revoff .revdeleted::after{content:""}ul[db-mark=disc],li[db-mark=disc],ul[db-mark=bullet],li[db-mark=bullet]{list-style-type:disc}ul[db-mark=round],li[db-mark=round]{list-style-type:circle}ul[db-mark=box],li[db-mark=box]{list-style-type:square}.simplelistvert,.simplelisthoriz{display:table}.simplelist .row{display:table-row}.simplelist .row span{display:table-cell}.glossdiv{margin-top:1em}.glossdiv dl dt{padding-left:1em}.sidebar{background-color:var(--sidebar-color);color:var(--on-sidebar-color);padding-left:1em;padding-right:1em;padding-bottom:1em;padding-top:1em;border-radius:.5em}.sidebar .title{background-color:var(--sidebar-color);color:var(--on-sidebar-color)}.sidebar code{background-color:var(--sidebar-color)}.msgexplan{margin-left:2rem}.foreignphrase{font-style:italic}.bold{font-weight:bold}.strikethrough{text-decoration:line-through}.underline{text-decoration:underline}em{font-style:italic}em em{font-style:normal}em em em{font-style:italic}em em em em{font-style:normal}em em em em em{font-style:italic}em em me em em em{font-style:normal}.annotations{border-top:var(--annotation-separator-border-style);padding-top:1em;margin-top:6em}a.annomark,a.annomark:visited{text-decoration:none;color:inherit}.annotation-wrapper{margin-bottom:1em}.annotation-body{border:var(--annotation-body-border-style);border-bottom-left-radius:.25em;border-bottom-right-radius:.25em}.annotation-header{height:2em;background-color:var(--annotation-header-background-color);color:var(--annotation-header-color);padding-left:1em;padding-right:.5em;border-bottom:var(--annotation-header-separator-border-style)}.annotation-header .annotation-close{float:right}.annotation-content{padding-left:1em;padding-right:1em;padding-top:.5em;padding-bottom:.5em}.xlink .source{border-bottom:1px dotted #000;cursor:pointer}.xlink-arc-list{display:inline;font-style:normal;cursor:pointer;font-size:70%}.xlink-arc-list.js::before{content:" "}.nhrefs.js .xlink-arc-delim{display:none}.nhrefs.js{font-style:normal;display:none;margin-left:4px;margin-right:0;padding-bottom:1em;border:2px solid var(--primary-variant-color);border-radius:4px;z-index:2;background-color:var(--primary-color);color:var(--on-primary-color)}.nhrefs.js .arc{display:list-item;margin-left:1.5em;padding-right:1em}.nhrefs.js .xlink-arc-title{display:block;background-color:var(--primary-variant-color);color:var(--on-primary-variant-color);margin-left:0;margin-bottom:.5em;text-align:center}:root{--margin-inner: 1in;--margin-outer: 1in;--margin-above: 1in;--margin-below: 1in;font-size:var(--default-font-size);line-height:var(--default-line-height)}html.article-style.A4{--margin-inner: 2.5cm;--margin-outer: 2.5cm}html.article-style.A5{--margin-inner: 1.9cm;--margin-outer: 1.9cm}html.article-style.Letter{--margin-inner: 1.0in;--margin-outer: 1.0in}html.book-style.A4{--margin-inner: 2.8cm;--margin-outer: 2.5cm}html.book-style.A5{--margin-inner: 2.2cm;--margin-outer: 1.9cm}html.book-style.Letter{--margin-inner: 1.25in;--margin-outer: 1.0in}@page{margin-top:var(--margin-above);margin-bottom:var(--margin-below);margin-left:var(--margin-outer);margin-right:var(--margin-outer);counter-reset:footnote;@top-left{content:""}@top-center{content:""}@top-right{content:""}@bottom-left{content:""}@bottom-center{content:""}@bottom-right{content:""}}@page A4-article-flow{size:A4;@top-center{content:string(DocumentTitle)}@bottom-center{content:counter(page)}@footnote{float:bottom page;border-top:thin solid #000;border-length:30%;padding-top:.5em}}@page A4-article-flow:first{size:A4;@top-center{content:""}}@page A4-article-flow-draft{size:A4;background-image:url("draft-right.svg");background-position:calc(100% - .5cm) .5cm;background-repeat:no-repeat;background-size:2.5cm;background-origin:border-box;background-clip:border-box;@top-center{content:string(DocumentTitle)}@bottom-center{content:counter(page)}@footnote{float:bottom page;border-top:thin solid #000;border-length:30%;padding-top:.5em}}@page A4-article-flow-draft:first{size:A4;@top-center{content:""}}@page A5-article-flow{size:A5;@top-center{content:string(DocumentTitle)}@bottom-center{content:counter(page)}@footnote{float:bottom page;border-top:thin solid #000;border-length:30%;padding-top:.5em}}@page A5-article-flow:first{size:A5;@top-center{content:""}}@page A5-article-flow-draft{size:A5;background-image:url("draft-right.svg");background-position:calc(100% - .5cm) .5cm;background-repeat:no-repeat;background-size:2.5cm;background-origin:border-box;background-clip:border-box;@top-center{content:string(DocumentTitle)}@bottom-center{content:counter(page)}@footnote{float:bottom page;border-top:thin solid #000;border-length:30%;padding-top:.5em}}@page A5-article-flow-draft:first{size:A5;@top-center{content:""}}@page Letter-article-flow{size:Letter;@top-center{content:string(DocumentTitle)}@bottom-center{content:counter(page)}@footnote{float:bottom page;border-top:thin solid #000;border-length:30%;padding-top:.5em}}@page Letter-article-flow:first{size:Letter;@top-center{content:""}}@page Letter-article-flow-draft{size:Letter;background-image:url("draft-right.svg");background-position:calc(100% - .5cm) .5cm;background-repeat:no-repeat;background-size:2.5cm;background-origin:border-box;background-clip:border-box;@top-center{content:string(DocumentTitle)}@bottom-center{content:counter(page)}@footnote{float:bottom page;border-top:thin solid #000;border-length:30%;padding-top:.5em}}@page Letter-article-flow-draft:first{size:Letter;@top-center{content:""}}@page A4-book-title-flow{size:A4;margin-left:var(--margin-outer);margin-right:var(--margin-outer)}@page A4-book-flow{size:A4;@footnote{float:bottom page;border-top:thin solid #000;border-length:30%;padding-top:.5em}}@page A4-book-flow:right{size:A4;margin-left:var(--margin-inner);margin-right:var(--margin-outer);@top-center{content:string(SectionTitle)}@bottom-right{content:counter(page)}}@page A4-book-flow:left{size:A4;margin-left:var(--margin-outer);margin-right:var(--margin-inner);@top-center{content:string(ComponentTitle)}@bottom-left{content:counter(page)}}@page A4-book-flow:blank{size:A4;@top-left{content:""}@top-center{content:""}@top-right{content:""}@bottom-left{content:counter(page)}@bottom-center{content:""}@bottom-right{content:""}}@page A4-book-title-flow-draft{size:A4;margin-left:var(--margin-outer);margin-right:var(--margin-outer)}@page A4-book-title-flow-draft:left{background-image:url("draft-left.svg");background-position:.5cm .5cm;background-repeat:no-repeat;background-size:2.5cm;background-origin:border-box;background-clip:border-box}@page A4-book-title-flow-draft:right{background-image:url("draft-right.svg");background-position:calc(100% - .5cm) .5cm;background-repeat:no-repeat;background-size:2.5cm;background-origin:border-box;background-clip:border-box}@page A4-book-flow-draft{size:A4;@footnote{float:bottom page;border-top:thin solid #000;border-length:30%;padding-top:.5em}}@page A4-book-flow-draft:right{size:A4;margin-left:var(--margin-inner);margin-right:var(--margin-outer);background-image:url("draft-right.svg");background-position:calc(100% - .5cm) .5cm;background-repeat:no-repeat;background-size:2.5cm;background-origin:border-box;background-clip:border-box;@top-center{content:string(SectionTitle)}@bottom-right{content:counter(page)}}@page A4-book-flow-draft:left{size:A4;margin-left:var(--margin-outer);margin-right:var(--margin-inner);background-image:url("draft-left.svg");background-position:.5cm .5cm;background-repeat:no-repeat;background-size:2.5cm;background-origin:border-box;background-clip:border-box;@top-center{content:string(ComponentTitle)}@bottom-left{content:counter(page)}}@page A4-book-flow-draft:blank{size:A4;@top-left{content:""}@top-center{content:""}@top-right{content:""}@bottom-left{content:counter(page)}@bottom-center{content:""}@bottom-right{content:""}}@page A5-book-title-flow{size:A5;margin-left:var(--margin-outer);margin-right:var(--margin-outer)}@page A5-book-flow{size:A5;@footnote{float:bottom page;border-top:thin solid #000;border-length:30%;padding-top:.5em}}@page A5-book-flow:right{size:A5;margin-left:var(--margin-inner);margin-right:var(--margin-outer);@top-center{content:string(SectionTitle)}@bottom-right{content:counter(page)}}@page A5-book-flow:left{size:A5;margin-left:var(--margin-outer);margin-right:var(--margin-inner);@top-center{content:string(ComponentTitle)}@bottom-left{content:counter(page)}}@page A5-book-flow:blank{size:A5;@top-left{content:""}@top-center{content:""}@top-right{content:""}@bottom-left{content:counter(page)}@bottom-center{content:""}@bottom-right{content:""}}@page A5-book-title-flow-draft{size:A5;margin-left:var(--margin-outer);margin-right:var(--margin-outer);background-image:url("draft-left.svg");background-position:.5cm .5cm;background-repeat:no-repeat;background-size:2.5cm;background-origin:border-box;background-clip:border-box}@page A5-book-flow-draft{size:A5;@footnote{float:bottom page;border-top:thin solid #000;border-length:30%;padding-top:.5em}}@page A5-book-flow-draft:right{size:A5;margin-left:var(--margin-inner);margin-right:var(--margin-outer);background-image:url("draft-right.svg");background-position:calc(100% - .5cm) .5cm;background-repeat:no-repeat;background-size:2.5cm;background-origin:border-box;background-clip:border-box;@top-center{content:string(SectionTitle)}@bottom-right{content:counter(page)}}@page A5-book-flow-draft:left{size:A5;margin-left:var(--margin-outer);margin-right:var(--margin-inner);background-image:url("draft-left.svg");background-position:.5cm .5cm;background-repeat:no-repeat;background-size:2.5cm;background-origin:border-box;background-clip:border-box;@top-center{content:string(ComponentTitle)}@bottom-left{content:counter(page)}}@page A5-book-flow-draft:blank{size:A5;@top-left{content:""}@top-center{content:""}@top-right{content:""}@bottom-left{content:counter(page)}@bottom-center{content:""}@bottom-right{content:""}}@page Letter-book-title-flow{size:Letter;margin-left:var(--margin-outer);margin-right:var(--margin-outer)}@page Letter-book-flow{size:Letter;@footnote{float:bottom page;border-top:thin solid #000;border-length:30%;padding-top:.5em}}@page Letter-book-flow:right{size:Letter;margin-left:var(--margin-inner);margin-right:var(--margin-outer);@top-center{content:string(SectionTitle)}@bottom-right{content:counter(page)}}@page Letter-book-flow:left{size:Letter;margin-left:var(--margin-outer);margin-right:var(--margin-inner);@top-center{content:string(ComponentTitle)}@bottom-left{content:counter(page)}}@page Letter-book-flow:blank{size:Letter;@top-left{content:""}@top-center{content:""}@top-right{content:""}@bottom-left{content:counter(page)}@bottom-center{content:""}@bottom-right{content:""}}@page Letter-book-title-flow-draft{size:Letter;margin-left:var(--margin-outer);margin-right:var(--margin-outer);background-image:url("draft-left.svg");background-position:.5cm .5cm;background-repeat:no-repeat;background-size:2.5cm;background-origin:border-box;background-clip:border-box}@page Letter-book-flow-draft{size:Letter;background-image:url("draft-left.svg");background-position:.5cm .5cm;background-repeat:no-repeat;background-size:2.5cm;background-origin:border-box;background-clip:border-box;@footnote{float:bottom page;border-top:thin solid #000;border-length:30%;padding-top:.5em}}@page Letter-book-flow-draft:right{size:Letter;margin-left:var(--margin-inner);margin-right:var(--margin-outer);background-image:url("draft-right.svg");background-position:calc(100% - .5cm) .5cm;background-repeat:no-repeat;background-size:2.5cm;background-origin:border-box;background-clip:border-box;@top-center{content:string(SectionTitle)}@bottom-right{content:counter(page)}}@page Letter-book-flow-draft:left{size:Letter;margin-left:var(--margin-outer);margin-right:var(--margin-inner);background-image:url("draft-left.svg");background-position:.5cm .5cm;background-repeat:no-repeat;background-size:2.5cm;background-origin:border-box;background-clip:border-box;@top-center{content:string(ComponentTitle)}@bottom-left{content:counter(page)}}@page Letter-book-flow-draft:blank{size:Letter;@top-left{content:""}@top-center{content:""}@top-right{content:""}@bottom-left{content:counter(page)}@bottom-center{content:""}@bottom-right{content:""}}html.article-style.A4 body{page:A4-article-flow}html.article-style.A4 body.draft{page:A4-article-flow-draft}html.article-style.A5 body{page:A5-article-flow}html.article-style.A5 body.draft{page:A5-article-flow-draft}html.article-style.Letter body{page:Letter-article-flow}html.article-style.Letter body.draft{page:Letter-article-flow-draft}html.book-style.A4 body{page:A4-book-title-flow}html.book-style.A4 body .division,html.book-style.A4 body .component,html.book-style.A4 body.book .list-of-titles{break-before:right;page:A4-book-flow}html.book-style.A4 body.draft{page:A4-book-title-flow-draft}html.book-style.A4 body.draft .division,html.book-style.A4 body.draft .component,html.book-style.A4 body.draft.book .list-of-titles{break-before:right;page:A4-book-flow-draft}html.book-style.A4 body.draft{page:A4-book-title-flow-draft}html.book-style.A5 body{page:A5-book-title-flow}html.book-style.A5 body .division,html.book-style.A5 body .component,html.book-style.A5 body.book .list-of-titles{break-before:right;page:A5-book-flow}html.book-style.A5 body.draft{page:A5-book-title-flow-draft}html.book-style.A5 body.draft .division,html.book-style.A5 body.draft .component,html.book-style.A5 body.draft.book .list-of-titles{break-before:right;page:A5-book-flow-draft}html.book-style.Letter body{page:Letter-book-title-flow}html.book-style.Letter body .division,html.book-style.Letter body .component,html.book-style.Letter body.book .list-of-titles{break-before:right;page:Letter-book-flow}html.book-style.Letter body.draft{page:Letter-book-title-flow-draft}html.book-style.Letter body.draft .division,html.book-style.Letter body.draft .component,html.book-style.Letter body.draft.book .list-of-titles{break-before:right;page:Letter-book-flow-draft}html.book-style .list-of-titles div .title{string-set:ComponentTitle content()}html.book-style body>header{page-break-after:right}html.book-style body>header .revhistory{page-break-before:always}html.book-style .book .list-of-titles{break-before:right;counter-reset:page}html.article-style>header{page-break-after:always}html.article-style .list-of-titles{break-before:always}html.article-style .list-of-titles div .title{string-set:ComponentTitle content()}.article-style .division{break-before:always}:root{--background-color: inherit;hyphens:auto}body{margin-left:0;margin-right:0}.book>header{padding:0;border:inherit}.division>header>h1{string-set:DocumentTitle content(),DivisionTitle content(),ComponentTitle "",SectionTitle ""}.component>header>h1{string-set:DocumentTitle content(),DivisionTitle content(),ComponentTitle content(),SectionTitle ""}.division>header>h2{string-set:DivisionTitle content(),ComponentTitle "",SectionTitle ""}.component>header>h2{string-set:ComponentTitle content(),SectionTitle ""}.section>header>h1,.section>header>h2,.section>header>h3{string-set:SectionTitle content()}.page-break-avoid{page-break-inside:avoid}h1{bookmark-level:1;bookmark-state:closed}h2{bookmark-level:2;bookmark-state:closed}.article>header>h2{bookmark-level:none}.verbatim{hyphens:none}.example header{page-break-before:avoid}.book .lot{margin-top:1em}.part .list-of-titles{display:none}.toc a::after{content:leader(dotted) " " target-counter(attr(href url), page)}.footnote{float:footnote;margin-left:.75rem;font-size:1rem;font-weight:normal;font-family:var(--body-family)}.table-footnotes{padding-top:.25rem}.table-footnotes .footnote{float:none;text-indent:-0.75rem;margin-left:.75rem}.indexref::before{content:target-counter(attr(href url), page)}details{display:none}a,a:visited{text-decoration:none}.error *{background-color:inherit;color:inherit;padding:inherit}span.error{display:inline;border:none;padding:inherit;margin:inherit}span.error::before{content:none}span.error::after{content:none}span.error.broken-link::after{content:none}.annotations{border-top:none;page-break-before:always}.xlink-arc-list{font-style:normal}.xlink-arc-delim{display:inline}.admonition{background-color:inherit}.admonition .icon{color:inherit}.admonition .icon{padding-top:3.5rem}.division body>header .copyright{float:bottom}.article>header .abstract{margin-left:1em;margin-right:1em;font-style:italic;border:none}span.footnote p{margin-bottom:0pt}.book-style .component>header{padding-top:0;margin-top:0}.book-style .component>header h1,.book-style .component>header h2,.book-style .component>header h3{padding-top:0;margin-top:0}@page landscape{size:landscape}.landscape{page:landscape} +/* DocBook xslTNG version 2.2.1-SNAPSHOT, https://xsltng.docbook.org */:root{--symbol-fonts: "Arial Unicode", "Apple Symbols", "Symbol", "Symbola_hint";--body-family: serif, var(--symbol-fonts);--title-family: sans-serif, var(--symbol-fonts);--mono-family: monospace, var(--symbol-fonts)}:root{--background-color: #fffff8;--surface-color: #fffff8;--primary-color: #7f7f7f;--primary-variant-color: #5f5f5f;--secondary-color: #ffbc42;--error-color: #ffafaf;--error-border-color: #b00020;--on-background-color: #000000;--on-surface-color: #000000;--on-primary-color: #ffffff;--on-primary-variant-color: #ffffff;--on-secondary-color: #000000;--on-error-color: #000000;--enabled-color: rgb(240,240,240);--hovered-color: rgb(235,235,235);--focused-color: rgb(221,221,221);--modal-overlay-color: rgba(255,255,255,0.85);--panelset-color: #f7f7f0;--border-color: var(--primary-color);--header-color: var(--background-color);--on-header-color: var(--on-background-color);--sidebar-color: var(--primary-color);--on-sidebar-color: var(--on-primary-color);--table-border-style: 1px solid var(--primary-color);--default-font-size: 13.5pt;--default-line-height: 1.75rem;--line-number-width: 4em;--numbered-separator-style: 1px solid var(--primary-color);--numbered-number-color: var(--on-surface-color);--numbered-background-color: var(--focused-color);--verbatim-odd-background-color: var(--hovered-color);--verbatim-even-background-color: var(--enabled-color);--verbatim-line-highlight-background-color: var(--primary-color);--verbatim-line-highlight-color: var(--on-primary-color);--revadded-background-color: var(--primary-color);--revadded-color: var(--on-primary-color);--revadded-before: "";--revadded-after: "";--revchanged-background-color: var(--secondary-color);--revchanged-color: var(--on-secondary-color);--revchanged-before: "";--revchanged-after: "";--revdeleted-background-color: var(--error-color);--revdeleted-color: var(--on-error-color);--revdeleted-before: "";--revdeleted-after: "";--note-border-color: var(--primary-color);--note-border-style: 2pt solid var(--note-border-color);--note-color: var(--surface-color);--on-note-color: var(--on-surface-color);--tip-border-color: var(--primary-color);--tip-border-style: 2pt solid var(--tip-border-color);--tip-color: var(--surface-color);--on-tip-color: var(--on-surface-color);--important-border-color: var(--secondary-color);--important-border-style: 2pt solid var(--important-border-color);--important-color: var(--surface-color);--on-important-color: var(--on-surface-color);--caution-border-color: var(--secondary-color);--caution-border-style: 2pt solid var(--caution-border-color);--caution-color: var(--surface-color);--on-caution-color: var(--on-surface-color);--warning-border-color: var(--error-border-color);--warning-border-style: 2pt solid var(--warning-border-color);--warning-color: var(--error-color);--on-warning-color: var(--on-error-color);--danger-border-color: var(--error-border-color);--danger-border-style: 2pt solid var(--danger-border-color);--danger-color: var(--error-color);--on-danger-color: var(--on-error-color);--debug-background-color: var(--error-color);--debug-color: var(--on-error-color);--remark-background-color: var(--primary-color);--remark-color: var(--on-primary-color);--remark-border-color: var(--primary-color);--remark-border-style: 1px solid var(--remark-border-color);--annotation-separator-border-style: 2px dashed var(--border-color);--annotation-header-background-color: var(--surface-color);--annotation-header-color: var(--on-surface-color);--annotation-header-separator-border-style: 1px solid var(--primary-color);--annotation-body-border-style: 1px solid var(--primary-color);--nav-background-color: var(--surface-color);--error-border-style: 1px solid var(--error-border-color);--keycap-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.75)}html.materials-dark{--background-color: #121212;--surface-color: #121212;--primary-color: #bb86fc;--primary-variant-color: #3700b3;--secondary-color: #03dac6;--error-color: #cf6679;--error-border-color: #b00020;--on-background-color: #ffffff;--on-surface-color: #ffffff;--on-primary-color: #000000;--on-primary-variant-color: #ffffff;--on-secondary-color: #000000;--on-error-color: #000000;--enabled-color: rgb(44,33,56);--hovered-color: rgb(49,38,63);--focused-color: rgb(63,51,74);--modal-overlay-color: rgba(18,18,18,0.85);--keycap-box-shadow: 1px 1px 1px 0px rgba(255,255,255,0.75)}html.materials-light{--background-color: #ffffff;--surface-color: #ffffff;--primary-color: #6200ee;--primary-variant-color: #3700b3;--secondary-color: #03dac6;--error-color: #b00020;--error-border-color: #cf6679;--on-background-color: #000000;--on-surface-color: #000000;--on-primary-color: #ffffff;--on-primary-variant-color: #ffffff;--on-secondary-color: #000000;--on-error-color: #ffffff;--enabled-color: rgb(240,240,240);--hovered-color: rgb(235,235,235);--focused-color: rgb(221,221,221);--modal-overlay-color: rgba(255,255,255,0.85)}html{padding:0;margin-top:0;margin-bottom:0;margin-left:auto;margin-right:auto;font-family:var(--body-family)}body{padding-top:0;padding-left:0;padding-right:0;padding-bottom:0;margin-top:0;margin-bottom:0;margin-left:1rem;margin-right:1rem}.error *{background-color:var(--error-color);color:var(--on-error-color);padding-left:2px;padding-right:2px}span.error{display:inline-block;border:var(--error-border-style);border-radius:4px;padding:2px;margin-right:.5em}span.error::before{content:" ☞ "}span.error::after{content:" ☜ "}span.error.broken-link::after{content:" 🔗 "}.firstterm{font-weight:bold}.trademark::after{content:"™"}.trademark.trade::after{content:"™"}.trademark.copyright::after{content:"©";vertical-align:super;font-size:85%}.trademark.registered::after{content:"®";vertical-align:super;font-size:85%}.trademark.service::after{content:"℠";vertical-align:super}.xlink-arc-list{display:none}.debug{display:block;padding-top:1em;padding-bottom:1em;padding-left:1em;background-color:var(--debug-background-color);color:var(--debug-color)}.remark{border:var(--remark-border-style);border-radius:3px;padding-left:4px;padding-right:4px;color:var(--on-surface-color);background:repeating-linear-gradient(135deg, var(--focused-color), var(--focused-color) 5px, var(--enabled-color) 5px, var(--enabled-color) 10px)}span.remark{margin-left:.5em;margin-right:.5em}.keycap{font-family:var(--mono-family);background-color:var(--verbatim-odd-background-color);border:1px solid var(--numbered-number-color);border-radius:3px;padding-top:.1em;padding-bottom:.1em;padding-left:.3em;padding-right:.3em;margin:0;font-size:85%;box-shadow:var(--keycap-box-shadow)}.keycombo .keycap+.keycap{margin-left:.4em}code{font-family:var(--mono-family);background-color:var(--verbatim-odd-background-color);border:1px solid var(--focused-color);border-radius:6px;padding-top:.1em;padding-bottom:.1em;padding-left:.3em;padding-right:.3em;margin:0;font-size:85%}.toc code{background-color:inherit;border:none;padding:inherit}code.email{background-color:inherit;border:inherit;font-size:95%;padding-left:0;padding-right:0}pre code,.cmdsynopsis code{border:none;background-color:inherit;padding:0;font-size:.85rem;margin:0}pre>code{padding:initial}.literal{background-color:inherit}.nobreak{white-space:nowrap}.break{white-space:normal}.userinput{font-weight:bold}a,a:visited{color:inherit}a.pmuj{text-decoration:none}.xref-area,.xref-areaset,.xref-co{text-decoration:none}.xref{font-style:italic}.xref-pagenum{content:target-counter(attr(href), page);font-style:normal}.xref-area,.xref-areaset,.xref-co,.xref-step,.xref-listitem{font-style:normal}.xref .prefix,.xref .sep,.xref-question .label,.xref-answer .label{font-style:normal}.footnote-number a,.footnote-number a:visited{text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--on-header-color);background-color:var(--header-color);font-family:var(--title-family);font-weight:normal;font-style:normal;page-break-after:avoid}h1{margin-top:4rem;margin-bottom:1.5rem;font-size:3.2rem;line-height:1}h2{font-weight:400;margin-top:2.1rem;margin-bottom:2rem;font-size:2.2rem;line-height:1}h3{font-weight:400;font-size:1.7rem;margin-top:2rem;margin-bottom:0;line-height:1}h4{font-weight:400;font-size:1.5rem;margin-top:2rem;margin-bottom:0;line-height:1}h5{font-weight:400;font-size:1rem;margin-top:1.5rem;margin-bottom:0;line-height:1}h6{font-weight:400;font-size:1rem;margin-top:1.5rem;margin-bottom:0;line-height:1}.title{color:var(--on-header-color);background-color:var(--header-color);font-weight:bold;font-family:var(--title-family);margin-bottom:.5em}cite.title{font-weight:inherit;font-family:inherit}.set>.list-of-titles>.lot>.title,.book>.list-of-titles>.lot>.title,.part>.list-of-titles>.lot>.title{font-weight:400;font-size:1.5rem;margin-top:2rem;margin-bottom:1rem;line-height:1rem}header{page-break-after:avoid}header .authorgroup{margin-bottom:2rem}.article>header{text-align:center;margin-bottom:2em}.article>header .abstract{text-align:left;margin-left:5em;margin-right:5em;border:1px solid var(--border-color);padding-left:1em;padding-right:1em;border-radius:.5em}.set>header,.book>header{margin-bottom:2rem;margin-top:1rem;padding-left:1rem;padding-right:1rem;padding-top:1rem;padding-bottom:1rem;border:1px solid var(--border-color);border-radius:.5em}.set>header h1,.book>header h1{margin-top:0}.revhistory .title{font-weight:bold;font-family:var(--title-family);margin-bottom:.5em;border-bottom:1px solid var(--border-color)}.revhistory table{width:100%}.revhistory table tr th,.revhistory table tr td{vertical-align:top}.revhistory td p{margin:0;padding:0}.lot{margin-top:1em}.toc li{text-indent:-2em;padding-left:2em}ul.toc,.toc ul{list-style:none;margin-top:0;margin-bottom:0;padding-left:0}.bibliolist,.glosslist{margin-top:1em}.iso690 .author{text-transform:uppercase}.iso690.article .part .firstname,.iso690.article .part .givenname{text-transform:none}.iso690.patent .country,.iso690.patent .patenttype{font-style:italic}.iso690 .title{font-weight:inherit;font-family:inherit;color:inherit;background-color:inherit;margin-bottom:inherit}.index-list ul{list-style:none;padding-left:2rem}.index-list>ul,.generated-index>ul,.generated-indexdiv>ul{padding-left:0}.pgwide,.pgwide .fgbody{width:100%}.formalgroup{margin-top:1rem}.fgbody>div{display:inline-block}.pgwide .fgbody>div{width:calc(50% - .5rem)}.fgbody>div:nth-child(even){margin-left:.5rem}.fgbody>.figure,.fgbody>.example,.fgbody>.equation{padding-top:inherit}table{table-layout:fixed;border-spacing:0;border-collapse:collapse}.inlinemediaobject,.inlinemediaobject div{display:inline-block}.mediaobject .caption{font-family:var(--title-family);font-size:80%;margin-left:2em;margin-right:2em;font-style:italic}.mediaobject .caption p{margin-top:0}td,th{padding:.25em;text-align:left}td.bottom,th.bottom{vertical-align:bottom}td.middle,th.middle{vertical-align:middle}td.top,th.top{vertical-align:top}td.center,th.center{text-align:center}td.left,th.left{text-align:left}td.right,th.right{text-align:right}td.justify,th.justify{text-align:justify}td.btop,th.btop{border-top:var(--table-border-style)}td.bleft,th.bleft{border-left:var(--table-border-style)}td.colsep,th.colsep{border-right:var(--table-border-style)}td.rowsep,th.rowsep{border-bottom:var(--table-border-style)}td.char,th.char{font-family:monospace;text-align:right}.media-wrapper{width:100%}.media{display:inline-block}div>.viewport-table{display:table;width:100%}span>.viewport-table{display:inline-table}.viewport-row{display:table-row}.viewport-cell{display:table-cell}.viewport-cell>span{display:block;line-height:1rem}.viewport{display:inline-block}.intrinsic-width img,.intrinsic-width svg{width:100%}.intrinsic-height img,.intrinsic-height svg{height:100%}.intrinsic-both img,.intrinsic-both svg{width:100%;height:100%}.admonition{border-radius:.5rem;min-height:3rem;padding-top:0;margin-bottom:1rem;margin-top:1rem;margin-right:4px;display:table;width:100%}.admonition>div{display:table-row}.admonition .icon{display:table-cell;padding-top:1.5rem;width:4.5rem;text-align:center;vertical-align:top;font-size:300%;color:var(--note-border-color)}.admonition .body{display:table-cell;padding-right:1rem}.admonition header{padding-top:.5rem}.note{border:var(--note-border-style);background-color:var(--note-color);color:var(--on-note-color)}.note .icon{color:var(--note-border-color)}.note .title{background-color:var(--note-color);color:var(--on-note-color)}.note code{border-color:var(--note-border-color);background-color:var(--note-color)}.note pre code{background-color:inherit;border-color:inherit}.tip{border:var(--tip-border-style);background-color:var(--tip-color);color:var(--on-tip-color)}.tip .icon{color:var(--tip-border-color)}.tip .title{background-color:var(--tip-color);color:var(--on-tip-color)}.tip code{border-color:var(--tip-border-color);background-color:var(--tip-color)}.tip pre code{background-color:inherit;border-color:inherit}.important{border:var(--important-border-style);background-color:var(--important-color);color:var(--on-important-color)}.important .icon{padding-top:2rem;color:var(--important-border-color)}.important .title{background-color:var(--important-color);color:var(--on-important-color)}.important code{background-color:var(--important-color);border-color:var(--important-border-color)}.important pre code{background-color:inherit;border-color:inherit}.caution{border:var(--caution-border-style);background-color:var(--caution-color);color:var(--on-caution-color)}.caution .icon{color:var(--caution-border-color)}.caution .title{background-color:var(--caution-color);color:var(--on-caution-color)}.caution code{background-color:var(--caution-color);border-color:var(--caution-border-color)}.caution pre code{background-color:inherit;border-color:inherit}.warning{border:var(--warning-border-style);background-color:var(--warning-color);color:var(--on-warning-color)}.warning .icon{color:var(--warning-border-color)}.warning .title{background-color:var(--warning-color);color:var(--on-warning-color)}.warning code{background-color:var(--warning-color);border-color:var(--warning-border-color)}.warning pre code{background-color:inherit;border-color:inherit}.danger{border:var(--danger-border-style);background-color:var(--danger-color);color:var(--on-danger-color)}.danger .icon{color:var(--danger-border-color)}.danger .title{background-color:var(--danger-color);color:var(--on-danger-color)}.danger code{background-color:var(--danger-color);border-color:var(--danger-border-color)}.danger pre code{background-color:inherit;border-color:inherit}.pre-wrap{overflow-x:auto;margin-top:1em;margin-bottom:1em}pre{margin-top:0;margin-bottom:0;margin-left:.5em;margin-right:.5em}pre sup{line-height:0}pre.verblines{margin-left:0;margin-right:0}pre.address,pre.literallayout{font-family:var(--body-family);margin-left:auto;margin-right:auto}pre.monospaced{font-family:var(--mono-family)}pre.programlisting,pre.screen{line-height:1.25rem}pre.verblines .nsep{display:none}pre.verblines span.line:nth-child(odd){background-color:var(--verbatim-odd-background-color)}pre.verblines span.line:nth-child(even){background-color:var(--verbatim-even-background-color)}pre.verblines.monochrome span.line:nth-child(even){background-color:var(--verbatim-odd-background-color)}pre.address span.line:nth-child(odd),pre.literallayout span.line:nth-child(odd){background-color:inherit}pre.address span.line:nth-child(even),pre.literallayout span.line:nth-child(even){background-color:inherit}pre.verblines span.ln{font-family:var(--mono-family);width:4px;padding-top:4px;padding-bottom:4px;text-align:right}pre.verblines.numbered span.ln{width:var(--line-number-width)}pre.address span.ln,pre.literallayout span.ln{padding-top:0;padding-bottom:0}pre.verblines{display:table;table-layout:fixed;width:100%;white-space:pre}pre.verblines span.line{display:table-row}pre.verblines span.ln{display:table-cell}pre.numbered span.ln{background-color:var(--numbered-background-color);user-select:none;-webkit-user-select:none}pre.numbered span.ln{width:var(--line-number-width);margin-right:.5em}pre.verblines span.ld{display:table-cell;padding-top:4px;padding-bottom:4px}pre.address span.ld,pre.literallayout span.ld{padding-top:0;padding-bottom:0}pre.verblines.numbered span.ld{border-left:var(--numbered-separator-style);padding-left:.25em}pre.verblines span.line.highlight{background-color:var(--verbatim-line-highlight-background-color);color:var(--verbatim-line-highlight-color)}table.verbatim{width:100%}table.verbatim tr td{width:calc(100vw - var(--line-number-width));padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}table.verbatim tr td:first-child{width:var(--line-number-width);padding-left:0;padding-right:0}table.verbatim tr td pre{margin-left:0;margin-right:0}.productionset .productions{display:table;table-layout:fixed;width:100%}.productionset .productions .production{display:table-row}.productionset .productions .production .lhs,.productionset .productions .production .rhs,.productionset .productions .production .lhssep{font-family:var(--mono-family)}.productionset .productions .production .lhs,.productionset .productions .production .lhssep,.productionset .productions .production .rhs,.productionset .productions .production .constraint{display:table-cell}.productionset .productions .production .lhs{width:25%;white-space:nowrap}.productionset .productions .production .lhssep{width:3em;text-align:center}.productionset .productions .production .constraint{width:2em}.lineannotation{font-family:var(--body-family);font-style:italic}.constraintdef{min-height:3rem;margin-left:1rem;padding-top:1rem;margin-bottom:1rem}.constraintdef .title{font-weight:bold;font-family:var(--title-family)}.qandadiv{margin-top:1em}.qandalist .qanda{display:table;table-layout:fixed;width:100%}.qandaentry .question,.qandaentry .answer{display:table-row}.qandaentry .question>.label,.qandaentry .answer>.label{display:table-cell;width:3em}.qandaentry .question>.body,.qandaentry .answer>.body{display:table-cell}.question p,.answer p{margin-top:0}.funcprototype table td{padding:0}.funcprototype table.params{margin-top:1em}.funcprototype table.params td{padding-right:1em}.funcprototype{margin-top:1em;font-family:var(--mono-family)}.funcprototype .paramdef{font-family:var(--mono-family)}.funcprototype .parameter{font-family:var(--body-family);font-style:italic}.funcprototype .function{font-weight:bold}.linegroup{margin-left:2em}.speaker::after{content:":"}.linegroup .speaker{margin-left:-2em}.formalpara .title{display:inline-block;font-weight:bold}.formalpara .title::after{content:".";margin-right:.5em}.formalpara .titlepunct::after{content:"";margin-right:.5em}blockquote{margin-top:1em}blockquote p{margin-top:0}blockquote .title{font-weight:bold;font-family:var(--title-family);margin-bottom:.25em}blockquote p+.attribution{margin-top:-1em}.attribution::before{content:"—"}.attribution{margin-left:50%}.formalobject+.formalobject{margin-top:1rem}.figure,.example,.equation{padding-top:1em}.figure,.example{border:1px solid var(--border-color);padding-left:.5rem;padding-right:.5rem}.figure details p,.example details p{margin-left:1rem;margin-right:1rem}.figure .title{font-family:var(--title-family)}.figure .media{width:100%;text-align:center}.figure img{margin-left:auto;margin-right:auto}.floatcenter{text-align:center}.floatright{float:right}.floatleft{float:left}.cmdsynopsis{margin-top:1em;margin-bottom:1em;margin-left:3em;text-indent:-3em}.synopfragment{margin-top:1em}.synopfragmentref{font-style:italic}.synopfragmentref a,.synopfragmentref a:visited{text-decoration:none}.synopfragmentref-number{font-family:var(--mono-family);font-style:normal;font-weight:bold;font-size:10pt}.cmdsynopsis .command,.cmdsynopsis .cmdpunct,.cmdsynopsis .group,.cmdsynopsis .arg{font-family:var(--mono-family)}.calloutlist{margin-bottom:1em}.calloutlist dl{margin-bottom:0}.calloutlist dl dt{clear:both;float:left;width:1.25em}.calloutlist dl dd{margin-left:1.25em;line-height:1.5rem}.calloutlist dd>p:first-child{margin-top:0}.calloutlist dd:last-child>p:last-child{margin-bottom:0}a.callout-bug,a.callout-bug:visited{text-decoration:none}.revadded{background-color:var(--revadded-background-color);color:var(--revadded-color)}.revadded::before{content:var(--revadded-before)}.revadded::after{content:var(--revadded-after)}.revchanged{background-color:var(--revchanged-background-color);color:var(--revchanged-color)}.revchanged::before{content:var(--revchanged-before)}.revchanged::after{content:var(--revchanged-after)}.revdeleted{background-color:var(--revdeleted-background-color);color:var(--revdeleted-color)}.revdeleted::before{content:var(--revdeleted-before)}.revdeleted::after{content:var(--revdeleted-after)}.revoff .revadded,.revoff .revchanged{background-color:inherit;color:inherit}.revoff .revdeleted{display:none}.revoff .revadded::before,.revoff .revchanged::before,.revoff .revdeleted::before,.revoff .revadded::after,.revoff .revchanged::after,.revoff .revdeleted::after{content:""}ul[db-mark=disc],li[db-mark=disc],ul[db-mark=bullet],li[db-mark=bullet]{list-style-type:disc}ul[db-mark=round],li[db-mark=round]{list-style-type:circle}ul[db-mark=box],li[db-mark=box]{list-style-type:square}.simplelistvert,.simplelisthoriz{display:table}.simplelist .row{display:table-row}.simplelist .row span{display:table-cell}.glossdiv{margin-top:1em}.glossdiv dl dt{padding-left:1em}.sidebar{background-color:var(--sidebar-color);color:var(--on-sidebar-color);padding-left:1em;padding-right:1em;padding-bottom:1em;padding-top:1em;border-radius:.5em}.sidebar .title{background-color:var(--sidebar-color);color:var(--on-sidebar-color)}.sidebar code{background-color:var(--sidebar-color)}.msgexplan{margin-left:2rem}.foreignphrase{font-style:italic}.bold{font-weight:bold}.strikethrough{text-decoration:line-through}.underline{text-decoration:underline}em{font-style:italic}em em{font-style:normal}em em em{font-style:italic}em em em em{font-style:normal}em em em em em{font-style:italic}em em me em em em{font-style:normal}.annotations{border-top:var(--annotation-separator-border-style);padding-top:1em;margin-top:6em}a.annomark,a.annomark:visited{text-decoration:none;color:inherit}.annotation-wrapper{margin-bottom:1em}.annotation-body{border:var(--annotation-body-border-style);border-bottom-left-radius:.25em;border-bottom-right-radius:.25em}.annotation-header{height:2em;background-color:var(--annotation-header-background-color);color:var(--annotation-header-color);padding-left:1em;padding-right:.5em;border-bottom:var(--annotation-header-separator-border-style)}.annotation-header .annotation-close{float:right}.annotation-content{padding-left:1em;padding-right:1em;padding-top:.5em;padding-bottom:.5em}.xlink .source{border-bottom:1px dotted #000;cursor:pointer}.xlink-arc-list{display:inline;font-style:normal;cursor:pointer;font-size:70%}.xlink-arc-list.js::before{content:" "}.nhrefs.js .xlink-arc-delim{display:none}.nhrefs.js{font-style:normal;display:none;margin-left:4px;margin-right:0;padding-bottom:1em;border:2px solid var(--primary-variant-color);border-radius:4px;z-index:2;background-color:var(--primary-color);color:var(--on-primary-color)}.nhrefs.js .arc{display:list-item;margin-left:1.5em;padding-right:1em}.nhrefs.js .xlink-arc-title{display:block;background-color:var(--primary-variant-color);color:var(--on-primary-variant-color);margin-left:0;margin-bottom:.5em;text-align:center}:root{--margin-inner: 1in;--margin-outer: 1in;--margin-above: 1in;--margin-below: 1in;font-size:var(--default-font-size);line-height:var(--default-line-height)}html.article-style.A4{--margin-inner: 2.5cm;--margin-outer: 2.5cm}html.article-style.A5{--margin-inner: 1.9cm;--margin-outer: 1.9cm}html.article-style.Letter{--margin-inner: 1.0in;--margin-outer: 1.0in}html.book-style.A4{--margin-inner: 2.8cm;--margin-outer: 2.5cm}html.book-style.A5{--margin-inner: 2.2cm;--margin-outer: 1.9cm}html.book-style.Letter{--margin-inner: 1.25in;--margin-outer: 1.0in}@page{margin-top:var(--margin-above);margin-bottom:var(--margin-below);margin-left:var(--margin-outer);margin-right:var(--margin-outer);counter-reset:footnote;@top-left{content:""}@top-center{content:""}@top-right{content:""}@bottom-left{content:""}@bottom-center{content:""}@bottom-right{content:""}}@page A4-article-flow{size:A4;@top-center{content:string(DocumentTitle)}@bottom-center{content:counter(page)}@footnote{float:bottom page;border-top:thin solid #000;border-length:30%;padding-top:.5em}}@page A4-article-flow:first{size:A4;@top-center{content:""}}@page A4-article-flow-draft{size:A4;background-image:url("draft-right.svg");background-position:calc(100% - .5cm) .5cm;background-repeat:no-repeat;background-size:2.5cm;background-origin:border-box;background-clip:border-box;@top-center{content:string(DocumentTitle)}@bottom-center{content:counter(page)}@footnote{float:bottom page;border-top:thin solid #000;border-length:30%;padding-top:.5em}}@page A4-article-flow-draft:first{size:A4;@top-center{content:""}}@page A5-article-flow{size:A5;@top-center{content:string(DocumentTitle)}@bottom-center{content:counter(page)}@footnote{float:bottom page;border-top:thin solid #000;border-length:30%;padding-top:.5em}}@page A5-article-flow:first{size:A5;@top-center{content:""}}@page A5-article-flow-draft{size:A5;background-image:url("draft-right.svg");background-position:calc(100% - .5cm) .5cm;background-repeat:no-repeat;background-size:2.5cm;background-origin:border-box;background-clip:border-box;@top-center{content:string(DocumentTitle)}@bottom-center{content:counter(page)}@footnote{float:bottom page;border-top:thin solid #000;border-length:30%;padding-top:.5em}}@page A5-article-flow-draft:first{size:A5;@top-center{content:""}}@page Letter-article-flow{size:Letter;@top-center{content:string(DocumentTitle)}@bottom-center{content:counter(page)}@footnote{float:bottom page;border-top:thin solid #000;border-length:30%;padding-top:.5em}}@page Letter-article-flow:first{size:Letter;@top-center{content:""}}@page Letter-article-flow-draft{size:Letter;background-image:url("draft-right.svg");background-position:calc(100% - .5cm) .5cm;background-repeat:no-repeat;background-size:2.5cm;background-origin:border-box;background-clip:border-box;@top-center{content:string(DocumentTitle)}@bottom-center{content:counter(page)}@footnote{float:bottom page;border-top:thin solid #000;border-length:30%;padding-top:.5em}}@page Letter-article-flow-draft:first{size:Letter;@top-center{content:""}}@page A4-book-title-flow{size:A4;margin-left:var(--margin-outer);margin-right:var(--margin-outer)}@page A4-book-flow{size:A4;@footnote{float:bottom page;border-top:thin solid #000;border-length:30%;padding-top:.5em}}@page A4-book-flow:right{size:A4;margin-left:var(--margin-inner);margin-right:var(--margin-outer);@top-center{content:string(SectionTitle)}@bottom-right{content:counter(page)}}@page A4-book-flow:left{size:A4;margin-left:var(--margin-outer);margin-right:var(--margin-inner);@top-center{content:string(ComponentTitle)}@bottom-left{content:counter(page)}}@page A4-book-flow:blank{size:A4;@top-left{content:""}@top-center{content:""}@top-right{content:""}@bottom-left{content:counter(page)}@bottom-center{content:""}@bottom-right{content:""}}@page A4-book-title-flow-draft{size:A4;margin-left:var(--margin-outer);margin-right:var(--margin-outer)}@page A4-book-title-flow-draft:left{background-image:url("draft-left.svg");background-position:.5cm .5cm;background-repeat:no-repeat;background-size:2.5cm;background-origin:border-box;background-clip:border-box}@page A4-book-title-flow-draft:right{background-image:url("draft-right.svg");background-position:calc(100% - .5cm) .5cm;background-repeat:no-repeat;background-size:2.5cm;background-origin:border-box;background-clip:border-box}@page A4-book-flow-draft{size:A4;@footnote{float:bottom page;border-top:thin solid #000;border-length:30%;padding-top:.5em}}@page A4-book-flow-draft:right{size:A4;margin-left:var(--margin-inner);margin-right:var(--margin-outer);background-image:url("draft-right.svg");background-position:calc(100% - .5cm) .5cm;background-repeat:no-repeat;background-size:2.5cm;background-origin:border-box;background-clip:border-box;@top-center{content:string(SectionTitle)}@bottom-right{content:counter(page)}}@page A4-book-flow-draft:left{size:A4;margin-left:var(--margin-outer);margin-right:var(--margin-inner);background-image:url("draft-left.svg");background-position:.5cm .5cm;background-repeat:no-repeat;background-size:2.5cm;background-origin:border-box;background-clip:border-box;@top-center{content:string(ComponentTitle)}@bottom-left{content:counter(page)}}@page A4-book-flow-draft:blank{size:A4;@top-left{content:""}@top-center{content:""}@top-right{content:""}@bottom-left{content:counter(page)}@bottom-center{content:""}@bottom-right{content:""}}@page A5-book-title-flow{size:A5;margin-left:var(--margin-outer);margin-right:var(--margin-outer)}@page A5-book-flow{size:A5;@footnote{float:bottom page;border-top:thin solid #000;border-length:30%;padding-top:.5em}}@page A5-book-flow:right{size:A5;margin-left:var(--margin-inner);margin-right:var(--margin-outer);@top-center{content:string(SectionTitle)}@bottom-right{content:counter(page)}}@page A5-book-flow:left{size:A5;margin-left:var(--margin-outer);margin-right:var(--margin-inner);@top-center{content:string(ComponentTitle)}@bottom-left{content:counter(page)}}@page A5-book-flow:blank{size:A5;@top-left{content:""}@top-center{content:""}@top-right{content:""}@bottom-left{content:counter(page)}@bottom-center{content:""}@bottom-right{content:""}}@page A5-book-title-flow-draft{size:A5;margin-left:var(--margin-outer);margin-right:var(--margin-outer);background-image:url("draft-left.svg");background-position:.5cm .5cm;background-repeat:no-repeat;background-size:2.5cm;background-origin:border-box;background-clip:border-box}@page A5-book-flow-draft{size:A5;@footnote{float:bottom page;border-top:thin solid #000;border-length:30%;padding-top:.5em}}@page A5-book-flow-draft:right{size:A5;margin-left:var(--margin-inner);margin-right:var(--margin-outer);background-image:url("draft-right.svg");background-position:calc(100% - .5cm) .5cm;background-repeat:no-repeat;background-size:2.5cm;background-origin:border-box;background-clip:border-box;@top-center{content:string(SectionTitle)}@bottom-right{content:counter(page)}}@page A5-book-flow-draft:left{size:A5;margin-left:var(--margin-outer);margin-right:var(--margin-inner);background-image:url("draft-left.svg");background-position:.5cm .5cm;background-repeat:no-repeat;background-size:2.5cm;background-origin:border-box;background-clip:border-box;@top-center{content:string(ComponentTitle)}@bottom-left{content:counter(page)}}@page A5-book-flow-draft:blank{size:A5;@top-left{content:""}@top-center{content:""}@top-right{content:""}@bottom-left{content:counter(page)}@bottom-center{content:""}@bottom-right{content:""}}@page Letter-book-title-flow{size:Letter;margin-left:var(--margin-outer);margin-right:var(--margin-outer)}@page Letter-book-flow{size:Letter;@footnote{float:bottom page;border-top:thin solid #000;border-length:30%;padding-top:.5em}}@page Letter-book-flow:right{size:Letter;margin-left:var(--margin-inner);margin-right:var(--margin-outer);@top-center{content:string(SectionTitle)}@bottom-right{content:counter(page)}}@page Letter-book-flow:left{size:Letter;margin-left:var(--margin-outer);margin-right:var(--margin-inner);@top-center{content:string(ComponentTitle)}@bottom-left{content:counter(page)}}@page Letter-book-flow:blank{size:Letter;@top-left{content:""}@top-center{content:""}@top-right{content:""}@bottom-left{content:counter(page)}@bottom-center{content:""}@bottom-right{content:""}}@page Letter-book-title-flow-draft{size:Letter;margin-left:var(--margin-outer);margin-right:var(--margin-outer);background-image:url("draft-left.svg");background-position:.5cm .5cm;background-repeat:no-repeat;background-size:2.5cm;background-origin:border-box;background-clip:border-box}@page Letter-book-flow-draft{size:Letter;background-image:url("draft-left.svg");background-position:.5cm .5cm;background-repeat:no-repeat;background-size:2.5cm;background-origin:border-box;background-clip:border-box;@footnote{float:bottom page;border-top:thin solid #000;border-length:30%;padding-top:.5em}}@page Letter-book-flow-draft:right{size:Letter;margin-left:var(--margin-inner);margin-right:var(--margin-outer);background-image:url("draft-right.svg");background-position:calc(100% - .5cm) .5cm;background-repeat:no-repeat;background-size:2.5cm;background-origin:border-box;background-clip:border-box;@top-center{content:string(SectionTitle)}@bottom-right{content:counter(page)}}@page Letter-book-flow-draft:left{size:Letter;margin-left:var(--margin-outer);margin-right:var(--margin-inner);background-image:url("draft-left.svg");background-position:.5cm .5cm;background-repeat:no-repeat;background-size:2.5cm;background-origin:border-box;background-clip:border-box;@top-center{content:string(ComponentTitle)}@bottom-left{content:counter(page)}}@page Letter-book-flow-draft:blank{size:Letter;@top-left{content:""}@top-center{content:""}@top-right{content:""}@bottom-left{content:counter(page)}@bottom-center{content:""}@bottom-right{content:""}}html.article-style.A4 body{page:A4-article-flow}html.article-style.A4 body.draft{page:A4-article-flow-draft}html.article-style.A5 body{page:A5-article-flow}html.article-style.A5 body.draft{page:A5-article-flow-draft}html.article-style.Letter body{page:Letter-article-flow}html.article-style.Letter body.draft{page:Letter-article-flow-draft}html.book-style.A4 body{page:A4-book-title-flow}html.book-style.A4 body .division,html.book-style.A4 body .component,html.book-style.A4 body.book .list-of-titles{break-before:right;page:A4-book-flow}html.book-style.A4 body.draft{page:A4-book-title-flow-draft}html.book-style.A4 body.draft .division,html.book-style.A4 body.draft .component,html.book-style.A4 body.draft.book .list-of-titles{break-before:right;page:A4-book-flow-draft}html.book-style.A4 body.draft{page:A4-book-title-flow-draft}html.book-style.A5 body{page:A5-book-title-flow}html.book-style.A5 body .division,html.book-style.A5 body .component,html.book-style.A5 body.book .list-of-titles{break-before:right;page:A5-book-flow}html.book-style.A5 body.draft{page:A5-book-title-flow-draft}html.book-style.A5 body.draft .division,html.book-style.A5 body.draft .component,html.book-style.A5 body.draft.book .list-of-titles{break-before:right;page:A5-book-flow-draft}html.book-style.Letter body{page:Letter-book-title-flow}html.book-style.Letter body .division,html.book-style.Letter body .component,html.book-style.Letter body.book .list-of-titles{break-before:right;page:Letter-book-flow}html.book-style.Letter body.draft{page:Letter-book-title-flow-draft}html.book-style.Letter body.draft .division,html.book-style.Letter body.draft .component,html.book-style.Letter body.draft.book .list-of-titles{break-before:right;page:Letter-book-flow-draft}html.book-style .list-of-titles div .title{string-set:ComponentTitle content()}html.book-style body>header{page-break-after:right}html.book-style body>header .revhistory{page-break-before:always}html.book-style .book .list-of-titles{break-before:right;counter-reset:page}html.article-style>header{page-break-after:always}html.article-style .list-of-titles{break-before:always}html.article-style .list-of-titles div .title{string-set:ComponentTitle content()}.article-style .division{break-before:always}:root{--background-color: inherit;hyphens:auto}body{margin-left:0;margin-right:0}.book>header{padding:0;border:inherit}.division>header>h1{string-set:DocumentTitle content(),DivisionTitle content(),ComponentTitle "",SectionTitle ""}.component>header>h1{string-set:DocumentTitle content(),DivisionTitle content(),ComponentTitle content(),SectionTitle ""}.division>header>h2{string-set:DivisionTitle content(),ComponentTitle "",SectionTitle ""}.component>header>h2{string-set:ComponentTitle content(),SectionTitle ""}.section>header>h1,.section>header>h2,.section>header>h3{string-set:SectionTitle content()}.page-break-avoid{page-break-inside:avoid}h1{bookmark-level:1;bookmark-state:closed}h2{bookmark-level:2;bookmark-state:closed}.article>header>h2{bookmark-level:none}.verbatim{hyphens:none}.example header{page-break-before:avoid}.book .lot{margin-top:1em}.part .list-of-titles{display:none}.toc a::after{content:leader(dotted) " " target-counter(attr(href url), page)}.footnote{float:footnote;margin-left:.75rem;font-size:1rem;font-weight:normal;font-family:var(--body-family)}.table-footnotes{padding-top:.25rem}.table-footnotes .footnote{float:none;text-indent:-0.75rem;margin-left:.75rem}.indexref::before{content:target-counter(attr(href url), page)}details{display:none}a,a:visited{text-decoration:none}.error *{background-color:inherit;color:inherit;padding:inherit}span.error{display:inline;border:none;padding:inherit;margin:inherit}span.error::before{content:none}span.error::after{content:none}span.error.broken-link::after{content:none}.annotations{border-top:none;page-break-before:always}.xlink-arc-list{font-style:normal}.xlink-arc-delim{display:inline}.admonition{background-color:inherit}.admonition .icon{color:inherit}.admonition .icon{padding-top:3.5rem}.division body>header .copyright{float:bottom}.article>header .abstract{margin-left:1em;margin-right:1em;font-style:italic;border:none}span.footnote p{margin-bottom:0pt}.book-style .component>header{padding-top:0;margin-top:0}.book-style .component>header h1,.book-style .component>header h2,.book-style .component>header h3{padding-top:0;margin-top:0}@page landscape{size:landscape}.landscape{page:landscape} diff --git a/guide/2.2.1/css/docbook-toc.css b/guide/2.2.1/css/docbook-toc.css index 03c15202b..0b6c5f567 100644 --- a/guide/2.2.1/css/docbook-toc.css +++ b/guide/2.2.1/css/docbook-toc.css @@ -1,4 +1,4 @@ -/* DocBook xslTNG version 2.2.1, https://xsltng.docbook.org */ +/* DocBook xslTNG version 2.2.1-SNAPSHOT, https://xsltng.docbook.org */ /* This is used for persistent-tocs. */ nav.tocopen { position: fixed; diff --git a/guide/2.2.1/css/docbook-toc.min.css b/guide/2.2.1/css/docbook-toc.min.css index 348832822..11fccf504 100644 --- a/guide/2.2.1/css/docbook-toc.min.css +++ b/guide/2.2.1/css/docbook-toc.min.css @@ -1 +1 @@ -/* DocBook xslTNG version 2.2.1, https://xsltng.docbook.org */nav.tocopen{position:fixed;top:2px;right:1em;color:inherit;z-index:1;cursor:pointer;font-size:14pt;display:none}nav.toc{border-left:1px solid var(--border-color);background-color:var(--focused-color);color:var(--on-surface-color);height:100%;width:0;position:fixed;z-index:2;top:0;right:0;padding:0;margin:0;font-size:12pt;opacity:1;padding-left:0;display:flex;flex-direction:column}nav.toc>div{flex:1}@media only screen{nav.toc{overflow-x:auto}}nav.toc.slide{transition:.33s}nav.toc header{height:4rem;font-family:var(--title-family);font-size:1.25em}nav.toc ul.nav-title li:first-child{margin-top:1em;border-top:1px solid var(--primary-variant-color)}nav.toc li.nav-title{margin-top:0;padding-top:0;padding-bottom:.25em;font-family:var(--title-family);font-size:1.25em}nav.toc header .close{float:right;cursor:pointer;font-weight:bold;font-size:16pt}@media only screen{nav.toc div{overflow:auto}}nav.toc a,nav.toc a:visited{color:inherit;text-decoration:none}nav.toc a.showlink{text-decoration:underline}nav.toc .refpurpose{display:none}nav.toc li{text-indent:-1em;padding-left:1em}nav.toc li a.found::before{color:#ff7f7f;content:"►"}.ptoc-search{margin:0;padding:0} +/* DocBook xslTNG version 2.2.1-SNAPSHOT, https://xsltng.docbook.org */nav.tocopen{position:fixed;top:2px;right:1em;color:inherit;z-index:1;cursor:pointer;font-size:14pt;display:none}nav.toc{border-left:1px solid var(--border-color);background-color:var(--focused-color);color:var(--on-surface-color);height:100%;width:0;position:fixed;z-index:2;top:0;right:0;padding:0;margin:0;font-size:12pt;opacity:1;padding-left:0;display:flex;flex-direction:column}nav.toc>div{flex:1}@media only screen{nav.toc{overflow-x:auto}}nav.toc.slide{transition:.33s}nav.toc header{height:4rem;font-family:var(--title-family);font-size:1.25em}nav.toc ul.nav-title li:first-child{margin-top:1em;border-top:1px solid var(--primary-variant-color)}nav.toc li.nav-title{margin-top:0;padding-top:0;padding-bottom:.25em;font-family:var(--title-family);font-size:1.25em}nav.toc header .close{float:right;cursor:pointer;font-weight:bold;font-size:16pt}@media only screen{nav.toc div{overflow:auto}}nav.toc a,nav.toc a:visited{color:inherit;text-decoration:none}nav.toc a.showlink{text-decoration:underline}nav.toc .refpurpose{display:none}nav.toc li{text-indent:-1em;padding-left:1em}nav.toc li a.found::before{color:#ff7f7f;content:"►"}.ptoc-search{margin:0;padding:0} diff --git a/guide/2.2.1/css/docbook.css b/guide/2.2.1/css/docbook.css index c7b4bb635..0e6fef431 100644 --- a/guide/2.2.1/css/docbook.css +++ b/guide/2.2.1/css/docbook.css @@ -1,4 +1,4 @@ -/* DocBook xslTNG version 2.2.1, https://xsltng.docbook.org */ +/* DocBook xslTNG version 2.2.1-SNAPSHOT, https://xsltng.docbook.org */ @import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap"); @import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@1,400;1,700&display=swap"); @import url("https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&display=swap"); diff --git a/guide/2.2.1/css/docbook.min.css b/guide/2.2.1/css/docbook.min.css index 80cc8c58f..7948267b1 100644 --- a/guide/2.2.1/css/docbook.min.css +++ b/guide/2.2.1/css/docbook.min.css @@ -1 +1 @@ -/* DocBook xslTNG version 2.2.1, https://xsltng.docbook.org */@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@1,400;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@1,400;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Serif:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@1,400;1,700&display=swap";:root{--symbol-fonts: "Arial Unicode", "Apple Symbols", "Symbol", "Symbola_hint";--body-family: "Noto Serif", serif, var(--symbol-fonts);--title-family: "Noto Sans", sans-serif, var(--symbol-fonts);--mono-family: "JetBrains Mono", monospace, var(--symbol-fonts)}:root{--background-color: #fffff8;--surface-color: #fffff8;--primary-color: #7f7f7f;--primary-variant-color: #5f5f5f;--secondary-color: #ffbc42;--error-color: #ffafaf;--error-border-color: #b00020;--on-background-color: #000000;--on-surface-color: #000000;--on-primary-color: #ffffff;--on-primary-variant-color: #ffffff;--on-secondary-color: #000000;--on-error-color: #000000;--enabled-color: rgb(240,240,240);--hovered-color: rgb(235,235,235);--focused-color: rgb(221,221,221);--modal-overlay-color: rgba(255,255,255,0.85);--panelset-color: #f7f7f0;--border-color: var(--primary-color);--header-color: var(--background-color);--on-header-color: var(--on-background-color);--sidebar-color: var(--primary-color);--on-sidebar-color: var(--on-primary-color);--table-border-style: 1px solid var(--primary-color);--default-font-size: 13.5pt;--default-line-height: 1.75rem;--line-number-width: 4em;--numbered-separator-style: 1px solid var(--primary-color);--numbered-number-color: var(--on-surface-color);--numbered-background-color: var(--focused-color);--verbatim-odd-background-color: var(--hovered-color);--verbatim-even-background-color: var(--enabled-color);--verbatim-line-highlight-background-color: var(--primary-color);--verbatim-line-highlight-color: var(--on-primary-color);--revadded-background-color: var(--primary-color);--revadded-color: var(--on-primary-color);--revadded-before: "";--revadded-after: "";--revchanged-background-color: var(--secondary-color);--revchanged-color: var(--on-secondary-color);--revchanged-before: "";--revchanged-after: "";--revdeleted-background-color: var(--error-color);--revdeleted-color: var(--on-error-color);--revdeleted-before: "";--revdeleted-after: "";--note-border-color: var(--primary-color);--note-border-style: 2pt solid var(--note-border-color);--note-color: var(--surface-color);--on-note-color: var(--on-surface-color);--tip-border-color: var(--primary-color);--tip-border-style: 2pt solid var(--tip-border-color);--tip-color: var(--surface-color);--on-tip-color: var(--on-surface-color);--important-border-color: var(--secondary-color);--important-border-style: 2pt solid var(--important-border-color);--important-color: var(--surface-color);--on-important-color: var(--on-surface-color);--caution-border-color: var(--secondary-color);--caution-border-style: 2pt solid var(--caution-border-color);--caution-color: var(--surface-color);--on-caution-color: var(--on-surface-color);--warning-border-color: var(--error-border-color);--warning-border-style: 2pt solid var(--warning-border-color);--warning-color: var(--error-color);--on-warning-color: var(--on-error-color);--danger-border-color: var(--error-border-color);--danger-border-style: 2pt solid var(--danger-border-color);--danger-color: var(--error-color);--on-danger-color: var(--on-error-color);--debug-background-color: var(--error-color);--debug-color: var(--on-error-color);--remark-background-color: var(--primary-color);--remark-color: var(--on-primary-color);--remark-border-color: var(--primary-color);--remark-border-style: 1px solid var(--remark-border-color);--annotation-separator-border-style: 2px dashed var(--border-color);--annotation-header-background-color: var(--surface-color);--annotation-header-color: var(--on-surface-color);--annotation-header-separator-border-style: 1px solid var(--primary-color);--annotation-body-border-style: 1px solid var(--primary-color);--nav-background-color: var(--surface-color);--error-border-style: 1px solid var(--error-border-color);--keycap-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.75)}html.materials-dark{--background-color: #121212;--surface-color: #121212;--primary-color: #bb86fc;--primary-variant-color: #3700b3;--secondary-color: #03dac6;--error-color: #cf6679;--error-border-color: #b00020;--on-background-color: #ffffff;--on-surface-color: #ffffff;--on-primary-color: #000000;--on-primary-variant-color: #ffffff;--on-secondary-color: #000000;--on-error-color: #000000;--enabled-color: rgb(44,33,56);--hovered-color: rgb(49,38,63);--focused-color: rgb(63,51,74);--modal-overlay-color: rgba(18,18,18,0.85);--keycap-box-shadow: 1px 1px 1px 0px rgba(255,255,255,0.75)}html.materials-light{--background-color: #ffffff;--surface-color: #ffffff;--primary-color: #6200ee;--primary-variant-color: #3700b3;--secondary-color: #03dac6;--error-color: #b00020;--error-border-color: #cf6679;--on-background-color: #000000;--on-surface-color: #000000;--on-primary-color: #ffffff;--on-primary-variant-color: #ffffff;--on-secondary-color: #000000;--on-error-color: #ffffff;--enabled-color: rgb(240,240,240);--hovered-color: rgb(235,235,235);--focused-color: rgb(221,221,221);--modal-overlay-color: rgba(255,255,255,0.85)}html{padding:0;margin-top:0;margin-bottom:0;margin-left:auto;margin-right:auto;font-family:var(--body-family)}body{padding-top:0;padding-left:0;padding-right:0;padding-bottom:0;margin-top:0;margin-bottom:0;margin-left:1rem;margin-right:1rem}.error *{background-color:var(--error-color);color:var(--on-error-color);padding-left:2px;padding-right:2px}span.error{display:inline-block;border:var(--error-border-style);border-radius:4px;padding:2px;margin-right:.5em}span.error::before{content:" ☞ "}span.error::after{content:" ☜ "}span.error.broken-link::after{content:" 🔗 "}.firstterm{font-weight:bold}.trademark::after{content:"™"}.trademark.trade::after{content:"™"}.trademark.copyright::after{content:"©";vertical-align:super;font-size:85%}.trademark.registered::after{content:"®";vertical-align:super;font-size:85%}.trademark.service::after{content:"℠";vertical-align:super}.xlink-arc-list{display:none}.debug{display:block;padding-top:1em;padding-bottom:1em;padding-left:1em;background-color:var(--debug-background-color);color:var(--debug-color)}.remark{border:var(--remark-border-style);border-radius:3px;padding-left:4px;padding-right:4px;color:var(--on-surface-color);background:repeating-linear-gradient(135deg, var(--focused-color), var(--focused-color) 5px, var(--enabled-color) 5px, var(--enabled-color) 10px)}span.remark{margin-left:.5em;margin-right:.5em}.keycap{font-family:var(--mono-family);background-color:var(--verbatim-odd-background-color);border:1px solid var(--numbered-number-color);border-radius:3px;padding-top:.1em;padding-bottom:.1em;padding-left:.3em;padding-right:.3em;margin:0;font-size:85%;box-shadow:var(--keycap-box-shadow)}.keycombo .keycap+.keycap{margin-left:.4em}code{font-family:var(--mono-family);background-color:var(--verbatim-odd-background-color);border:1px solid var(--focused-color);border-radius:6px;padding-top:.1em;padding-bottom:.1em;padding-left:.3em;padding-right:.3em;margin:0;font-size:85%}.toc code{background-color:inherit;border:none;padding:inherit}code.email{background-color:inherit;border:inherit;font-size:95%;padding-left:0;padding-right:0}pre code,.cmdsynopsis code{border:none;background-color:inherit;padding:0;font-size:.85rem;margin:0}pre>code{padding:initial}.literal{background-color:inherit}.nobreak{white-space:nowrap}.break{white-space:normal}.userinput{font-weight:bold}a,a:visited{color:inherit}a.pmuj{text-decoration:none}.xref-area,.xref-areaset,.xref-co{text-decoration:none}.xref{font-style:italic}.xref-pagenum{content:target-counter(attr(href), page);font-style:normal}.xref-area,.xref-areaset,.xref-co,.xref-step,.xref-listitem{font-style:normal}.xref .prefix,.xref .sep,.xref-question .label,.xref-answer .label{font-style:normal}.footnote-number a,.footnote-number a:visited{text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--on-header-color);background-color:var(--header-color);font-family:var(--title-family);font-weight:normal;font-style:normal;page-break-after:avoid}h1{margin-top:4rem;margin-bottom:1.5rem;font-size:3.2rem;line-height:1}h2{font-weight:400;margin-top:2.1rem;margin-bottom:2rem;font-size:2.2rem;line-height:1}h3{font-weight:400;font-size:1.7rem;margin-top:2rem;margin-bottom:0;line-height:1}h4{font-weight:400;font-size:1.5rem;margin-top:2rem;margin-bottom:0;line-height:1}h5{font-weight:400;font-size:1rem;margin-top:1.5rem;margin-bottom:0;line-height:1}h6{font-weight:400;font-size:1rem;margin-top:1.5rem;margin-bottom:0;line-height:1}.title{color:var(--on-header-color);background-color:var(--header-color);font-weight:bold;font-family:var(--title-family);margin-bottom:.5em}cite.title{font-weight:inherit;font-family:inherit}.set>.list-of-titles>.lot>.title,.book>.list-of-titles>.lot>.title,.part>.list-of-titles>.lot>.title{font-weight:400;font-size:1.5rem;margin-top:2rem;margin-bottom:1rem;line-height:1rem}header{page-break-after:avoid}header .authorgroup{margin-bottom:2rem}.article>header{text-align:center;margin-bottom:2em}.article>header .abstract{text-align:left;margin-left:5em;margin-right:5em;border:1px solid var(--border-color);padding-left:1em;padding-right:1em;border-radius:.5em}.set>header,.book>header{margin-bottom:2rem;margin-top:1rem;padding-left:1rem;padding-right:1rem;padding-top:1rem;padding-bottom:1rem;border:1px solid var(--border-color);border-radius:.5em}.set>header h1,.book>header h1{margin-top:0}.revhistory .title{font-weight:bold;font-family:var(--title-family);margin-bottom:.5em;border-bottom:1px solid var(--border-color)}.revhistory table{width:100%}.revhistory table tr th,.revhistory table tr td{vertical-align:top}.revhistory td p{margin:0;padding:0}.lot{margin-top:1em}.toc li{text-indent:-2em;padding-left:2em}ul.toc,.toc ul{list-style:none;margin-top:0;margin-bottom:0;padding-left:0}.bibliolist,.glosslist{margin-top:1em}.iso690 .author{text-transform:uppercase}.iso690.article .part .firstname,.iso690.article .part .givenname{text-transform:none}.iso690.patent .country,.iso690.patent .patenttype{font-style:italic}.iso690 .title{font-weight:inherit;font-family:inherit;color:inherit;background-color:inherit;margin-bottom:inherit}.index-list ul{list-style:none;padding-left:2rem}.index-list>ul,.generated-index>ul,.generated-indexdiv>ul{padding-left:0}.pgwide,.pgwide .fgbody{width:100%}.formalgroup{margin-top:1rem}.fgbody>div{display:inline-block}.pgwide .fgbody>div{width:calc(50% - .5rem)}.fgbody>div:nth-child(even){margin-left:.5rem}.fgbody>.figure,.fgbody>.example,.fgbody>.equation{padding-top:inherit}table{table-layout:fixed;border-spacing:0;border-collapse:collapse}.inlinemediaobject,.inlinemediaobject div{display:inline-block}.mediaobject .caption{font-family:var(--title-family);font-size:80%;margin-left:2em;margin-right:2em;font-style:italic}.mediaobject .caption p{margin-top:0}td,th{padding:.25em;text-align:left}td.bottom,th.bottom{vertical-align:bottom}td.middle,th.middle{vertical-align:middle}td.top,th.top{vertical-align:top}td.center,th.center{text-align:center}td.left,th.left{text-align:left}td.right,th.right{text-align:right}td.justify,th.justify{text-align:justify}td.btop,th.btop{border-top:var(--table-border-style)}td.bleft,th.bleft{border-left:var(--table-border-style)}td.colsep,th.colsep{border-right:var(--table-border-style)}td.rowsep,th.rowsep{border-bottom:var(--table-border-style)}td.char,th.char{font-family:monospace;text-align:right}.media-wrapper{width:100%}.media{display:inline-block}div>.viewport-table{display:table;width:100%}span>.viewport-table{display:inline-table}.viewport-row{display:table-row}.viewport-cell{display:table-cell}.viewport-cell>span{display:block;line-height:1rem}.viewport{display:inline-block}.intrinsic-width img,.intrinsic-width svg{width:100%}.intrinsic-height img,.intrinsic-height svg{height:100%}.intrinsic-both img,.intrinsic-both svg{width:100%;height:100%}.admonition{border-radius:.5rem;min-height:3rem;padding-top:0;margin-bottom:1rem;margin-top:1rem;margin-right:4px;display:table;width:100%}.admonition>div{display:table-row}.admonition .icon{display:table-cell;padding-top:1.5rem;width:4.5rem;text-align:center;vertical-align:top;font-size:300%;color:var(--note-border-color)}.admonition .body{display:table-cell;padding-right:1rem}.admonition header{padding-top:.5rem}.note{border:var(--note-border-style);background-color:var(--note-color);color:var(--on-note-color)}.note .icon{color:var(--note-border-color)}.note .title{background-color:var(--note-color);color:var(--on-note-color)}.note code{border-color:var(--note-border-color);background-color:var(--note-color)}.note pre code{background-color:inherit;border-color:inherit}.tip{border:var(--tip-border-style);background-color:var(--tip-color);color:var(--on-tip-color)}.tip .icon{color:var(--tip-border-color)}.tip .title{background-color:var(--tip-color);color:var(--on-tip-color)}.tip code{border-color:var(--tip-border-color);background-color:var(--tip-color)}.tip pre code{background-color:inherit;border-color:inherit}.important{border:var(--important-border-style);background-color:var(--important-color);color:var(--on-important-color)}.important .icon{padding-top:2rem;color:var(--important-border-color)}.important .title{background-color:var(--important-color);color:var(--on-important-color)}.important code{background-color:var(--important-color);border-color:var(--important-border-color)}.important pre code{background-color:inherit;border-color:inherit}.caution{border:var(--caution-border-style);background-color:var(--caution-color);color:var(--on-caution-color)}.caution .icon{color:var(--caution-border-color)}.caution .title{background-color:var(--caution-color);color:var(--on-caution-color)}.caution code{background-color:var(--caution-color);border-color:var(--caution-border-color)}.caution pre code{background-color:inherit;border-color:inherit}.warning{border:var(--warning-border-style);background-color:var(--warning-color);color:var(--on-warning-color)}.warning .icon{color:var(--warning-border-color)}.warning .title{background-color:var(--warning-color);color:var(--on-warning-color)}.warning code{background-color:var(--warning-color);border-color:var(--warning-border-color)}.warning pre code{background-color:inherit;border-color:inherit}.danger{border:var(--danger-border-style);background-color:var(--danger-color);color:var(--on-danger-color)}.danger .icon{color:var(--danger-border-color)}.danger .title{background-color:var(--danger-color);color:var(--on-danger-color)}.danger code{background-color:var(--danger-color);border-color:var(--danger-border-color)}.danger pre code{background-color:inherit;border-color:inherit}.pre-wrap{overflow-x:auto;margin-top:1em;margin-bottom:1em}pre{margin-top:0;margin-bottom:0;margin-left:.5em;margin-right:.5em}pre sup{line-height:0}pre.verblines{margin-left:0;margin-right:0}pre.address,pre.literallayout{font-family:var(--body-family);margin-left:auto;margin-right:auto}pre.monospaced{font-family:var(--mono-family)}pre.programlisting,pre.screen{line-height:1.25rem}pre.verblines .nsep{display:none}pre.verblines span.line:nth-child(odd){background-color:var(--verbatim-odd-background-color)}pre.verblines span.line:nth-child(even){background-color:var(--verbatim-even-background-color)}pre.verblines.monochrome span.line:nth-child(even){background-color:var(--verbatim-odd-background-color)}pre.address span.line:nth-child(odd),pre.literallayout span.line:nth-child(odd){background-color:inherit}pre.address span.line:nth-child(even),pre.literallayout span.line:nth-child(even){background-color:inherit}pre.verblines span.ln{font-family:var(--mono-family);width:4px;padding-top:4px;padding-bottom:4px;text-align:right}pre.verblines.numbered span.ln{width:var(--line-number-width)}pre.address span.ln,pre.literallayout span.ln{padding-top:0;padding-bottom:0}pre.verblines{display:table;table-layout:fixed;width:100%;white-space:pre}pre.verblines span.line{display:table-row}pre.verblines span.ln{display:table-cell}pre.numbered span.ln{background-color:var(--numbered-background-color);user-select:none;-webkit-user-select:none}pre.numbered span.ln{width:var(--line-number-width);margin-right:.5em}pre.verblines span.ld{display:table-cell;padding-top:4px;padding-bottom:4px}pre.address span.ld,pre.literallayout span.ld{padding-top:0;padding-bottom:0}pre.verblines.numbered span.ld{border-left:var(--numbered-separator-style);padding-left:.25em}pre.verblines span.line.highlight{background-color:var(--verbatim-line-highlight-background-color);color:var(--verbatim-line-highlight-color)}table.verbatim{width:100%}table.verbatim tr td{width:calc(100vw - var(--line-number-width));padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}table.verbatim tr td:first-child{width:var(--line-number-width);padding-left:0;padding-right:0}table.verbatim tr td pre{margin-left:0;margin-right:0}.productionset .productions{display:table;table-layout:fixed;width:100%}.productionset .productions .production{display:table-row}.productionset .productions .production .lhs,.productionset .productions .production .rhs,.productionset .productions .production .lhssep{font-family:var(--mono-family)}.productionset .productions .production .lhs,.productionset .productions .production .lhssep,.productionset .productions .production .rhs,.productionset .productions .production .constraint{display:table-cell}.productionset .productions .production .lhs{width:25%;white-space:nowrap}.productionset .productions .production .lhssep{width:3em;text-align:center}.productionset .productions .production .constraint{width:2em}.lineannotation{font-family:var(--body-family);font-style:italic}.constraintdef{min-height:3rem;margin-left:1rem;padding-top:1rem;margin-bottom:1rem}.constraintdef .title{font-weight:bold;font-family:var(--title-family)}.qandadiv{margin-top:1em}.qandalist .qanda{display:table;table-layout:fixed;width:100%}.qandaentry .question,.qandaentry .answer{display:table-row}.qandaentry .question>.label,.qandaentry .answer>.label{display:table-cell;width:3em}.qandaentry .question>.body,.qandaentry .answer>.body{display:table-cell}.question p,.answer p{margin-top:0}.funcprototype table td{padding:0}.funcprototype table.params{margin-top:1em}.funcprototype table.params td{padding-right:1em}.funcprototype{margin-top:1em;font-family:var(--mono-family)}.funcprototype .paramdef{font-family:var(--mono-family)}.funcprototype .parameter{font-family:var(--body-family);font-style:italic}.funcprototype .function{font-weight:bold}.linegroup{margin-left:2em}.speaker::after{content:":"}.linegroup .speaker{margin-left:-2em}.formalpara .title{display:inline-block;font-weight:bold}.formalpara .title::after{content:".";margin-right:.5em}.formalpara .titlepunct::after{content:"";margin-right:.5em}blockquote{margin-top:1em}blockquote p{margin-top:0}blockquote .title{font-weight:bold;font-family:var(--title-family);margin-bottom:.25em}blockquote p+.attribution{margin-top:-1em}.attribution::before{content:"—"}.attribution{margin-left:50%}.formalobject+.formalobject{margin-top:1rem}.figure,.example,.equation{padding-top:1em}.figure,.example{border:1px solid var(--border-color);padding-left:.5rem;padding-right:.5rem}.figure details p,.example details p{margin-left:1rem;margin-right:1rem}.figure .title{font-family:var(--title-family)}.figure .media{width:100%;text-align:center}.figure img{margin-left:auto;margin-right:auto}.floatcenter{text-align:center}.floatright{float:right}.floatleft{float:left}.cmdsynopsis{margin-top:1em;margin-bottom:1em;margin-left:3em;text-indent:-3em}.synopfragment{margin-top:1em}.synopfragmentref{font-style:italic}.synopfragmentref a,.synopfragmentref a:visited{text-decoration:none}.synopfragmentref-number{font-family:var(--mono-family);font-style:normal;font-weight:bold;font-size:10pt}.cmdsynopsis .command,.cmdsynopsis .cmdpunct,.cmdsynopsis .group,.cmdsynopsis .arg{font-family:var(--mono-family)}.calloutlist{margin-bottom:1em}.calloutlist dl{margin-bottom:0}.calloutlist dl dt{clear:both;float:left;width:1.25em}.calloutlist dl dd{margin-left:1.25em;line-height:1.5rem}.calloutlist dd>p:first-child{margin-top:0}.calloutlist dd:last-child>p:last-child{margin-bottom:0}a.callout-bug,a.callout-bug:visited{text-decoration:none}.revadded{background-color:var(--revadded-background-color);color:var(--revadded-color)}.revadded::before{content:var(--revadded-before)}.revadded::after{content:var(--revadded-after)}.revchanged{background-color:var(--revchanged-background-color);color:var(--revchanged-color)}.revchanged::before{content:var(--revchanged-before)}.revchanged::after{content:var(--revchanged-after)}.revdeleted{background-color:var(--revdeleted-background-color);color:var(--revdeleted-color)}.revdeleted::before{content:var(--revdeleted-before)}.revdeleted::after{content:var(--revdeleted-after)}.revoff .revadded,.revoff .revchanged{background-color:inherit;color:inherit}.revoff .revdeleted{display:none}.revoff .revadded::before,.revoff .revchanged::before,.revoff .revdeleted::before,.revoff .revadded::after,.revoff .revchanged::after,.revoff .revdeleted::after{content:""}ul[db-mark=disc],li[db-mark=disc],ul[db-mark=bullet],li[db-mark=bullet]{list-style-type:disc}ul[db-mark=round],li[db-mark=round]{list-style-type:circle}ul[db-mark=box],li[db-mark=box]{list-style-type:square}.simplelistvert,.simplelisthoriz{display:table}.simplelist .row{display:table-row}.simplelist .row span{display:table-cell}.glossdiv{margin-top:1em}.glossdiv dl dt{padding-left:1em}.sidebar{background-color:var(--sidebar-color);color:var(--on-sidebar-color);padding-left:1em;padding-right:1em;padding-bottom:1em;padding-top:1em;border-radius:.5em}.sidebar .title{background-color:var(--sidebar-color);color:var(--on-sidebar-color)}.sidebar code{background-color:var(--sidebar-color)}.msgexplan{margin-left:2rem}.foreignphrase{font-style:italic}.bold{font-weight:bold}.strikethrough{text-decoration:line-through}.underline{text-decoration:underline}em{font-style:italic}em em{font-style:normal}em em em{font-style:italic}em em em em{font-style:normal}em em em em em{font-style:italic}em em me em em em{font-style:normal}.annotations{border-top:var(--annotation-separator-border-style);padding-top:1em;margin-top:6em}a.annomark,a.annomark:visited{text-decoration:none;color:inherit}.annotation-wrapper{margin-bottom:1em}.annotation-body{border:var(--annotation-body-border-style);border-bottom-left-radius:.25em;border-bottom-right-radius:.25em}.annotation-header{height:2em;background-color:var(--annotation-header-background-color);color:var(--annotation-header-color);padding-left:1em;padding-right:.5em;border-bottom:var(--annotation-header-separator-border-style)}.annotation-header .annotation-close{float:right}.annotation-content{padding-left:1em;padding-right:1em;padding-top:.5em;padding-bottom:.5em}.xlink .source{border-bottom:1px dotted #000;cursor:pointer}.xlink-arc-list{display:inline;font-style:normal;cursor:pointer;font-size:70%}.xlink-arc-list.js::before{content:" "}.nhrefs.js .xlink-arc-delim{display:none}.nhrefs.js{font-style:normal;display:none;margin-left:4px;margin-right:0;padding-bottom:1em;border:2px solid var(--primary-variant-color);border-radius:4px;z-index:2;background-color:var(--primary-color);color:var(--on-primary-color)}.nhrefs.js .arc{display:list-item;margin-left:1.5em;padding-right:1em}.nhrefs.js .xlink-arc-title{display:block;background-color:var(--primary-variant-color);color:var(--on-primary-variant-color);margin-left:0;margin-bottom:.5em;text-align:center}:root{--popup-annotation-color: var(--surface-color);--on-popup-annotation-color: var(--on-surface-color);--popup-annotation-border-color: var(--primary-color);--popup-annotation-border-style: 1px solid var(--popup-annotation-border-color);--popup-annotation-header-color: var(--primary-color);--on-popup-annotation-header-color: var(--on-primary-color);--popup-annotation-header-separator-border-style: 1px solid var(--popup-annotation-border-color);--js-controls-border-color: var(--primary-color);--js-controls-border-style: 1px solid var(--js-controls-border-color);--js-controls-header-color: var(--primary-color);--on-js-controls-header-color: var(--on-primary-color);--js-controls-header-separator-border-style: 1px solid var(--popup-annotation-border-color);--js-controls-color: var(--surface-color);--on-js-controls-color: var(--on-surface-color)}html{color:var(--on-background-color);background-color:var(--background-color);width:100%;line-height:var(--default-line-height);font-size:var(--default-font-size);scroll-padding-top:40px;height:100%}@supports(font-size-adjust: 1){html{font-size-adjust:.5}}body{height:100%;min-height:100%;margin-left:0;margin-right:0;display:grid;grid-template-rows:1fr auto;grid-template-columns:100%}body.draft{background-image:url("draft-left.svg");background-position:2% 2%;background-repeat:no-repeat;background-size:10%;background-attachment:fixed}main{max-width:50rem;margin-left:auto;margin-right:auto}@media screen and (max-width: 60rem){main{margin-left:1rem;margin-right:1rem}}@media screen and (min-width: 70rem){main{min-width:50rem}}main{padding-top:3rem}.book+.book{border-top:var(--division-separator-border-style);margin-top:6em;padding-top:6em}.refentry+.refentry{border-top:var(--division-separator-border-style);margin-top:6em;padding-top:6em}.book>.dedication>header,.article>.dedication>header,.book .chapter>header,.book .preface>header,.book .appendix>header,.book .part>header{margin-top:4rem;padding-top:2rem;border-top:.25rem solid var(--border-color)}.dedication+.dedication>header{border-top:inherit}.colophon{margin-top:6rem;margin-bottom:6rem;margin-left:6rem;margin-right:6rem;border:1px solid var(--border-color);border-radius:1em;padding-left:2em;padding-right:2em;padding-bottom:2em}.set header h1,.book header h1{text-align:center}.footnotes{margin-top:2em}.table-footnotes{margin-top:0}.footnotes div.footnote-number{display:inline-block;width:.75rem;height:0;margin-left:-0.75rem;margin-top:.5rem;vertical-align:top}.footnotes div.footnote-body{display:inline-block}.footnotes .footnote{margin-left:.75rem}.footnote p{margin-bottom:0}.footnotes hr{max-width:1in;margin:0}.calloutlist dl{display:grid;grid-template-columns:max-content auto}.calloutlist dl dt{float:none;width:inherit;grid-column-start:1}.calloutlist dl dd{margin-left:1em;grid-column-start:2}.callout-bug{user-select:none}nav table td.previous{text-align:left}nav table td.up{text-align:center}nav table td.next{text-align:right}nav.bottom{background-color:var(--nav-background-color)}nav.bottom table{border-top:2px solid var(--border-color);margin-bottom:1rem;width:100%}nav.bottom table .previous{padding-left:4rem}nav.bottom table .next{padding-right:4rem}nav.top{position:fixed;top:0;width:100%;background-color:var(--nav-background-color);opacity:1;z-index:100}body.home nav.top{display:none}nav.top div{border-bottom:1px solid var(--border-color);padding-left:4rem;padding-right:4rem}.copyVerbIcon{border:1px solid var(--hovered-color);border-radius:.2rem}.copyVerbIcon:hover{cursor:pointer;border:1px solid var(--primary-color)}.popup-annotation-wrapper{display:none;position:fixed;left:0;top:0;height:100%;width:100%;background-color:var(--modal-overlay-color)}.popup-annotation-body{background-color:var(--popup-annotation-color);color:var(--on-popup-annotation-color);border:var(--popup-annotation-border-style);width:50%;min-height:40%;max-height:50%;margin-top:10%;margin-left:auto;margin-right:auto;border-radius:.15em;display:grid;grid-template-rows:auto 1fr;grid-template-columns:100%}.wide .popup-annotation-body{width:80%}.tall .popup-annotation-body{max-height:80%}.popup-annotation-header{height:2em;background-color:var(--popup-annotation-header-color);color:var(--on-popup-annotation-header-color);padding-left:1em;padding-right:.5em;border-bottom:var(--popup-annotation-header-separator-border-style)}.popup-annotation-header .annotation-close{float:right;cursor:pointer;font-size:125%}.popup-annotation-header .annotation-title{padding-top:.1em}.popup-annotation-content{padding-left:1em;padding-right:1em;padding-top:.5em;padding-bottom:.5em;overflow:auto}.annotation-close{padding-top:4px}.js-controls-wrapper{display:none;position:fixed;left:0;top:0;height:100%;width:100%;background-color:var(--modal-overlay-color)}.js-controls-body{background-color:var(--js-controls-color);color:var(--on-js-controls-color);border:var(--js-controls-border-style);max-width:300px;margin-top:5px;margin-left:10px;opacity:1}.js-controls-header{height:2em;background-color:var(--js-controls-header-color);color:var(--on-js-controls-header-color);padding-left:1em;padding-right:.5em;border-bottom:var(--js-controls-header-separator-border-style)}.js-controls-header .js-controls-close{float:right;cursor:pointer;font-size:125%}.js-controls-header .js-controls-title{padding-top:.1em}.js-controls-content{background-color:var(--js-controls-color);color:var(--on-js-controls-color);padding:1em}.js-controls-buttons{text-align:center;padding-bottom:.5em}.js-controls-buttons button{display:inline-block;text-align:center;font-size:14pt;background-color:var(--enabled-color);border-radius:5px;border:2px solid var(--primary-color);color:var(--on-surface-color);text-align:center;padding:5px;width:3em;transition:all .5s;cursor:pointer;margin:5px}.js-controls-reload{text-align:center;background-color:var(--error-color);color:var(--on-error-color)}.fallback{border:solid 2px var(--error-color);padding:1rem;border-radius:4px}.panelset{display:flex;flex-wrap:wrap}.panelset label{order:1;display:block;padding:1rem 2rem;margin-right:.2rem;cursor:pointer;transition:background ease .2s;border-top-left-radius:.5em;border-top-right-radius:.5em;color:var(--primary-color)}.panelset .paneltab{order:99;flex-grow:1;width:100%;display:none;padding:1rem;border:2px solid var(--focused-color);background-color:var(--panelset-color)}.panelset input[type=radio]{display:none}.panelset input[type=radio]:checked+label{border-bottom:2px solid var(--focused-color);border-left:1px solid var(--focused-color);background-color:var(--panelset-color);color:var(--on-background-color)}.panelset label:hover{border:2px solid var(--focused-color);color:var(--on-background-color);border-top-left-radius:.5em;border-top-right-radius:.5em}.panelset input[type=radio]:checked+label+.paneltab{display:block}@media screen and (max-width: 1199px){nav.top div{padding-left:2rem;padding-right:2rem}nav.bottom table .previous{padding-left:2rem}nav.bottom table .next{padding-right:2rem}}@media screen and (max-width: 767px){nav.top div{padding-left:1rem;padding-right:1rem}nav.bottom table .previous{padding-left:1rem}nav.bottom table .next{padding-right:1rem}}.xlink .source{border-bottom:1px dotted #000;cursor:pointer}.xlink-arc-list{display:inline;font-style:normal;cursor:pointer;font-size:70%}.xlink-arc-list.js::before{content:" "}.nhrefs.js .xlink-arc-delim{display:none}.nhrefs.js{font-style:normal;display:none;margin-left:4px;margin-right:0;padding-bottom:1em;border:2px solid var(--primary-variant-color);border-radius:4px;z-index:2;background-color:var(--primary-color);color:var(--on-primary-color)}.nhrefs.js .arc{display:list-item;margin-left:1.5em;padding-right:1em}.nhrefs.js .xlink-arc-title{display:block;background-color:#afafaf;margin-left:0;margin-bottom:.5em;text-align:center}.oxy_insert{background-color:transparent;color:#090}.oxy_insert::before{content:var(--revadded-before)}.oxy_insert::after{content:var(--revadded-after)}.oxy_delete{background-color:transparent;color:#c33;text-decoration:line-through}.oxy_delete::before{content:var(--revdeleted-before)}.oxy_delete::after{content:var(--revdeleted-after)}html.js .pagetoc{position:fixed;top:3rem;right:1em;width:18rem;font-size:95%;height:calc(100% - 5em);overflow:hidden}html.js .pagetoc .toggle{cursor:pointer}html.js .pagetoc a{text-decoration:none}html.js .tocwrapper{border-left:1px solid #aaa;padding-left:.25rem;line-height:1.5}html.js .pagetoc .ctrl{position:fixed;right:1em;z-index:2;opacity:1;height:0}html.js .tocwrapper .li::before{display:inline-block;content:" ";width:.75rem;text-indent:0}html.js .tocwrapper .li.active::before{content:"•";text-indent:0}html.js .tocwrapper .li{color:var(--primary-variant-color);margin-left:1.5rem;text-indent:-1.5rem;margin-top:.25rem}html.js .tocwrapper .li.active{color:var(--on-secondary-color)}html.js .tocwrapper .depth1{padding-left:1.5rem}html.js .tocwrapper .depth2{padding-left:2.5rem}html.js .tocwrapper .depth3{padding-left:3.5rem;font-size:80%}html.js .tocwrapper .depth4{padding-left:4rem;font-size:80%}html.js .tocwrapper .depth5{padding-left:4.5rem;font-size:80%}html.js .tocwrapper .depth6{padding-left:5rem;font-size:80%}@media screen and (max-width: 82rem){html.js .pagetoc{display:none}} +/* DocBook xslTNG version 2.2.1-SNAPSHOT, https://xsltng.docbook.org */@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@1,400;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@1,400;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Serif:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@1,400;1,700&display=swap";:root{--symbol-fonts: "Arial Unicode", "Apple Symbols", "Symbol", "Symbola_hint";--body-family: "Noto Serif", serif, var(--symbol-fonts);--title-family: "Noto Sans", sans-serif, var(--symbol-fonts);--mono-family: "JetBrains Mono", monospace, var(--symbol-fonts)}:root{--background-color: #fffff8;--surface-color: #fffff8;--primary-color: #7f7f7f;--primary-variant-color: #5f5f5f;--secondary-color: #ffbc42;--error-color: #ffafaf;--error-border-color: #b00020;--on-background-color: #000000;--on-surface-color: #000000;--on-primary-color: #ffffff;--on-primary-variant-color: #ffffff;--on-secondary-color: #000000;--on-error-color: #000000;--enabled-color: rgb(240,240,240);--hovered-color: rgb(235,235,235);--focused-color: rgb(221,221,221);--modal-overlay-color: rgba(255,255,255,0.85);--panelset-color: #f7f7f0;--border-color: var(--primary-color);--header-color: var(--background-color);--on-header-color: var(--on-background-color);--sidebar-color: var(--primary-color);--on-sidebar-color: var(--on-primary-color);--table-border-style: 1px solid var(--primary-color);--default-font-size: 13.5pt;--default-line-height: 1.75rem;--line-number-width: 4em;--numbered-separator-style: 1px solid var(--primary-color);--numbered-number-color: var(--on-surface-color);--numbered-background-color: var(--focused-color);--verbatim-odd-background-color: var(--hovered-color);--verbatim-even-background-color: var(--enabled-color);--verbatim-line-highlight-background-color: var(--primary-color);--verbatim-line-highlight-color: var(--on-primary-color);--revadded-background-color: var(--primary-color);--revadded-color: var(--on-primary-color);--revadded-before: "";--revadded-after: "";--revchanged-background-color: var(--secondary-color);--revchanged-color: var(--on-secondary-color);--revchanged-before: "";--revchanged-after: "";--revdeleted-background-color: var(--error-color);--revdeleted-color: var(--on-error-color);--revdeleted-before: "";--revdeleted-after: "";--note-border-color: var(--primary-color);--note-border-style: 2pt solid var(--note-border-color);--note-color: var(--surface-color);--on-note-color: var(--on-surface-color);--tip-border-color: var(--primary-color);--tip-border-style: 2pt solid var(--tip-border-color);--tip-color: var(--surface-color);--on-tip-color: var(--on-surface-color);--important-border-color: var(--secondary-color);--important-border-style: 2pt solid var(--important-border-color);--important-color: var(--surface-color);--on-important-color: var(--on-surface-color);--caution-border-color: var(--secondary-color);--caution-border-style: 2pt solid var(--caution-border-color);--caution-color: var(--surface-color);--on-caution-color: var(--on-surface-color);--warning-border-color: var(--error-border-color);--warning-border-style: 2pt solid var(--warning-border-color);--warning-color: var(--error-color);--on-warning-color: var(--on-error-color);--danger-border-color: var(--error-border-color);--danger-border-style: 2pt solid var(--danger-border-color);--danger-color: var(--error-color);--on-danger-color: var(--on-error-color);--debug-background-color: var(--error-color);--debug-color: var(--on-error-color);--remark-background-color: var(--primary-color);--remark-color: var(--on-primary-color);--remark-border-color: var(--primary-color);--remark-border-style: 1px solid var(--remark-border-color);--annotation-separator-border-style: 2px dashed var(--border-color);--annotation-header-background-color: var(--surface-color);--annotation-header-color: var(--on-surface-color);--annotation-header-separator-border-style: 1px solid var(--primary-color);--annotation-body-border-style: 1px solid var(--primary-color);--nav-background-color: var(--surface-color);--error-border-style: 1px solid var(--error-border-color);--keycap-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.75)}html.materials-dark{--background-color: #121212;--surface-color: #121212;--primary-color: #bb86fc;--primary-variant-color: #3700b3;--secondary-color: #03dac6;--error-color: #cf6679;--error-border-color: #b00020;--on-background-color: #ffffff;--on-surface-color: #ffffff;--on-primary-color: #000000;--on-primary-variant-color: #ffffff;--on-secondary-color: #000000;--on-error-color: #000000;--enabled-color: rgb(44,33,56);--hovered-color: rgb(49,38,63);--focused-color: rgb(63,51,74);--modal-overlay-color: rgba(18,18,18,0.85);--keycap-box-shadow: 1px 1px 1px 0px rgba(255,255,255,0.75)}html.materials-light{--background-color: #ffffff;--surface-color: #ffffff;--primary-color: #6200ee;--primary-variant-color: #3700b3;--secondary-color: #03dac6;--error-color: #b00020;--error-border-color: #cf6679;--on-background-color: #000000;--on-surface-color: #000000;--on-primary-color: #ffffff;--on-primary-variant-color: #ffffff;--on-secondary-color: #000000;--on-error-color: #ffffff;--enabled-color: rgb(240,240,240);--hovered-color: rgb(235,235,235);--focused-color: rgb(221,221,221);--modal-overlay-color: rgba(255,255,255,0.85)}html{padding:0;margin-top:0;margin-bottom:0;margin-left:auto;margin-right:auto;font-family:var(--body-family)}body{padding-top:0;padding-left:0;padding-right:0;padding-bottom:0;margin-top:0;margin-bottom:0;margin-left:1rem;margin-right:1rem}.error *{background-color:var(--error-color);color:var(--on-error-color);padding-left:2px;padding-right:2px}span.error{display:inline-block;border:var(--error-border-style);border-radius:4px;padding:2px;margin-right:.5em}span.error::before{content:" ☞ "}span.error::after{content:" ☜ "}span.error.broken-link::after{content:" 🔗 "}.firstterm{font-weight:bold}.trademark::after{content:"™"}.trademark.trade::after{content:"™"}.trademark.copyright::after{content:"©";vertical-align:super;font-size:85%}.trademark.registered::after{content:"®";vertical-align:super;font-size:85%}.trademark.service::after{content:"℠";vertical-align:super}.xlink-arc-list{display:none}.debug{display:block;padding-top:1em;padding-bottom:1em;padding-left:1em;background-color:var(--debug-background-color);color:var(--debug-color)}.remark{border:var(--remark-border-style);border-radius:3px;padding-left:4px;padding-right:4px;color:var(--on-surface-color);background:repeating-linear-gradient(135deg, var(--focused-color), var(--focused-color) 5px, var(--enabled-color) 5px, var(--enabled-color) 10px)}span.remark{margin-left:.5em;margin-right:.5em}.keycap{font-family:var(--mono-family);background-color:var(--verbatim-odd-background-color);border:1px solid var(--numbered-number-color);border-radius:3px;padding-top:.1em;padding-bottom:.1em;padding-left:.3em;padding-right:.3em;margin:0;font-size:85%;box-shadow:var(--keycap-box-shadow)}.keycombo .keycap+.keycap{margin-left:.4em}code{font-family:var(--mono-family);background-color:var(--verbatim-odd-background-color);border:1px solid var(--focused-color);border-radius:6px;padding-top:.1em;padding-bottom:.1em;padding-left:.3em;padding-right:.3em;margin:0;font-size:85%}.toc code{background-color:inherit;border:none;padding:inherit}code.email{background-color:inherit;border:inherit;font-size:95%;padding-left:0;padding-right:0}pre code,.cmdsynopsis code{border:none;background-color:inherit;padding:0;font-size:.85rem;margin:0}pre>code{padding:initial}.literal{background-color:inherit}.nobreak{white-space:nowrap}.break{white-space:normal}.userinput{font-weight:bold}a,a:visited{color:inherit}a.pmuj{text-decoration:none}.xref-area,.xref-areaset,.xref-co{text-decoration:none}.xref{font-style:italic}.xref-pagenum{content:target-counter(attr(href), page);font-style:normal}.xref-area,.xref-areaset,.xref-co,.xref-step,.xref-listitem{font-style:normal}.xref .prefix,.xref .sep,.xref-question .label,.xref-answer .label{font-style:normal}.footnote-number a,.footnote-number a:visited{text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--on-header-color);background-color:var(--header-color);font-family:var(--title-family);font-weight:normal;font-style:normal;page-break-after:avoid}h1{margin-top:4rem;margin-bottom:1.5rem;font-size:3.2rem;line-height:1}h2{font-weight:400;margin-top:2.1rem;margin-bottom:2rem;font-size:2.2rem;line-height:1}h3{font-weight:400;font-size:1.7rem;margin-top:2rem;margin-bottom:0;line-height:1}h4{font-weight:400;font-size:1.5rem;margin-top:2rem;margin-bottom:0;line-height:1}h5{font-weight:400;font-size:1rem;margin-top:1.5rem;margin-bottom:0;line-height:1}h6{font-weight:400;font-size:1rem;margin-top:1.5rem;margin-bottom:0;line-height:1}.title{color:var(--on-header-color);background-color:var(--header-color);font-weight:bold;font-family:var(--title-family);margin-bottom:.5em}cite.title{font-weight:inherit;font-family:inherit}.set>.list-of-titles>.lot>.title,.book>.list-of-titles>.lot>.title,.part>.list-of-titles>.lot>.title{font-weight:400;font-size:1.5rem;margin-top:2rem;margin-bottom:1rem;line-height:1rem}header{page-break-after:avoid}header .authorgroup{margin-bottom:2rem}.article>header{text-align:center;margin-bottom:2em}.article>header .abstract{text-align:left;margin-left:5em;margin-right:5em;border:1px solid var(--border-color);padding-left:1em;padding-right:1em;border-radius:.5em}.set>header,.book>header{margin-bottom:2rem;margin-top:1rem;padding-left:1rem;padding-right:1rem;padding-top:1rem;padding-bottom:1rem;border:1px solid var(--border-color);border-radius:.5em}.set>header h1,.book>header h1{margin-top:0}.revhistory .title{font-weight:bold;font-family:var(--title-family);margin-bottom:.5em;border-bottom:1px solid var(--border-color)}.revhistory table{width:100%}.revhistory table tr th,.revhistory table tr td{vertical-align:top}.revhistory td p{margin:0;padding:0}.lot{margin-top:1em}.toc li{text-indent:-2em;padding-left:2em}ul.toc,.toc ul{list-style:none;margin-top:0;margin-bottom:0;padding-left:0}.bibliolist,.glosslist{margin-top:1em}.iso690 .author{text-transform:uppercase}.iso690.article .part .firstname,.iso690.article .part .givenname{text-transform:none}.iso690.patent .country,.iso690.patent .patenttype{font-style:italic}.iso690 .title{font-weight:inherit;font-family:inherit;color:inherit;background-color:inherit;margin-bottom:inherit}.index-list ul{list-style:none;padding-left:2rem}.index-list>ul,.generated-index>ul,.generated-indexdiv>ul{padding-left:0}.pgwide,.pgwide .fgbody{width:100%}.formalgroup{margin-top:1rem}.fgbody>div{display:inline-block}.pgwide .fgbody>div{width:calc(50% - .5rem)}.fgbody>div:nth-child(even){margin-left:.5rem}.fgbody>.figure,.fgbody>.example,.fgbody>.equation{padding-top:inherit}table{table-layout:fixed;border-spacing:0;border-collapse:collapse}.inlinemediaobject,.inlinemediaobject div{display:inline-block}.mediaobject .caption{font-family:var(--title-family);font-size:80%;margin-left:2em;margin-right:2em;font-style:italic}.mediaobject .caption p{margin-top:0}td,th{padding:.25em;text-align:left}td.bottom,th.bottom{vertical-align:bottom}td.middle,th.middle{vertical-align:middle}td.top,th.top{vertical-align:top}td.center,th.center{text-align:center}td.left,th.left{text-align:left}td.right,th.right{text-align:right}td.justify,th.justify{text-align:justify}td.btop,th.btop{border-top:var(--table-border-style)}td.bleft,th.bleft{border-left:var(--table-border-style)}td.colsep,th.colsep{border-right:var(--table-border-style)}td.rowsep,th.rowsep{border-bottom:var(--table-border-style)}td.char,th.char{font-family:monospace;text-align:right}.media-wrapper{width:100%}.media{display:inline-block}div>.viewport-table{display:table;width:100%}span>.viewport-table{display:inline-table}.viewport-row{display:table-row}.viewport-cell{display:table-cell}.viewport-cell>span{display:block;line-height:1rem}.viewport{display:inline-block}.intrinsic-width img,.intrinsic-width svg{width:100%}.intrinsic-height img,.intrinsic-height svg{height:100%}.intrinsic-both img,.intrinsic-both svg{width:100%;height:100%}.admonition{border-radius:.5rem;min-height:3rem;padding-top:0;margin-bottom:1rem;margin-top:1rem;margin-right:4px;display:table;width:100%}.admonition>div{display:table-row}.admonition .icon{display:table-cell;padding-top:1.5rem;width:4.5rem;text-align:center;vertical-align:top;font-size:300%;color:var(--note-border-color)}.admonition .body{display:table-cell;padding-right:1rem}.admonition header{padding-top:.5rem}.note{border:var(--note-border-style);background-color:var(--note-color);color:var(--on-note-color)}.note .icon{color:var(--note-border-color)}.note .title{background-color:var(--note-color);color:var(--on-note-color)}.note code{border-color:var(--note-border-color);background-color:var(--note-color)}.note pre code{background-color:inherit;border-color:inherit}.tip{border:var(--tip-border-style);background-color:var(--tip-color);color:var(--on-tip-color)}.tip .icon{color:var(--tip-border-color)}.tip .title{background-color:var(--tip-color);color:var(--on-tip-color)}.tip code{border-color:var(--tip-border-color);background-color:var(--tip-color)}.tip pre code{background-color:inherit;border-color:inherit}.important{border:var(--important-border-style);background-color:var(--important-color);color:var(--on-important-color)}.important .icon{padding-top:2rem;color:var(--important-border-color)}.important .title{background-color:var(--important-color);color:var(--on-important-color)}.important code{background-color:var(--important-color);border-color:var(--important-border-color)}.important pre code{background-color:inherit;border-color:inherit}.caution{border:var(--caution-border-style);background-color:var(--caution-color);color:var(--on-caution-color)}.caution .icon{color:var(--caution-border-color)}.caution .title{background-color:var(--caution-color);color:var(--on-caution-color)}.caution code{background-color:var(--caution-color);border-color:var(--caution-border-color)}.caution pre code{background-color:inherit;border-color:inherit}.warning{border:var(--warning-border-style);background-color:var(--warning-color);color:var(--on-warning-color)}.warning .icon{color:var(--warning-border-color)}.warning .title{background-color:var(--warning-color);color:var(--on-warning-color)}.warning code{background-color:var(--warning-color);border-color:var(--warning-border-color)}.warning pre code{background-color:inherit;border-color:inherit}.danger{border:var(--danger-border-style);background-color:var(--danger-color);color:var(--on-danger-color)}.danger .icon{color:var(--danger-border-color)}.danger .title{background-color:var(--danger-color);color:var(--on-danger-color)}.danger code{background-color:var(--danger-color);border-color:var(--danger-border-color)}.danger pre code{background-color:inherit;border-color:inherit}.pre-wrap{overflow-x:auto;margin-top:1em;margin-bottom:1em}pre{margin-top:0;margin-bottom:0;margin-left:.5em;margin-right:.5em}pre sup{line-height:0}pre.verblines{margin-left:0;margin-right:0}pre.address,pre.literallayout{font-family:var(--body-family);margin-left:auto;margin-right:auto}pre.monospaced{font-family:var(--mono-family)}pre.programlisting,pre.screen{line-height:1.25rem}pre.verblines .nsep{display:none}pre.verblines span.line:nth-child(odd){background-color:var(--verbatim-odd-background-color)}pre.verblines span.line:nth-child(even){background-color:var(--verbatim-even-background-color)}pre.verblines.monochrome span.line:nth-child(even){background-color:var(--verbatim-odd-background-color)}pre.address span.line:nth-child(odd),pre.literallayout span.line:nth-child(odd){background-color:inherit}pre.address span.line:nth-child(even),pre.literallayout span.line:nth-child(even){background-color:inherit}pre.verblines span.ln{font-family:var(--mono-family);width:4px;padding-top:4px;padding-bottom:4px;text-align:right}pre.verblines.numbered span.ln{width:var(--line-number-width)}pre.address span.ln,pre.literallayout span.ln{padding-top:0;padding-bottom:0}pre.verblines{display:table;table-layout:fixed;width:100%;white-space:pre}pre.verblines span.line{display:table-row}pre.verblines span.ln{display:table-cell}pre.numbered span.ln{background-color:var(--numbered-background-color);user-select:none;-webkit-user-select:none}pre.numbered span.ln{width:var(--line-number-width);margin-right:.5em}pre.verblines span.ld{display:table-cell;padding-top:4px;padding-bottom:4px}pre.address span.ld,pre.literallayout span.ld{padding-top:0;padding-bottom:0}pre.verblines.numbered span.ld{border-left:var(--numbered-separator-style);padding-left:.25em}pre.verblines span.line.highlight{background-color:var(--verbatim-line-highlight-background-color);color:var(--verbatim-line-highlight-color)}table.verbatim{width:100%}table.verbatim tr td{width:calc(100vw - var(--line-number-width));padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}table.verbatim tr td:first-child{width:var(--line-number-width);padding-left:0;padding-right:0}table.verbatim tr td pre{margin-left:0;margin-right:0}.productionset .productions{display:table;table-layout:fixed;width:100%}.productionset .productions .production{display:table-row}.productionset .productions .production .lhs,.productionset .productions .production .rhs,.productionset .productions .production .lhssep{font-family:var(--mono-family)}.productionset .productions .production .lhs,.productionset .productions .production .lhssep,.productionset .productions .production .rhs,.productionset .productions .production .constraint{display:table-cell}.productionset .productions .production .lhs{width:25%;white-space:nowrap}.productionset .productions .production .lhssep{width:3em;text-align:center}.productionset .productions .production .constraint{width:2em}.lineannotation{font-family:var(--body-family);font-style:italic}.constraintdef{min-height:3rem;margin-left:1rem;padding-top:1rem;margin-bottom:1rem}.constraintdef .title{font-weight:bold;font-family:var(--title-family)}.qandadiv{margin-top:1em}.qandalist .qanda{display:table;table-layout:fixed;width:100%}.qandaentry .question,.qandaentry .answer{display:table-row}.qandaentry .question>.label,.qandaentry .answer>.label{display:table-cell;width:3em}.qandaentry .question>.body,.qandaentry .answer>.body{display:table-cell}.question p,.answer p{margin-top:0}.funcprototype table td{padding:0}.funcprototype table.params{margin-top:1em}.funcprototype table.params td{padding-right:1em}.funcprototype{margin-top:1em;font-family:var(--mono-family)}.funcprototype .paramdef{font-family:var(--mono-family)}.funcprototype .parameter{font-family:var(--body-family);font-style:italic}.funcprototype .function{font-weight:bold}.linegroup{margin-left:2em}.speaker::after{content:":"}.linegroup .speaker{margin-left:-2em}.formalpara .title{display:inline-block;font-weight:bold}.formalpara .title::after{content:".";margin-right:.5em}.formalpara .titlepunct::after{content:"";margin-right:.5em}blockquote{margin-top:1em}blockquote p{margin-top:0}blockquote .title{font-weight:bold;font-family:var(--title-family);margin-bottom:.25em}blockquote p+.attribution{margin-top:-1em}.attribution::before{content:"—"}.attribution{margin-left:50%}.formalobject+.formalobject{margin-top:1rem}.figure,.example,.equation{padding-top:1em}.figure,.example{border:1px solid var(--border-color);padding-left:.5rem;padding-right:.5rem}.figure details p,.example details p{margin-left:1rem;margin-right:1rem}.figure .title{font-family:var(--title-family)}.figure .media{width:100%;text-align:center}.figure img{margin-left:auto;margin-right:auto}.floatcenter{text-align:center}.floatright{float:right}.floatleft{float:left}.cmdsynopsis{margin-top:1em;margin-bottom:1em;margin-left:3em;text-indent:-3em}.synopfragment{margin-top:1em}.synopfragmentref{font-style:italic}.synopfragmentref a,.synopfragmentref a:visited{text-decoration:none}.synopfragmentref-number{font-family:var(--mono-family);font-style:normal;font-weight:bold;font-size:10pt}.cmdsynopsis .command,.cmdsynopsis .cmdpunct,.cmdsynopsis .group,.cmdsynopsis .arg{font-family:var(--mono-family)}.calloutlist{margin-bottom:1em}.calloutlist dl{margin-bottom:0}.calloutlist dl dt{clear:both;float:left;width:1.25em}.calloutlist dl dd{margin-left:1.25em;line-height:1.5rem}.calloutlist dd>p:first-child{margin-top:0}.calloutlist dd:last-child>p:last-child{margin-bottom:0}a.callout-bug,a.callout-bug:visited{text-decoration:none}.revadded{background-color:var(--revadded-background-color);color:var(--revadded-color)}.revadded::before{content:var(--revadded-before)}.revadded::after{content:var(--revadded-after)}.revchanged{background-color:var(--revchanged-background-color);color:var(--revchanged-color)}.revchanged::before{content:var(--revchanged-before)}.revchanged::after{content:var(--revchanged-after)}.revdeleted{background-color:var(--revdeleted-background-color);color:var(--revdeleted-color)}.revdeleted::before{content:var(--revdeleted-before)}.revdeleted::after{content:var(--revdeleted-after)}.revoff .revadded,.revoff .revchanged{background-color:inherit;color:inherit}.revoff .revdeleted{display:none}.revoff .revadded::before,.revoff .revchanged::before,.revoff .revdeleted::before,.revoff .revadded::after,.revoff .revchanged::after,.revoff .revdeleted::after{content:""}ul[db-mark=disc],li[db-mark=disc],ul[db-mark=bullet],li[db-mark=bullet]{list-style-type:disc}ul[db-mark=round],li[db-mark=round]{list-style-type:circle}ul[db-mark=box],li[db-mark=box]{list-style-type:square}.simplelistvert,.simplelisthoriz{display:table}.simplelist .row{display:table-row}.simplelist .row span{display:table-cell}.glossdiv{margin-top:1em}.glossdiv dl dt{padding-left:1em}.sidebar{background-color:var(--sidebar-color);color:var(--on-sidebar-color);padding-left:1em;padding-right:1em;padding-bottom:1em;padding-top:1em;border-radius:.5em}.sidebar .title{background-color:var(--sidebar-color);color:var(--on-sidebar-color)}.sidebar code{background-color:var(--sidebar-color)}.msgexplan{margin-left:2rem}.foreignphrase{font-style:italic}.bold{font-weight:bold}.strikethrough{text-decoration:line-through}.underline{text-decoration:underline}em{font-style:italic}em em{font-style:normal}em em em{font-style:italic}em em em em{font-style:normal}em em em em em{font-style:italic}em em me em em em{font-style:normal}.annotations{border-top:var(--annotation-separator-border-style);padding-top:1em;margin-top:6em}a.annomark,a.annomark:visited{text-decoration:none;color:inherit}.annotation-wrapper{margin-bottom:1em}.annotation-body{border:var(--annotation-body-border-style);border-bottom-left-radius:.25em;border-bottom-right-radius:.25em}.annotation-header{height:2em;background-color:var(--annotation-header-background-color);color:var(--annotation-header-color);padding-left:1em;padding-right:.5em;border-bottom:var(--annotation-header-separator-border-style)}.annotation-header .annotation-close{float:right}.annotation-content{padding-left:1em;padding-right:1em;padding-top:.5em;padding-bottom:.5em}.xlink .source{border-bottom:1px dotted #000;cursor:pointer}.xlink-arc-list{display:inline;font-style:normal;cursor:pointer;font-size:70%}.xlink-arc-list.js::before{content:" "}.nhrefs.js .xlink-arc-delim{display:none}.nhrefs.js{font-style:normal;display:none;margin-left:4px;margin-right:0;padding-bottom:1em;border:2px solid var(--primary-variant-color);border-radius:4px;z-index:2;background-color:var(--primary-color);color:var(--on-primary-color)}.nhrefs.js .arc{display:list-item;margin-left:1.5em;padding-right:1em}.nhrefs.js .xlink-arc-title{display:block;background-color:var(--primary-variant-color);color:var(--on-primary-variant-color);margin-left:0;margin-bottom:.5em;text-align:center}:root{--popup-annotation-color: var(--surface-color);--on-popup-annotation-color: var(--on-surface-color);--popup-annotation-border-color: var(--primary-color);--popup-annotation-border-style: 1px solid var(--popup-annotation-border-color);--popup-annotation-header-color: var(--primary-color);--on-popup-annotation-header-color: var(--on-primary-color);--popup-annotation-header-separator-border-style: 1px solid var(--popup-annotation-border-color);--js-controls-border-color: var(--primary-color);--js-controls-border-style: 1px solid var(--js-controls-border-color);--js-controls-header-color: var(--primary-color);--on-js-controls-header-color: var(--on-primary-color);--js-controls-header-separator-border-style: 1px solid var(--popup-annotation-border-color);--js-controls-color: var(--surface-color);--on-js-controls-color: var(--on-surface-color)}html{color:var(--on-background-color);background-color:var(--background-color);width:100%;line-height:var(--default-line-height);font-size:var(--default-font-size);scroll-padding-top:40px;height:100%}@supports(font-size-adjust: 1){html{font-size-adjust:.5}}body{height:100%;min-height:100%;margin-left:0;margin-right:0;display:grid;grid-template-rows:1fr auto;grid-template-columns:100%}body.draft{background-image:url("draft-left.svg");background-position:2% 2%;background-repeat:no-repeat;background-size:10%;background-attachment:fixed}main{max-width:50rem;margin-left:auto;margin-right:auto}@media screen and (max-width: 60rem){main{margin-left:1rem;margin-right:1rem}}@media screen and (min-width: 70rem){main{min-width:50rem}}main{padding-top:3rem}.book+.book{border-top:var(--division-separator-border-style);margin-top:6em;padding-top:6em}.refentry+.refentry{border-top:var(--division-separator-border-style);margin-top:6em;padding-top:6em}.book>.dedication>header,.article>.dedication>header,.book .chapter>header,.book .preface>header,.book .appendix>header,.book .part>header{margin-top:4rem;padding-top:2rem;border-top:.25rem solid var(--border-color)}.dedication+.dedication>header{border-top:inherit}.colophon{margin-top:6rem;margin-bottom:6rem;margin-left:6rem;margin-right:6rem;border:1px solid var(--border-color);border-radius:1em;padding-left:2em;padding-right:2em;padding-bottom:2em}.set header h1,.book header h1{text-align:center}.footnotes{margin-top:2em}.table-footnotes{margin-top:0}.footnotes div.footnote-number{display:inline-block;width:.75rem;height:0;margin-left:-0.75rem;margin-top:.5rem;vertical-align:top}.footnotes div.footnote-body{display:inline-block}.footnotes .footnote{margin-left:.75rem}.footnote p{margin-bottom:0}.footnotes hr{max-width:1in;margin:0}.calloutlist dl{display:grid;grid-template-columns:max-content auto}.calloutlist dl dt{float:none;width:inherit;grid-column-start:1}.calloutlist dl dd{margin-left:1em;grid-column-start:2}.callout-bug{user-select:none}nav table td.previous{text-align:left}nav table td.up{text-align:center}nav table td.next{text-align:right}nav.bottom{background-color:var(--nav-background-color)}nav.bottom table{border-top:2px solid var(--border-color);margin-bottom:1rem;width:100%}nav.bottom table .previous{padding-left:4rem}nav.bottom table .next{padding-right:4rem}nav.top{position:fixed;top:0;width:100%;background-color:var(--nav-background-color);opacity:1;z-index:100}body.home nav.top{display:none}nav.top div{border-bottom:1px solid var(--border-color);padding-left:4rem;padding-right:4rem}.copyVerbIcon{border:1px solid var(--hovered-color);border-radius:.2rem}.copyVerbIcon:hover{cursor:pointer;border:1px solid var(--primary-color)}.popup-annotation-wrapper{display:none;position:fixed;left:0;top:0;height:100%;width:100%;background-color:var(--modal-overlay-color)}.popup-annotation-body{background-color:var(--popup-annotation-color);color:var(--on-popup-annotation-color);border:var(--popup-annotation-border-style);width:50%;min-height:40%;max-height:50%;margin-top:10%;margin-left:auto;margin-right:auto;border-radius:.15em;display:grid;grid-template-rows:auto 1fr;grid-template-columns:100%}.wide .popup-annotation-body{width:80%}.tall .popup-annotation-body{max-height:80%}.popup-annotation-header{height:2em;background-color:var(--popup-annotation-header-color);color:var(--on-popup-annotation-header-color);padding-left:1em;padding-right:.5em;border-bottom:var(--popup-annotation-header-separator-border-style)}.popup-annotation-header .annotation-close{float:right;cursor:pointer;font-size:125%}.popup-annotation-header .annotation-title{padding-top:.1em}.popup-annotation-content{padding-left:1em;padding-right:1em;padding-top:.5em;padding-bottom:.5em;overflow:auto}.annotation-close{padding-top:4px}.js-controls-wrapper{display:none;position:fixed;left:0;top:0;height:100%;width:100%;background-color:var(--modal-overlay-color)}.js-controls-body{background-color:var(--js-controls-color);color:var(--on-js-controls-color);border:var(--js-controls-border-style);max-width:300px;margin-top:5px;margin-left:10px;opacity:1}.js-controls-header{height:2em;background-color:var(--js-controls-header-color);color:var(--on-js-controls-header-color);padding-left:1em;padding-right:.5em;border-bottom:var(--js-controls-header-separator-border-style)}.js-controls-header .js-controls-close{float:right;cursor:pointer;font-size:125%}.js-controls-header .js-controls-title{padding-top:.1em}.js-controls-content{background-color:var(--js-controls-color);color:var(--on-js-controls-color);padding:1em}.js-controls-buttons{text-align:center;padding-bottom:.5em}.js-controls-buttons button{display:inline-block;text-align:center;font-size:14pt;background-color:var(--enabled-color);border-radius:5px;border:2px solid var(--primary-color);color:var(--on-surface-color);text-align:center;padding:5px;width:3em;transition:all .5s;cursor:pointer;margin:5px}.js-controls-reload{text-align:center;background-color:var(--error-color);color:var(--on-error-color)}.fallback{border:solid 2px var(--error-color);padding:1rem;border-radius:4px}.panelset{display:flex;flex-wrap:wrap}.panelset label{order:1;display:block;padding:1rem 2rem;margin-right:.2rem;cursor:pointer;transition:background ease .2s;border-top-left-radius:.5em;border-top-right-radius:.5em;color:var(--primary-color)}.panelset .paneltab{order:99;flex-grow:1;width:100%;display:none;padding:1rem;border:2px solid var(--focused-color);background-color:var(--panelset-color)}.panelset input[type=radio]{display:none}.panelset input[type=radio]:checked+label{border-bottom:2px solid var(--focused-color);border-left:1px solid var(--focused-color);background-color:var(--panelset-color);color:var(--on-background-color)}.panelset label:hover{border:2px solid var(--focused-color);color:var(--on-background-color);border-top-left-radius:.5em;border-top-right-radius:.5em}.panelset input[type=radio]:checked+label+.paneltab{display:block}@media screen and (max-width: 1199px){nav.top div{padding-left:2rem;padding-right:2rem}nav.bottom table .previous{padding-left:2rem}nav.bottom table .next{padding-right:2rem}}@media screen and (max-width: 767px){nav.top div{padding-left:1rem;padding-right:1rem}nav.bottom table .previous{padding-left:1rem}nav.bottom table .next{padding-right:1rem}}.xlink .source{border-bottom:1px dotted #000;cursor:pointer}.xlink-arc-list{display:inline;font-style:normal;cursor:pointer;font-size:70%}.xlink-arc-list.js::before{content:" "}.nhrefs.js .xlink-arc-delim{display:none}.nhrefs.js{font-style:normal;display:none;margin-left:4px;margin-right:0;padding-bottom:1em;border:2px solid var(--primary-variant-color);border-radius:4px;z-index:2;background-color:var(--primary-color);color:var(--on-primary-color)}.nhrefs.js .arc{display:list-item;margin-left:1.5em;padding-right:1em}.nhrefs.js .xlink-arc-title{display:block;background-color:#afafaf;margin-left:0;margin-bottom:.5em;text-align:center}.oxy_insert{background-color:transparent;color:#090}.oxy_insert::before{content:var(--revadded-before)}.oxy_insert::after{content:var(--revadded-after)}.oxy_delete{background-color:transparent;color:#c33;text-decoration:line-through}.oxy_delete::before{content:var(--revdeleted-before)}.oxy_delete::after{content:var(--revdeleted-after)}html.js .pagetoc{position:fixed;top:3rem;right:1em;width:18rem;font-size:95%;height:calc(100% - 5em);overflow:hidden}html.js .pagetoc .toggle{cursor:pointer}html.js .pagetoc a{text-decoration:none}html.js .tocwrapper{border-left:1px solid #aaa;padding-left:.25rem;line-height:1.5}html.js .pagetoc .ctrl{position:fixed;right:1em;z-index:2;opacity:1;height:0}html.js .tocwrapper .li::before{display:inline-block;content:" ";width:.75rem;text-indent:0}html.js .tocwrapper .li.active::before{content:"•";text-indent:0}html.js .tocwrapper .li{color:var(--primary-variant-color);margin-left:1.5rem;text-indent:-1.5rem;margin-top:.25rem}html.js .tocwrapper .li.active{color:var(--on-secondary-color)}html.js .tocwrapper .depth1{padding-left:1.5rem}html.js .tocwrapper .depth2{padding-left:2.5rem}html.js .tocwrapper .depth3{padding-left:3.5rem;font-size:80%}html.js .tocwrapper .depth4{padding-left:4rem;font-size:80%}html.js .tocwrapper .depth5{padding-left:4.5rem;font-size:80%}html.js .tocwrapper .depth6{padding-left:5rem;font-size:80%}@media screen and (max-width: 82rem){html.js .pagetoc{display:none}} diff --git a/guide/2.2.1/css/presentation.css b/guide/2.2.1/css/presentation.css index 8baa30913..46cf615e1 100644 --- a/guide/2.2.1/css/presentation.css +++ b/guide/2.2.1/css/presentation.css @@ -1,4 +1,4 @@ -/* DocBook xslTNG version 2.2.1 +/* DocBook xslTNG version 2.2.1-SNAPSHOT * * This is presentation.css. * diff --git a/guide/2.2.1/css/pygments.css b/guide/2.2.1/css/pygments.css index 1135915b6..1a3885da7 100644 --- a/guide/2.2.1/css/pygments.css +++ b/guide/2.2.1/css/pygments.css @@ -1,4 +1,4 @@ -/* DocBook xslTNG version 2.2.1 +/* DocBook xslTNG version 2.2.1-SNAPSHOT * * This is pygments.css. This file is generated with Pygments. * diff --git a/guide/2.2.1/ext_cwd.html b/guide/2.2.1/ext_cwd.html index 4ed366c59..50937ce34 100644 --- a/guide/2.2.1/ext_cwd.html +++ b/guide/2.2.1/ext_cwd.html @@ -1,4 +1,4 @@ -ext:cwd

    ext:cwd

    ext:cwd — Returns the current working directory.

    Function:
    {http://docbook.org/extensions/xslt}cwd#0

    Synopsis

    ext:cwd() as xs:string

    Description

    +ext:cwd

    ext:cwd

    ext:cwd — Returns the current working directory.

    Function:
    {http://docbook.org/extensions/xslt}cwd#0

    Synopsis

    ext:cwd() as xs:string

    Description

    This extension function returns the current working directory from which the processor was executed.

    diff --git a/guide/2.2.1/ext_image-metadata.html b/guide/2.2.1/ext_image-metadata.html index d0e2afd88..eb2c8f10c 100644 --- a/guide/2.2.1/ext_image-metadata.html +++ b/guide/2.2.1/ext_image-metadata.html @@ -1,4 +1,4 @@ -ext:image-metadata

    ext:image-metadata

    ext:image-metadata — Return intrinsic properties of an image.

    Function:
    {http://docbook.org/extensions/xslt}image-metadata#1

    Synopsis

    ext:image-metadata($filename as xs:string) as map(*)

    Description

    +ext:image-metadata

    ext:image-metadata

    ext:image-metadata — Return intrinsic properties of an image.

    Function:
    {http://docbook.org/extensions/xslt}image-metadata#1

    Synopsis

    ext:image-metadata($filename as xs:string) as map(*)

    Description

    This extension function returns a map of metadata properties about the image, including its intrinsic size: diff --git a/guide/2.2.1/ext_image-properties.html b/guide/2.2.1/ext_image-properties.html index 6528075de..db422eb05 100644 --- a/guide/2.2.1/ext_image-properties.html +++ b/guide/2.2.1/ext_image-properties.html @@ -1,4 +1,4 @@ -ext:image-properties

    ext:image-properties

    ext:image-properties — Return intrinsic properties of an image.

    Function:
    {http://docbook.org/extensions/xslt}image-properties#1

    Synopsis

    ext:image-properties($filename as xs:string) as map(*)

    Description

    +ext:image-properties

    ext:image-properties

    ext:image-properties — Return intrinsic properties of an image.

    Function:
    {http://docbook.org/extensions/xslt}image-properties#1

    Synopsis

    ext:image-properties($filename as xs:string) as map(*)

    Description

    This extension function returns the intrinsic size of an image: its width and height in pixels. If the size can be determined, the map returned diff --git a/guide/2.2.1/ext_pygmentize-available.html b/guide/2.2.1/ext_pygmentize-available.html index 0f1fcd81a..c1ad33564 100644 --- a/guide/2.2.1/ext_pygmentize-available.html +++ b/guide/2.2.1/ext_pygmentize-available.html @@ -1,4 +1,4 @@ -ext:pygmentize-available

    ext:pygmentize-available

    ext:pygmentize-available — Returns true if pygmentize is available.

    Function:
    {http://docbook.org/extensions/xslt}pygmentize-available#0

    Synopsis

    ext:pygmentize-available() as xs:boolean

    Description

    +ext:pygmentize-available

    ext:pygmentize-available

    ext:pygmentize-available — Returns true if pygmentize is available.

    Function:
    {http://docbook.org/extensions/xslt}pygmentize-available#0

    Synopsis

    ext:pygmentize-available() as xs:boolean

    Description

    In order to run Pygments on listings, the ext:pygmentize() extension function must be diff --git a/guide/2.2.1/ext_pygmentize.html b/guide/2.2.1/ext_pygmentize.html index 765422db6..3a0b84ec5 100644 --- a/guide/2.2.1/ext_pygmentize.html +++ b/guide/2.2.1/ext_pygmentize.html @@ -1,4 +1,4 @@ -ext:pygmentize

    ext:pygmentize

    ext:pygmentize — Syntax highlight a listing with pygmentize.

    Function:
    {http://docbook.org/extensions/xslt}pygmentize#1
    {http://docbook.org/extensions/xslt}pygmentize#2
    {http://docbook.org/extensions/xslt}pygmentize#3

    Synopsis

    ext:pygmentize($listing as xs:string) as xs:string
    ext:pygmentize($listing as xs:string,
    $options as item()) as xs:string
    ext:pygmentize($listing as xs:string,
    $options as item(),
    $pygments-options as map(xs:string,xs:string)) as xs:string

    Description

    +ext:pygmentize

    ext:pygmentize

    ext:pygmentize — Syntax highlight a listing with pygmentize.

    Function:
    {http://docbook.org/extensions/xslt}pygmentize#1
    {http://docbook.org/extensions/xslt}pygmentize#2
    {http://docbook.org/extensions/xslt}pygmentize#3

    Synopsis

    ext:pygmentize($listing as xs:string) as xs:string
    ext:pygmentize($listing as xs:string,
    $options as item()) as xs:string
    ext:pygmentize($listing as xs:string,
    $options as item(),
    $pygments-options as map(xs:string,xs:string)) as xs:string

    Description

    This extension function runs the pygmentize command to add syntax highlighting to a listing.

    diff --git a/guide/2.2.1/ext_validate-with-relax-ng.html b/guide/2.2.1/ext_validate-with-relax-ng.html index a558a0b5a..ae38bc135 100644 --- a/guide/2.2.1/ext_validate-with-relax-ng.html +++ b/guide/2.2.1/ext_validate-with-relax-ng.html @@ -1,4 +1,4 @@ -ext:validate-with-relax-ng

    ext:validate-with-relax-ng

    ext:validate-with-relax-ng — Returns the current working directory.

    Function:
    {http://docbook.org/extensions/xslt}validate-with-relax-ng#2
    {http://docbook.org/extensions/xslt}validate-with-relax-ng#3

    Synopsis

    ext:validate-with-relax-ng($node as node(),
    $schema as item()) as map(xs:string, item())
    ext:validate-with-relax-ng($node as node(),
    $schema as item(),
    $options as map(xs:string, xs:string)) as map(xs:string, item())

    Description

    +ext:validate-with-relax-ng

    ext:validate-with-relax-ng

    ext:validate-with-relax-ng — Returns the current working directory.

    Function:
    {http://docbook.org/extensions/xslt}validate-with-relax-ng#2
    {http://docbook.org/extensions/xslt}validate-with-relax-ng#3

    Synopsis

    ext:validate-with-relax-ng($node as node(),
    $schema as item()) as map(xs:string, item())
    ext:validate-with-relax-ng($node as node(),
    $schema as item(),
    $options as map(xs:string, xs:string)) as map(xs:string, item())

    Description

    This extension function validates the node provided against the schema. The schema can be either a diff --git a/guide/2.2.1/ext_xinclude.html b/guide/2.2.1/ext_xinclude.html index f3d2ac5a2..eab9c5059 100644 --- a/guide/2.2.1/ext_xinclude.html +++ b/guide/2.2.1/ext_xinclude.html @@ -1,4 +1,4 @@ -ext:xinclude

    ext:xinclude

    ext:xinclude — Performs XInclude processing.

    Function:
    {http://docbook.org/extensions/xslt}xinclude#1
    {http://docbook.org/extensions/xslt}xinclude#2

    Synopsis

    ext:xinclude($node as node()) as node()*
    ext:xinclude($node as node(),
    $options as map(xs:QName, item()*)) as node()*

    Description

    +ext:xinclude

    ext:xinclude

    ext:xinclude — Performs XInclude processing.

    Function:
    {http://docbook.org/extensions/xslt}xinclude#1
    {http://docbook.org/extensions/xslt}xinclude#2

    Synopsis

    ext:xinclude($node as node()) as node()*
    ext:xinclude($node as node(),
    $options as map(xs:QName, item()*)) as node()*

    Description

    Performs XInclude processing on node and all of its descendants. The options “fixup-xml-base” and diff --git a/guide/2.2.1/f_absolute-length.html b/guide/2.2.1/f_absolute-length.html index 4942d2162..ee9ef3ee4 100644 --- a/guide/2.2.1/f_absolute-length.html +++ b/guide/2.2.1/f_absolute-length.html @@ -1,4 +1,4 @@ -f:absolute-length

    f:absolute-length

    f:absolute-length — Returns the absolute length of a unit of measurement.

    Function:
    {http://docbook.org/ns/docbook/functions}absolute-length#1
    Defined in:
    modules/units.xsl
    Used in:
    modules/objects.xsl, modules/tablecals.xsl

    Synopsis

    f:absolute-length($length as map(*)) as xs:double

    Description

    +f:absolute-length

    f:absolute-length

    f:absolute-length — Returns the absolute length of a unit of measurement.

    Function:
    {http://docbook.org/ns/docbook/functions}absolute-length#1
    Defined in:
    modules/units.xsl
    Used in:
    modules/objects.xsl, modules/tablecals.xsl

    Synopsis

    f:absolute-length($length as map(*)) as xs:double

    Description

    For a given unit of measurement, returns the absolute length in terms of pixels. For a discussion of units, see Section 5.2, “Lengths and units”. diff --git a/guide/2.2.1/f_attributes.html b/guide/2.2.1/f_attributes.html index 6865bde9e..36870e3d6 100644 --- a/guide/2.2.1/f_attributes.html +++ b/guide/2.2.1/f_attributes.html @@ -1,4 +1,4 @@ -f:attributes

    f:attributes

    f:attributes — Returns the attribute that apply to an output element.

    Function:
    {http://docbook.org/ns/docbook/functions}attributes#2
    {http://docbook.org/ns/docbook/functions}attributes#4
    Defined in:
    modules/functions.xsl (2)
    Used in:
    modules/functions.xsl, modules/inlines.xsl, modules/attributes.xsl

    Synopsis

    f:attributes($node as element(),
    $attributes as attribute()*) as attribute()*
    f:attributes($node as element(),
    $attributes as attribute()*,
    $extra-classes as xs:string*,
    $exclude-classes as xs:string*) as attribute()*

    Description

    +f:attributes

    f:attributes

    f:attributes — Returns the attribute that apply to an output element.

    Function:
    {http://docbook.org/ns/docbook/functions}attributes#2
    {http://docbook.org/ns/docbook/functions}attributes#4
    Defined in:
    modules/functions.xsl (2)
    Used in:
    modules/functions.xsl, modules/inlines.xsl, modules/attributes.xsl

    Synopsis

    f:attributes($node as element(),
    $attributes as attribute()*) as attribute()*
    f:attributes($node as element(),
    $attributes as attribute()*,
    $extra-classes as xs:string*,
    $exclude-classes as xs:string*) as attribute()*

    Description

    Most output elements have attributes: any xml:id attributes in the source are reflected in the output as diff --git a/guide/2.2.1/f_available-bibliographies.html b/guide/2.2.1/f_available-bibliographies.html index 6031e7862..c4e37ad27 100644 --- a/guide/2.2.1/f_available-bibliographies.html +++ b/guide/2.2.1/f_available-bibliographies.html @@ -1,4 +1,4 @@ -f:available-bibliographies

    f:available-bibliographies

    f:available-bibliographies — Returns a list of all available bibliographies.

    Function:
    {http://docbook.org/ns/docbook/functions}available-bibliographies#1
    {http://docbook.org/ns/docbook/functions}available-bibliographies#2
    Defined in:
    ../standalone-functions.xsl (2)
    Used in:
    modules/functions.xsl
    Since:
    2.2.0

    Synopsis

    f:available-bibliographies($term as element())
    f:available-bibliographies($term as element(),
    $collections as xs:string*)

    Description

    +f:available-bibliographies

    f:available-bibliographies

    f:available-bibliographies — Returns a list of all available bibliographies.

    Function:
    {http://docbook.org/ns/docbook/functions}available-bibliographies#1
    {http://docbook.org/ns/docbook/functions}available-bibliographies#2
    Defined in:
    ../standalone-functions.xsl (2)
    Used in:
    modules/functions.xsl
    Since:
    2.2.0

    Synopsis

    f:available-bibliographies($term as element())
    f:available-bibliographies($term as element(),
    $collections as xs:string*)

    Description

    The bibliographies available are all of the bibliographys in the current diff --git a/guide/2.2.1/f_available-glossaries.html b/guide/2.2.1/f_available-glossaries.html index 1659396ca..0cb4dddc2 100644 --- a/guide/2.2.1/f_available-glossaries.html +++ b/guide/2.2.1/f_available-glossaries.html @@ -1,4 +1,4 @@ -f:available-glossaries

    f:available-glossaries

    f:available-glossaries — Returns a list of all available glossaries.

    Function:
    {http://docbook.org/ns/docbook/functions}available-glossaries#1
    {http://docbook.org/ns/docbook/functions}available-glossaries#2
    Defined in:
    ../standalone-functions.xsl (2)
    Used in:
    modules/functions.xsl
    Since:
    2.2.0

    Synopsis

    f:available-glossaries($term as element())
    f:available-glossaries($term as element(),
    $collections as xs:string*)

    Description

    +f:available-glossaries

    f:available-glossaries

    f:available-glossaries — Returns a list of all available glossaries.

    Function:
    {http://docbook.org/ns/docbook/functions}available-glossaries#1
    {http://docbook.org/ns/docbook/functions}available-glossaries#2
    Defined in:
    ../standalone-functions.xsl (2)
    Used in:
    modules/functions.xsl
    Since:
    2.2.0

    Synopsis

    f:available-glossaries($term as element())
    f:available-glossaries($term as element(),
    $collections as xs:string*)

    Description

    The glossaries available are all of the glossarys in the current diff --git a/guide/2.2.1/f_biblioentries.html b/guide/2.2.1/f_biblioentries.html index 19a50c209..b78e6d231 100644 --- a/guide/2.2.1/f_biblioentries.html +++ b/guide/2.2.1/f_biblioentries.html @@ -1,4 +1,4 @@ -f:biblioentries

    f:biblioentries

    f:biblioentries — Returns a list of all bibliographic entries for a citation.

    Function:
    {http://docbook.org/ns/docbook/functions}biblioentries#1
    {http://docbook.org/ns/docbook/functions}biblioentries#2
    Defined in:
    ../standalone-functions.xsl (2)
    Used in:
    modules/functions.xsl, modules/inlines.xsl
    Since:
    2.2.0

    Synopsis

    f:biblioentries($term as element()) as element()*
    f:biblioentries($term as element(),
    $collections as xs:string*) as element()*

    Description

    +f:biblioentries

    f:biblioentries

    f:biblioentries — Returns a list of all bibliographic entries for a citation.

    Function:
    {http://docbook.org/ns/docbook/functions}biblioentries#1
    {http://docbook.org/ns/docbook/functions}biblioentries#2
    Defined in:
    ../standalone-functions.xsl (2)
    Used in:
    modules/functions.xsl, modules/inlines.xsl
    Since:
    2.2.0

    Synopsis

    f:biblioentries($term as element()) as element()*
    f:biblioentries($term as element(),
    $collections as xs:string*) as element()*

    Description

    Returns all the biblioentry or bibliomixed diff --git a/guide/2.2.1/f_cals-colsep.html b/guide/2.2.1/f_cals-colsep.html index b35a328ee..33c5a5b29 100644 --- a/guide/2.2.1/f_cals-colsep.html +++ b/guide/2.2.1/f_cals-colsep.html @@ -1,4 +1,4 @@ -f:cals-colsep

    f:cals-colsep

    f:cals-colsep — Returns the “colsep” value associated with a CALS table cell.

    Function:
    {http://docbook.org/ns/docbook/functions}cals-colsep#3
    Defined in:
    modules/tablecals.xsl
    Used in:
    modules/tablecals.xsl

    Synopsis

    f:cals-colsep($row as element(db:row),
    $cell as map(*),
    $last-col-colsep as xs:boolean) as xs:string?

    Description

    +f:cals-colsep

    f:cals-colsep

    f:cals-colsep — Returns the “colsep” value associated with a CALS table cell.

    Function:
    {http://docbook.org/ns/docbook/functions}cals-colsep#3
    Defined in:
    modules/tablecals.xsl
    Used in:
    modules/tablecals.xsl

    Synopsis

    f:cals-colsep($row as element(db:row),
    $cell as map(*),
    $last-col-colsep as xs:boolean) as xs:string?

    Description

    The column separator, or “colsep”, associated with a CALS table cell depends on a variety of factors: colspec, and spanspec diff --git a/guide/2.2.1/f_cals-rowsep.html b/guide/2.2.1/f_cals-rowsep.html index 03cb18ce6..878028e9b 100644 --- a/guide/2.2.1/f_cals-rowsep.html +++ b/guide/2.2.1/f_cals-rowsep.html @@ -1,4 +1,4 @@ -f:cals-rowsep

    f:cals-rowsep

    f:cals-rowsep — Returns the “rowsep” value associated with a CALS table cell.

    Function:
    {http://docbook.org/ns/docbook/functions}cals-rowsep#3
    Defined in:
    modules/tablecals.xsl
    Used in:
    modules/tablecals.xsl

    Synopsis

    f:cals-rowsep($row as element(db:row),
    $cell as map(*),
    $last-row-rowsep as xs:boolean) as xs:string?

    Description

    +f:cals-rowsep

    f:cals-rowsep

    f:cals-rowsep — Returns the “rowsep” value associated with a CALS table cell.

    Function:
    {http://docbook.org/ns/docbook/functions}cals-rowsep#3
    Defined in:
    modules/tablecals.xsl
    Used in:
    modules/tablecals.xsl

    Synopsis

    f:cals-rowsep($row as element(db:row),
    $cell as map(*),
    $last-row-rowsep as xs:boolean) as xs:string?

    Description

    The row separator, or “rowsep”, associated with a CALS table cell depends on a variety of factors: colspec, and spanspec diff --git a/guide/2.2.1/f_check-gentext.html b/guide/2.2.1/f_check-gentext.html index ce86b4e60..7086d9009 100644 --- a/guide/2.2.1/f_check-gentext.html +++ b/guide/2.2.1/f_check-gentext.html @@ -1,4 +1,4 @@ -f:check-gentext

    f:check-gentext

    f:check-gentext — Returns generated text.

    Description

    +f:check-gentext

    f:check-gentext

    f:check-gentext — Returns generated text.

    Description

    Generated text has been reworked, see Chapter 4, Localization.

    \ No newline at end of file diff --git a/guide/2.2.1/f_chunk-filename.html b/guide/2.2.1/f_chunk-filename.html index c45477e55..3a885e69b 100644 --- a/guide/2.2.1/f_chunk-filename.html +++ b/guide/2.2.1/f_chunk-filename.html @@ -1,4 +1,4 @@ -f:chunk-filename

    f:chunk-filename

    f:chunk-filename — Returns the filename to use for a particular chunk.

    Function:
    {http://docbook.org/ns/docbook/functions}chunk-filename#1
    Defined in:
    modules/chunk.xsl
    Used in:
    modules/chunk.xsl
    Used by:

    Synopsis

    f:chunk-filename($node as element()) as xs:string

    Description

    +f:chunk-filename

    f:chunk-filename

    f:chunk-filename — Returns the filename to use for a particular chunk.

    Function:
    {http://docbook.org/ns/docbook/functions}chunk-filename#1
    Defined in:
    modules/chunk.xsl
    Used in:
    modules/chunk.xsl
    Used by:

    Synopsis

    f:chunk-filename($node as element()) as xs:string

    Description

    When chunking, see Section 2.7, ““Chunked” output”, this function is called to determine the filename for a chunk. The default implementation considers diff --git a/guide/2.2.1/f_chunk-title.html b/guide/2.2.1/f_chunk-title.html index 2699767ed..3d594b648 100644 --- a/guide/2.2.1/f_chunk-title.html +++ b/guide/2.2.1/f_chunk-title.html @@ -1,4 +1,4 @@ -f:chunk-title

    f:chunk-title

    f:chunk-title — Returns the title of a chunk.

    Function:
    {http://docbook.org/ns/docbook/functions}chunk-title#1
    Defined in:
    modules/chunk-cleanup.xsl
    Used in:
    modules/chunk-cleanup.xsl
    Used by:

    Synopsis

    f:chunk-title($chunk as element()?) as node()*

    Description

    +f:chunk-title

    f:chunk-title

    f:chunk-title — Returns the title of a chunk.

    Function:
    {http://docbook.org/ns/docbook/functions}chunk-title#1
    Defined in:
    modules/chunk-cleanup.xsl
    Used in:
    modules/chunk-cleanup.xsl
    Used by:

    Synopsis

    f:chunk-title($chunk as element()?) as node()*

    Description

    When the title of a neighboring chunk is required (for header or footer navigation, for example), this function can be used to obtain diff --git a/guide/2.2.1/f_chunk.html b/guide/2.2.1/f_chunk.html index 885f062b6..1736f629f 100644 --- a/guide/2.2.1/f_chunk.html +++ b/guide/2.2.1/f_chunk.html @@ -1,4 +1,4 @@ -f:chunk

    f:chunk

    f:chunk — Returns chunking attributes.

    Function:
    {http://docbook.org/ns/docbook/functions}chunk#1
    Defined in:
    modules/chunk.xsl
    Used in:
    modules/attributes.xsl

    Synopsis

    f:chunk($node as element()) as attribute()*

    Description

    +f:chunk

    f:chunk

    f:chunk — Returns chunking attributes.

    Function:
    {http://docbook.org/ns/docbook/functions}chunk#1
    Defined in:
    modules/chunk.xsl
    Used in:
    modules/attributes.xsl

    Synopsis

    f:chunk($node as element()) as attribute()*

    Description

    This function returns the db-chunk and perhaps other chunking-related attributes diff --git a/guide/2.2.1/f_citations.html b/guide/2.2.1/f_citations.html index e3320d6c2..e93edd9b7 100644 --- a/guide/2.2.1/f_citations.html +++ b/guide/2.2.1/f_citations.html @@ -1,4 +1,4 @@ -f:citations

    f:citations

    f:citations — Returns the citations for a term.

    Function:
    {http://docbook.org/ns/docbook/functions}citations#1
    {http://docbook.org/ns/docbook/functions}citations#2
    Defined in:
    ../standalone-functions.xsl (2)
    Used in:
    modules/functions.xsl
    Since:
    2.2.0

    Synopsis

    f:citations($term as element()) as element()*
    f:citations($term as element(),
    $root as document-node()) as element()*

    Description

    +f:citations

    f:citations

    f:citations — Returns the citations for a term.

    Function:
    {http://docbook.org/ns/docbook/functions}citations#1
    {http://docbook.org/ns/docbook/functions}citations#2
    Defined in:
    ../standalone-functions.xsl (2)
    Used in:
    modules/functions.xsl
    Since:
    2.2.0

    Synopsis

    f:citations($term as element()) as element()*
    f:citations($term as element(),
    $root as document-node()) as element()*

    Description

    Returns all of the citation elements in the document that match $term. The document is identified by $root, if specified, diff --git a/guide/2.2.1/f_css-length.html b/guide/2.2.1/f_css-length.html index dd41c65f8..9b71fe6e0 100644 --- a/guide/2.2.1/f_css-length.html +++ b/guide/2.2.1/f_css-length.html @@ -1,4 +1,4 @@ -f:css-length

    f:css-length

    f:css-length — Returns a length in the format of a CSS property.

    Function:
    {http://docbook.org/ns/docbook/functions}css-length#2
    Defined in:
    modules/objects.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:css-length($property as xs:string,
    $length as map(*)?) as xs:string?

    Description

    +f:css-length

    f:css-length

    f:css-length — Returns a length in the format of a CSS property.

    Function:
    {http://docbook.org/ns/docbook/functions}css-length#2
    Defined in:
    modules/objects.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:css-length($property as xs:string,
    $length as map(*)?) as xs:string?

    Description

    Returns the CSS property specified with the corresponding length, if the length exists. Returns the empty sequence otherwise.

    diff --git a/guide/2.2.1/f_css-property.html b/guide/2.2.1/f_css-property.html index dbad3d119..b62e6a5e8 100644 --- a/guide/2.2.1/f_css-property.html +++ b/guide/2.2.1/f_css-property.html @@ -1,4 +1,4 @@ -f:css-property

    f:css-property

    f:css-property — Returns a CSS property for a given value.

    Function:
    {http://docbook.org/ns/docbook/functions}css-property#2
    Defined in:
    modules/objects.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:css-property($property as xs:string,
    $value as xs:string?) as xs:string?

    Description

    +f:css-property

    f:css-property

    f:css-property — Returns a CSS property for a given value.

    Function:
    {http://docbook.org/ns/docbook/functions}css-property#2
    Defined in:
    modules/objects.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:css-property($property as xs:string,
    $value as xs:string?) as xs:string?

    Description

    If the specified value exists, a string formatted as a CSS property is returned. If the value doesn’t exist, an empty sequence is diff --git a/guide/2.2.1/f_date-format.html b/guide/2.2.1/f_date-format.html index 045eb89f4..5c465868f 100644 --- a/guide/2.2.1/f_date-format.html +++ b/guide/2.2.1/f_date-format.html @@ -1,4 +1,4 @@ -f:date-format

    f:date-format

    f:date-format — Returns the format string for a date.

    Function:
    {http://docbook.org/ns/docbook/functions}date-format#1
    Defined in:
    modules/functions.xsl
    Used in:
    modules/inlines.xsl

    Synopsis

    f:date-format($context as element()) as xs:string

    Description

    +f:date-format

    f:date-format

    f:date-format — Returns the format string for a date.

    Function:
    {http://docbook.org/ns/docbook/functions}date-format#1
    Defined in:
    modules/functions.xsl
    Used in:
    modules/inlines.xsl

    Synopsis

    f:date-format($context as element()) as xs:string

    Description

    Dates may be stored in a variety of formats and the pubdate element even allows inline markup. The f:date-format() function diff --git a/guide/2.2.1/f_empty-length.html b/guide/2.2.1/f_empty-length.html index 4ea90feb3..1ccf9628a 100644 --- a/guide/2.2.1/f_empty-length.html +++ b/guide/2.2.1/f_empty-length.html @@ -1,4 +1,4 @@ -f:empty-length

    f:empty-length

    f:empty-length — Returns a map that represents an empty length.

    Function:
    {http://docbook.org/ns/docbook/functions}empty-length#0
    Defined in:
    modules/units.xsl
    Used in:
    modules/units.xsl, modules/objects.xsl

    Synopsis

    f:empty-length() as map(*)

    Description

    +f:empty-length

    f:empty-length

    f:empty-length — Returns a map that represents an empty length.

    Function:
    {http://docbook.org/ns/docbook/functions}empty-length#0
    Defined in:
    modules/units.xsl
    Used in:
    modules/units.xsl, modules/objects.xsl

    Synopsis

    f:empty-length() as map(*)

    Description

    Lengths are compound objects. Lengths consist of a magnitude (a number) and a unit: 3 inches, for example, or 11.9 diff --git a/guide/2.2.1/f_equal-lengths.html b/guide/2.2.1/f_equal-lengths.html index 3b7040b47..9206e4ba8 100644 --- a/guide/2.2.1/f_equal-lengths.html +++ b/guide/2.2.1/f_equal-lengths.html @@ -1,4 +1,4 @@ -f:equal-lengths

    f:equal-lengths

    f:equal-lengths — Returns true if two lengths are equal.

    Function:
    {http://docbook.org/ns/docbook/functions}equal-lengths#2
    Defined in:
    modules/units.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:equal-lengths($a as map(*)?,
    $b as map(*)?) as xs:boolean

    Description

    +f:equal-lengths

    f:equal-lengths

    f:equal-lengths — Returns true if two lengths are equal.

    Function:
    {http://docbook.org/ns/docbook/functions}equal-lengths#2
    Defined in:
    modules/units.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:equal-lengths($a as map(*)?,
    $b as map(*)?) as xs:boolean

    Description

    Lengths (see Section 5.2, “Lengths and units”) are stored in maps and so are not directly comparable. This function returns true if two lengths are equal.

    diff --git a/guide/2.2.1/f_generate-id.html b/guide/2.2.1/f_generate-id.html index eb9866bb6..c4144fb5b 100644 --- a/guide/2.2.1/f_generate-id.html +++ b/guide/2.2.1/f_generate-id.html @@ -1,4 +1,4 @@ -f:generate-id

    f:generate-id

    f:generate-id — Generate a unique identifier for an element.

    Function:
    {http://docbook.org/ns/docbook/functions}generate-id#1
    {http://docbook.org/ns/docbook/functions}generate-id#2
    Defined in:
    modules/functions.xsl (2)
    Used in:
    modules/functions.xsl, modules/unhandled.xsl, modules/index.xsl, modules/programming.xsl, modules/verbatim.xsl, modules/tablehtml.xsl, modules/xlink.xsl, modules/links.xsl, modules/attributes.xsl, modules/annotations.xsl, modules/chunk.xsl

    Synopsis

    f:generate-id($node as element()) as xs:string
    f:generate-id($node as element(),
    $use-xml-id as xs:boolean) as xs:string

    Description

    +f:generate-id

    f:generate-id

    f:generate-id — Generate a unique identifier for an element.

    Function:
    {http://docbook.org/ns/docbook/functions}generate-id#1
    {http://docbook.org/ns/docbook/functions}generate-id#2
    Defined in:
    modules/functions.xsl (2)
    Used in:
    modules/functions.xsl, modules/unhandled.xsl, modules/index.xsl, modules/programming.xsl, modules/verbatim.xsl, modules/tablehtml.xsl, modules/xlink.xsl, modules/links.xsl, modules/attributes.xsl, modules/annotations.xsl, modules/chunk.xsl

    Synopsis

    f:generate-id($node as element()) as xs:string
    f:generate-id($node as element(),
    $use-xml-id as xs:boolean) as xs:string

    Description

    This function returns a unique ID for an element. The ID is generated from the names of the ancestors and preceding siblings of diff --git a/guide/2.2.1/f_gentext-letters-for-language.html b/guide/2.2.1/f_gentext-letters-for-language.html index e68b76271..1e670cafd 100644 --- a/guide/2.2.1/f_gentext-letters-for-language.html +++ b/guide/2.2.1/f_gentext-letters-for-language.html @@ -1,4 +1,4 @@ -f:gentext-letters-for-language

    f:gentext-letters-for-language

    f:gentext-letters-for-language — Returns the letters for a language.

    Function:
    {http://docbook.org/ns/docbook/functions}gentext-letters-for-language#1
    Defined in:
    modules/functions.xsl
    Used in:
    modules/functions.xsl, modules/index.xsl

    Synopsis

    f:gentext-letters-for-language($node as element()) as element(l:letters)

    Description

    +f:gentext-letters-for-language

    f:gentext-letters-for-language

    f:gentext-letters-for-language — Returns the letters for a language.

    Function:
    {http://docbook.org/ns/docbook/functions}gentext-letters-for-language#1
    Defined in:
    modules/functions.xsl
    Used in:
    modules/functions.xsl, modules/index.xsl

    Synopsis

    f:gentext-letters-for-language($node as element()) as element(l:letters)

    Description

    Returns a language-specific list of letters. These are used, for example, to construct the divisions in an index.

    diff --git a/guide/2.2.1/f_gentext-letters.html b/guide/2.2.1/f_gentext-letters.html index 431dba86f..787dde4fd 100644 --- a/guide/2.2.1/f_gentext-letters.html +++ b/guide/2.2.1/f_gentext-letters.html @@ -1,4 +1,4 @@ -f:gentext-letters

    f:gentext-letters

    f:gentext-letters — Returns the letters for the in-scope language.

    Function:
    {http://docbook.org/ns/docbook/functions}gentext-letters#1
    Defined in:
    modules/functions.xsl
    Used in:
    Not used.

    Synopsis

    f:gentext-letters($node as element()) as element(l:letters)

    Description

    +f:gentext-letters

    f:gentext-letters

    f:gentext-letters — Returns the letters for the in-scope language.

    Function:
    {http://docbook.org/ns/docbook/functions}gentext-letters#1
    Defined in:
    modules/functions.xsl
    Used in:
    Not used.

    Synopsis

    f:gentext-letters($node as element()) as element(l:letters)

    Description

    This function works calls f:language() on the specified node and then calls f:gentext-letters-for-language() with that diff --git a/guide/2.2.1/f_gentext.html b/guide/2.2.1/f_gentext.html index bd5786657..064eb16c4 100644 --- a/guide/2.2.1/f_gentext.html +++ b/guide/2.2.1/f_gentext.html @@ -1,4 +1,4 @@ -f:gentext

    f:gentext

    f:gentext — Returns generated text.

    Description

    +f:gentext

    f:gentext

    f:gentext — Returns generated text.

    Description

    Generated text now uses m:gentext. See Chapter 4, Localization.

    diff --git a/guide/2.2.1/f_glossentries.html b/guide/2.2.1/f_glossentries.html index 26611e6a0..49552656a 100644 --- a/guide/2.2.1/f_glossentries.html +++ b/guide/2.2.1/f_glossentries.html @@ -1,4 +1,4 @@ -f:glossentries

    f:glossentries

    f:glossentries — Returns a list of all glossentries for a term.

    Function:
    {http://docbook.org/ns/docbook/functions}glossentries#1
    {http://docbook.org/ns/docbook/functions}glossentries#2
    Defined in:
    ../standalone-functions.xsl (2)
    Used in:
    modules/functions.xsl
    Since:
    2.2.0

    Synopsis

    f:glossentries($term as element()) as element(db:glossentry)*
    f:glossentries($term as element(),
    $collections as xs:string*) as element(db:glossentry)*

    Description

    +f:glossentries

    f:glossentries

    f:glossentries — Returns a list of all glossentries for a term.

    Function:
    {http://docbook.org/ns/docbook/functions}glossentries#1
    {http://docbook.org/ns/docbook/functions}glossentries#2
    Defined in:
    ../standalone-functions.xsl (2)
    Used in:
    modules/functions.xsl
    Since:
    2.2.0

    Synopsis

    f:glossentries($term as element()) as element(db:glossentry)*
    f:glossentries($term as element(),
    $collections as xs:string*) as element(db:glossentry)*

    Description

    Returns all glossentry elements that are targeted by $term, which must either by a glossterm or a firstterm element. The diff --git a/guide/2.2.1/f_glossrefs.html b/guide/2.2.1/f_glossrefs.html index 04ba5c213..c986dfd65 100644 --- a/guide/2.2.1/f_glossrefs.html +++ b/guide/2.2.1/f_glossrefs.html @@ -1,4 +1,4 @@ -f:glossrefs

    f:glossrefs

    f:glossrefs — Returns the glossary references for a term.

    Function:
    {http://docbook.org/ns/docbook/functions}glossrefs#1
    {http://docbook.org/ns/docbook/functions}glossrefs#2
    Defined in:
    ../standalone-functions.xsl (2)
    Used in:
    modules/functions.xsl
    Since:
    2.2.0

    Synopsis

    f:glossrefs($term as element()) as element()*
    f:glossrefs($term as element(),
    $root as document-node()) as element()*

    Description

    +f:glossrefs

    f:glossrefs

    f:glossrefs — Returns the glossary references for a term.

    Function:
    {http://docbook.org/ns/docbook/functions}glossrefs#1
    {http://docbook.org/ns/docbook/functions}glossrefs#2
    Defined in:
    ../standalone-functions.xsl (2)
    Used in:
    modules/functions.xsl
    Since:
    2.2.0

    Synopsis

    f:glossrefs($term as element()) as element()*
    f:glossrefs($term as element(),
    $root as document-node()) as element()*

    Description

    Returns all of the glossterm and firstterm elements in the document that match $term. The document is identified by $root, if specified, diff --git a/guide/2.2.1/f_highlight-verbatim.html b/guide/2.2.1/f_highlight-verbatim.html index 09693c3c3..fbfaaa865 100644 --- a/guide/2.2.1/f_highlight-verbatim.html +++ b/guide/2.2.1/f_highlight-verbatim.html @@ -1,4 +1,4 @@ -f:highlight-verbatim

    f:highlight-verbatim

    f:highlight-verbatim — Syntax highlight verbatim element?

    Function:
    {http://docbook.org/ns/docbook/functions}highlight-verbatim#1
    Defined in:
    modules/verbatim.xsl
    Used in:
    modules/verbatim.xsl

    Synopsis

    f:highlight-verbatim($node as element()) as xs:boolean

    Description

    +f:highlight-verbatim

    f:highlight-verbatim

    f:highlight-verbatim — Syntax highlight verbatim element?

    Function:
    {http://docbook.org/ns/docbook/functions}highlight-verbatim#1
    Defined in:
    modules/verbatim.xsl
    Used in:
    modules/verbatim.xsl

    Synopsis

    f:highlight-verbatim($node as element()) as xs:boolean

    Description

    Returns true if the specified verbatim environment should have syntax highlighting applied to it. This depends on the diff --git a/guide/2.2.1/f_href.html b/guide/2.2.1/f_href.html index 4791fe1a8..a1244f9d4 100644 --- a/guide/2.2.1/f_href.html +++ b/guide/2.2.1/f_href.html @@ -1,4 +1,4 @@ -f:href

    f:href

    f:href — Returns the href link to a node.

    Function:
    {http://docbook.org/ns/docbook/functions}href#2
    Defined in:
    modules/functions.xsl
    Used in:
    modules/toc.xsl, modules/glossary.xsl, modules/index.xsl, modules/programming.xsl, modules/objects.xsl, modules/xlink.xsl, modules/links.xsl

    Synopsis

    f:href($context as node(),
    $node as element()) as xs:string

    Description

    +f:href

    f:href

    f:href — Returns the href link to a node.

    Function:
    {http://docbook.org/ns/docbook/functions}href#2
    Defined in:
    modules/functions.xsl
    Used in:
    modules/toc.xsl, modules/glossary.xsl, modules/index.xsl, modules/programming.xsl, modules/objects.xsl, modules/xlink.xsl, modules/links.xsl

    Synopsis

    f:href($context as node(),
    $node as element()) as xs:string

    Description

    This function generates a value for an HTML href attribute at the position of the context that will link to the node. diff --git a/guide/2.2.1/f_id.html b/guide/2.2.1/f_id.html index 33ac4da5f..d79d0f078 100644 --- a/guide/2.2.1/f_id.html +++ b/guide/2.2.1/f_id.html @@ -1,4 +1,4 @@ -f:id

    f:id

    f:id — Returns an ID for the element.

    Function:
    {http://docbook.org/ns/docbook/functions}id#1
    Defined in:
    modules/functions.xsl
    Used in:
    modules/toc.xsl, modules/glossary.xsl, modules/lists.xsl, modules/blocks.xsl, modules/objects.xsl, modules/footnotes.xsl, modules/links.xsl

    Synopsis

    f:id($node as element()) as xs:string

    Description

    +f:id

    f:id

    f:id — Returns an ID for the element.

    Function:
    {http://docbook.org/ns/docbook/functions}id#1
    Defined in:
    modules/functions.xsl
    Used in:
    modules/toc.xsl, modules/glossary.xsl, modules/lists.xsl, modules/blocks.xsl, modules/objects.xsl, modules/footnotes.xsl, modules/links.xsl

    Synopsis

    f:id($node as element()) as xs:string

    Description

    This function returns the ID of the element. If the element has an xml:id attribute, the value of that attribute is returned. diff --git a/guide/2.2.1/f_in-scope-language.html b/guide/2.2.1/f_in-scope-language.html index fa142f80d..65f9cf22a 100644 --- a/guide/2.2.1/f_in-scope-language.html +++ b/guide/2.2.1/f_in-scope-language.html @@ -1,4 +1,4 @@ -f:in-scope-language

    f:in-scope-language

    f:in-scope-language — Returns the in-scope-language associated with an element.

    Function:
    {http://docbook.org/ns/docbook/functions}in-scope-language#1
    Defined in:
    modules/gentext.xsl
    Used in:
    Not used.
    Since:
    2.0.0

    Synopsis

    f:in-scope-language($target as node()) as xs:string

    Description

    +f:in-scope-language

    f:in-scope-language

    f:in-scope-language — Returns the in-scope-language associated with an element.

    Function:
    {http://docbook.org/ns/docbook/functions}in-scope-language#1
    Defined in:
    modules/gentext.xsl
    Used in:
    Not used.
    Since:
    2.0.0

    Synopsis

    f:in-scope-language($target as node()) as xs:string

    Description

    Returns the value of the nearest in-scope xml:lang attribute or $default-language if no such attribute exists. diff --git a/guide/2.2.1/f_intra-number-separator.html b/guide/2.2.1/f_intra-number-separator.html index 5cf2784c6..dcaf31be2 100644 --- a/guide/2.2.1/f_intra-number-separator.html +++ b/guide/2.2.1/f_intra-number-separator.html @@ -1,4 +1,4 @@ -f:intra-number-separator

    f:intra-number-separator

    f:intra-number-separator — Return the intra-number separator.

    Description

    +f:intra-number-separator

    f:intra-number-separator

    f:intra-number-separator — Return the intra-number separator.

    Description

    Separators are now part of the generated text template, see Chapter 4, Localization.

    diff --git a/guide/2.2.1/f_is-empty-length.html b/guide/2.2.1/f_is-empty-length.html index 649ae7522..77ce07ee6 100644 --- a/guide/2.2.1/f_is-empty-length.html +++ b/guide/2.2.1/f_is-empty-length.html @@ -1,4 +1,4 @@ -f:is-empty-length

    f:is-empty-length

    f:is-empty-length — Tests if a length is empty.

    Function:
    {http://docbook.org/ns/docbook/functions}is-empty-length#1
    Defined in:
    modules/units.xsl
    Used in:
    modules/units.xsl, modules/objects.xsl

    Synopsis

    f:is-empty-length($length as map(*)?) as xs:boolean

    Description

    +f:is-empty-length

    f:is-empty-length

    f:is-empty-length — Tests if a length is empty.

    Function:
    {http://docbook.org/ns/docbook/functions}is-empty-length#1
    Defined in:
    modules/units.xsl
    Used in:
    modules/units.xsl, modules/objects.xsl

    Synopsis

    f:is-empty-length($length as map(*)?) as xs:boolean

    Description

    Returns true if the length is empty. For a discussion of units and lengths, see Section 5.2, “Lengths and units”. diff --git a/guide/2.2.1/f_is-true.html b/guide/2.2.1/f_is-true.html index c28f9b1c2..f7871c5e4 100644 --- a/guide/2.2.1/f_is-true.html +++ b/guide/2.2.1/f_is-true.html @@ -1,4 +1,4 @@ -f:is-true

    f:is-true

    f:is-true — Determines if a given value represents “true”

    Function:
    {http://docbook.org/ns/docbook/functions}is-true#1
    Defined in:
    modules/functions.xsl
    Used in:
    docbook.xsl, main.xsl, modules/variable.xsl, modules/head.xsl, modules/titles.xsl, modules/gentext.xsl, modules/toc.xsl, modules/glossary.xsl, modules/index.xsl, modules/info.xsl, modules/lists.xsl, modules/blocks.xsl, modules/objects.xsl, modules/verbatim.xsl, modules/inlines.xsl, modules/xlink.xsl, modules/chunk-cleanup.xsl, modules/chunk-output.xsl

    Synopsis

    f:is-true($value) as xs:boolean

    Description

    +f:is-true

    f:is-true

    f:is-true — Determines if a given value represents “true”

    Function:
    {http://docbook.org/ns/docbook/functions}is-true#1
    Defined in:
    modules/functions.xsl
    Used in:
    docbook.xsl, main.xsl, modules/variable.xsl, modules/head.xsl, modules/titles.xsl, modules/gentext.xsl, modules/toc.xsl, modules/glossary.xsl, modules/index.xsl, modules/info.xsl, modules/lists.xsl, modules/blocks.xsl, modules/objects.xsl, modules/verbatim.xsl, modules/inlines.xsl, modules/xlink.xsl, modules/chunk-cleanup.xsl, modules/chunk-output.xsl

    Synopsis

    f:is-true($value) as xs:boolean

    Description

    There are several conventions for indicating “true” or “false”. XSLT uses the words “yes” and “no” in many places. The XML Schema data diff --git a/guide/2.2.1/f_l10n-language.html b/guide/2.2.1/f_l10n-language.html index 66a3d0203..f263ad9bf 100644 --- a/guide/2.2.1/f_l10n-language.html +++ b/guide/2.2.1/f_l10n-language.html @@ -1,4 +1,4 @@ -f:l10n-language

    f:l10n-language

    f:l10n-language — Returns the best matching localization language.

    Function:
    {http://docbook.org/ns/docbook/functions}l10n-language#1
    Defined in:
    modules/functions.xsl
    Used in:
    modules/gentext.xsl, modules/l10n.xsl, modules/functions.xsl, modules/index.xsl, modules/inlines.xsl

    Synopsis

    f:l10n-language($target as element()) as xs:string

    Description

    +f:l10n-language

    f:l10n-language

    f:l10n-language — Returns the best matching localization language.

    Function:
    {http://docbook.org/ns/docbook/functions}l10n-language#1
    Defined in:
    modules/functions.xsl
    Used in:
    modules/gentext.xsl, modules/l10n.xsl, modules/functions.xsl, modules/index.xsl, modules/inlines.xsl

    Synopsis

    f:l10n-language($target as element()) as xs:string

    Description

    This function returns the localization language that best matches the language of the $target node. If diff --git a/guide/2.2.1/f_l10n-token.html b/guide/2.2.1/f_l10n-token.html index 88cfb78c3..6a5f99c9a 100644 --- a/guide/2.2.1/f_l10n-token.html +++ b/guide/2.2.1/f_l10n-token.html @@ -1,4 +1,4 @@ -f:l10n-token

    f:l10n-token

    f:l10n-token — Returns the gentext token for a key.

    Function:
    {http://docbook.org/ns/docbook/functions}l10n-token#2
    {http://docbook.org/ns/docbook/functions}l10n-token#3
    Defined in:
    modules/l10n.xsl (2)
    Used in:
    modules/l10n.xsl, modules/titles.xsl, modules/gentext.xsl, modules/biblio690.xsl, modules/chunk-output.xsl
    Since:
    2.0.0

    Synopsis

    f:l10n-token($context as element(),
    $key as xs:string) as item()*
    f:l10n-token($context as element(),
    $lang as xs:string,
    $key as xs:string) as item()*

    Description

    +f:l10n-token

    f:l10n-token

    f:l10n-token — Returns the gentext token for a key.

    Function:
    {http://docbook.org/ns/docbook/functions}l10n-token#2
    {http://docbook.org/ns/docbook/functions}l10n-token#3
    Defined in:
    modules/l10n.xsl (2)
    Used in:
    modules/l10n.xsl, modules/titles.xsl, modules/gentext.xsl, modules/biblio690.xsl, modules/chunk-output.xsl
    Since:
    2.0.0

    Synopsis

    f:l10n-token($context as element(),
    $key as xs:string) as item()*
    f:l10n-token($context as element(),
    $lang as xs:string,
    $key as xs:string) as item()*

    Description

    This function returns the gentext token for a key. This is usually accomplished by looking in the localization, diff --git a/guide/2.2.1/f_label-separator.html b/guide/2.2.1/f_label-separator.html index b58cd663e..a3858313a 100644 --- a/guide/2.2.1/f_label-separator.html +++ b/guide/2.2.1/f_label-separator.html @@ -1,4 +1,4 @@ -f:label-separator

    f:label-separator

    f:label-separator — Returns the label separator.

    Function:
    {http://docbook.org/ns/docbook/functions}label-separator#1
    Defined in:
    modules/functions.xsl
    Used in:
    Not used.

    Synopsis

    f:label-separator($node as element()) as node()*

    Description

    +f:label-separator

    f:label-separator

    f:label-separator — Returns the label separator.

    Function:
    {http://docbook.org/ns/docbook/functions}label-separator#1
    Defined in:
    modules/functions.xsl
    Used in:
    Not used.

    Synopsis

    f:label-separator($node as element()) as node()*

    Description

    The label separator separates a label from the number or title that follows it.

    \ No newline at end of file diff --git a/guide/2.2.1/f_language.html b/guide/2.2.1/f_language.html index b6b35eef0..4a18aa0ff 100644 --- a/guide/2.2.1/f_language.html +++ b/guide/2.2.1/f_language.html @@ -1,4 +1,4 @@ -f:language

    f:language

    f:language — Returns the language associated with an element.

    Description

    +f:language

    f:language

    f:language — Returns the language associated with an element.

    Description

    Renamed f:in-scope-language().

    diff --git a/guide/2.2.1/f_languages.html b/guide/2.2.1/f_languages.html index bc436046e..412421f0c 100644 --- a/guide/2.2.1/f_languages.html +++ b/guide/2.2.1/f_languages.html @@ -1,4 +1,4 @@ -f:languages

    f:languages

    f:languages — Returns all of the localizations used by a document.

    Function:
    {http://docbook.org/ns/docbook/functions}languages#1
    Defined in:
    modules/gentext.xsl
    Used in:
    Not used.
    Since:
    2.0.0

    Synopsis

    f:languages($context as document-node()) as xs:string+

    Description

    +f:languages

    f:languages

    f:languages — Returns all of the localizations used by a document.

    Function:
    {http://docbook.org/ns/docbook/functions}languages#1
    Defined in:
    modules/gentext.xsl
    Used in:
    Not used.
    Since:
    2.0.0

    Synopsis

    f:languages($context as document-node()) as xs:string+

    Description

    Returns all of the localizations that might be used in formatting this document.

    diff --git a/guide/2.2.1/f_length-string.html b/guide/2.2.1/f_length-string.html index c15ada5ed..a92e34278 100644 --- a/guide/2.2.1/f_length-string.html +++ b/guide/2.2.1/f_length-string.html @@ -1,4 +1,4 @@ -f:length-string

    f:length-string

    f:length-string — Returns the string representation of a length.

    Function:
    {http://docbook.org/ns/docbook/functions}length-string#1
    Defined in:
    modules/units.xsl
    Used in:
    Not used.

    Synopsis

    f:length-string($length as map(*)?) as xs:string?

    Description

    +f:length-string

    f:length-string

    f:length-string — Returns the string representation of a length.

    Function:
    {http://docbook.org/ns/docbook/functions}length-string#1
    Defined in:
    modules/units.xsl
    Used in:
    Not used.

    Synopsis

    f:length-string($length as map(*)?) as xs:string?

    Description

    For a given length (see Section 5.2, “Lengths and units”), returns the relative or absolute length formatted as a string. Relative lengths are formatted diff --git a/guide/2.2.1/f_length-units.html b/guide/2.2.1/f_length-units.html index 4bf6c41b8..de3951d0c 100644 --- a/guide/2.2.1/f_length-units.html +++ b/guide/2.2.1/f_length-units.html @@ -1,4 +1,4 @@ -f:length-units

    f:length-units

    f:length-units — Returns the units associated with a length.

    Function:
    {http://docbook.org/ns/docbook/functions}length-units#1
    Defined in:
    modules/units.xsl
    Used in:
    Not used.

    Synopsis

    f:length-units($length as xs:string?) as xs:string?

    Description

    +f:length-units

    f:length-units

    f:length-units — Returns the units associated with a length.

    Function:
    {http://docbook.org/ns/docbook/functions}length-units#1
    Defined in:
    modules/units.xsl
    Used in:
    Not used.

    Synopsis

    f:length-units($length as xs:string?) as xs:string?

    Description

    For a given length (see Section 5.2, “Lengths and units”), returns the units associated with the length. Returns an empty sequence for relative lengths.

    diff --git a/guide/2.2.1/f_locales.html b/guide/2.2.1/f_locales.html index 0964b6ae3..db942f786 100644 --- a/guide/2.2.1/f_locales.html +++ b/guide/2.2.1/f_locales.html @@ -1,4 +1,4 @@ -f:locales

    f:locales

    f:locales — Returns the locales detected in the document.

    Description

    +f:locales

    f:locales

    f:locales — Returns the locales detected in the document.

    Description

    Replaced by f:languages().

    \ No newline at end of file diff --git a/guide/2.2.1/f_make-length.html b/guide/2.2.1/f_make-length.html index e5bb22b53..cfe89e26b 100644 --- a/guide/2.2.1/f_make-length.html +++ b/guide/2.2.1/f_make-length.html @@ -1,4 +1,4 @@ -f:make-length

    f:make-length

    f:make-length — Construct a length from constituent parts.

    Function:
    {http://docbook.org/ns/docbook/functions}make-length#1
    {http://docbook.org/ns/docbook/functions}make-length#2
    {http://docbook.org/ns/docbook/functions}make-length#3
    Defined in:
    modules/units.xsl (3)
    Used in:
    modules/units.xsl, modules/objects.xsl

    Synopsis

    f:make-length($relative as xs:double) as map(*)
    f:make-length($magnitude as xs:double,
    $unit as xs:string) as map(*)
    f:make-length($relative as xs:double,
    $magnitude as xs:double,
    $unit as xs:string) as map(*)

    Description

    +f:make-length

    f:make-length

    f:make-length — Construct a length from constituent parts.

    Function:
    {http://docbook.org/ns/docbook/functions}make-length#1
    {http://docbook.org/ns/docbook/functions}make-length#2
    {http://docbook.org/ns/docbook/functions}make-length#3
    Defined in:
    modules/units.xsl (3)
    Used in:
    modules/units.xsl, modules/objects.xsl

    Synopsis

    f:make-length($relative as xs:double) as map(*)
    f:make-length($magnitude as xs:double,
    $unit as xs:string) as map(*)
    f:make-length($relative as xs:double,
    $magnitude as xs:double,
    $unit as xs:string) as map(*)

    Description

    These functions construct a length (see Section 5.2, “Lengths and units”) from either a relative magnitude, an absolute magnitude and a unit, or diff --git a/guide/2.2.1/f_mediaobject-amend-uri.html b/guide/2.2.1/f_mediaobject-amend-uri.html index defda0dda..db594b19c 100644 --- a/guide/2.2.1/f_mediaobject-amend-uri.html +++ b/guide/2.2.1/f_mediaobject-amend-uri.html @@ -1,4 +1,4 @@ -f:mediaobject-amend-uri

    f:mediaobject-amend-uri

    f:mediaobject-amend-uri — Amend the URI for media objects.

    Function:
    {http://docbook.org/ns/docbook/functions}mediaobject-amend-uri#1
    Defined in:
    modules/objects.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:mediaobject-amend-uri($uri as xs:string) as xs:string

    Description

    +f:mediaobject-amend-uri

    f:mediaobject-amend-uri

    f:mediaobject-amend-uri — Amend the URI for media objects.

    Function:
    {http://docbook.org/ns/docbook/functions}mediaobject-amend-uri#1
    Defined in:
    modules/objects.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:mediaobject-amend-uri($uri as xs:string) as xs:string

    Description

    After the media object URI has been calculated, f:mediaobject-amend-uri() is called. This is an opportunity diff --git a/guide/2.2.1/f_mediaobject-input-base-uri.html b/guide/2.2.1/f_mediaobject-input-base-uri.html index bfb012a84..78822f5d9 100644 --- a/guide/2.2.1/f_mediaobject-input-base-uri.html +++ b/guide/2.2.1/f_mediaobject-input-base-uri.html @@ -1,4 +1,4 @@ -f:mediaobject-input-base-uri

    f:mediaobject-input-base-uri

    f:mediaobject-input-base-uri — Identify the input base URI for media.

    Function:
    {http://docbook.org/ns/docbook/functions}mediaobject-input-base-uri#1
    Defined in:
    modules/objects.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:mediaobject-input-base-uri($node as element()) as xs:string

    Description

    +f:mediaobject-input-base-uri

    f:mediaobject-input-base-uri

    f:mediaobject-input-base-uri — Identify the input base URI for media.

    Function:
    {http://docbook.org/ns/docbook/functions}mediaobject-input-base-uri#1
    Defined in:
    modules/objects.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:mediaobject-input-base-uri($node as element()) as xs:string

    Description

    This value is calculated from the $mediaobject-input-base-uri parameter. If the diff --git a/guide/2.2.1/f_mediaobject-type.html b/guide/2.2.1/f_mediaobject-type.html index 6c5ba3a1f..863b37ad2 100644 --- a/guide/2.2.1/f_mediaobject-type.html +++ b/guide/2.2.1/f_mediaobject-type.html @@ -1,4 +1,4 @@ -f:mediaobject-type

    f:mediaobject-type

    f:mediaobject-type — Return the type of a media object.

    Function:
    {http://docbook.org/ns/docbook/functions}mediaobject-type#1
    Defined in:
    modules/objects.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:mediaobject-type($uri as xs:string) as xs:string?

    Description

    +f:mediaobject-type

    f:mediaobject-type

    f:mediaobject-type — Return the type of a media object.

    Function:
    {http://docbook.org/ns/docbook/functions}mediaobject-type#1
    Defined in:
    modules/objects.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:mediaobject-type($uri as xs:string) as xs:string?

    Description

    If $mediaobject-grouped-by-type is true, diff --git a/guide/2.2.1/f_mediaobject-viewport.html b/guide/2.2.1/f_mediaobject-viewport.html index aa1c4942a..a13def847 100644 --- a/guide/2.2.1/f_mediaobject-viewport.html +++ b/guide/2.2.1/f_mediaobject-viewport.html @@ -1,4 +1,4 @@ -f:mediaobject-viewport

    f:mediaobject-viewport

    f:mediaobject-viewport — Construct the “viewport” for media objects.

    Function:
    {http://docbook.org/ns/docbook/functions}mediaobject-viewport#1
    Defined in:
    modules/objects.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:mediaobject-viewport($info as map(*)) as map(*)

    Description

    +f:mediaobject-viewport

    f:mediaobject-viewport

    f:mediaobject-viewport — Construct the “viewport” for media objects.

    Function:
    {http://docbook.org/ns/docbook/functions}mediaobject-viewport#1
    Defined in:
    modules/objects.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:mediaobject-viewport($info as map(*)) as map(*)

    Description

    If your DocBook markup for media objects includes any of the size or scaling adjustment attributes, this function is called to construct the HTML markup that diff --git a/guide/2.2.1/f_number-separator.html b/guide/2.2.1/f_number-separator.html index 339ff5994..b91500c39 100644 --- a/guide/2.2.1/f_number-separator.html +++ b/guide/2.2.1/f_number-separator.html @@ -1,4 +1,4 @@ -f:number-separator

    f:number-separator

    f:number-separator — Returns the number separator.

    Description

    +f:number-separator

    f:number-separator

    f:number-separator — Returns the number separator.

    Description

    Separators are now part of the generated text template, see Chapter 4, Localization.

    diff --git a/guide/2.2.1/f_object-align.html b/guide/2.2.1/f_object-align.html index e3217d8e0..061bc775a 100644 --- a/guide/2.2.1/f_object-align.html +++ b/guide/2.2.1/f_object-align.html @@ -1,4 +1,4 @@ -f:object-align

    f:object-align

    f:object-align — Returns the alignment of a media object.

    Function:
    {http://docbook.org/ns/docbook/functions}object-align#1
    Defined in:
    modules/objects.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:object-align($info as map(*)) as xs:string?

    Description

    +f:object-align

    f:object-align

    f:object-align — Returns the alignment of a media object.

    Function:
    {http://docbook.org/ns/docbook/functions}object-align#1
    Defined in:
    modules/objects.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:object-align($info as map(*)) as xs:string?

    Description

    By default, this function simply returns the value of the object’s align attribute.

    diff --git a/guide/2.2.1/f_object-contentheight.html b/guide/2.2.1/f_object-contentheight.html index 371b5686f..7de53a1ab 100644 --- a/guide/2.2.1/f_object-contentheight.html +++ b/guide/2.2.1/f_object-contentheight.html @@ -1,4 +1,4 @@ -f:object-contentheight

    f:object-contentheight

    f:object-contentheight — Returns the content height of an object.

    Function:
    {http://docbook.org/ns/docbook/functions}object-contentheight#2
    Defined in:
    modules/objects.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:object-contentheight($info as map(*),
    $intrinsicheight as map(*)) as map(*)

    Description

    +f:object-contentheight

    f:object-contentheight

    f:object-contentheight — Returns the content height of an object.

    Function:
    {http://docbook.org/ns/docbook/functions}object-contentheight#2
    Defined in:
    modules/objects.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:object-contentheight($info as map(*),
    $intrinsicheight as map(*)) as map(*)

    Description

    Returns the content height, for reasons of historical accident, in the contentdepth attribute. This function returns the diff --git a/guide/2.2.1/f_object-contentwidth.html b/guide/2.2.1/f_object-contentwidth.html index 69d6a61b6..c23b65fc7 100644 --- a/guide/2.2.1/f_object-contentwidth.html +++ b/guide/2.2.1/f_object-contentwidth.html @@ -1,4 +1,4 @@ -f:object-contentwidth

    f:object-contentwidth

    f:object-contentwidth — Returns the content width of an object.

    Function:
    {http://docbook.org/ns/docbook/functions}object-contentwidth#2
    Defined in:
    modules/objects.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:object-contentwidth($info as map(*),
    $intrinsicwidth as map(*)) as map(*)

    Description

    +f:object-contentwidth

    f:object-contentwidth

    f:object-contentwidth — Returns the content width of an object.

    Function:
    {http://docbook.org/ns/docbook/functions}object-contentwidth#2
    Defined in:
    modules/objects.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:object-contentwidth($info as map(*),
    $intrinsicwidth as map(*)) as map(*)

    Description

    Returns the content width. This function returns the width of an object as a length (see Section 5.2, “Lengths and units”), if it diff --git a/guide/2.2.1/f_object-height.html b/guide/2.2.1/f_object-height.html index 19cc188ae..114e30cd6 100644 --- a/guide/2.2.1/f_object-height.html +++ b/guide/2.2.1/f_object-height.html @@ -1,4 +1,4 @@ -f:object-height

    f:object-height

    f:object-height — Returns the height (depth) of a mediaobject.

    Function:
    {http://docbook.org/ns/docbook/functions}object-height#1
    Defined in:
    modules/objects.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:object-height($info as map(*)) as map(*)

    Description

    +f:object-height

    f:object-height

    f:object-height — Returns the height (depth) of a mediaobject.

    Function:
    {http://docbook.org/ns/docbook/functions}object-height#1
    Defined in:
    modules/objects.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:object-height($info as map(*)) as map(*)

    Description

    The height of a mediaobject is specified, for reasons of historical accident, in the depth attribute. This function returns the diff --git a/guide/2.2.1/f_object-properties.html b/guide/2.2.1/f_object-properties.html index 0b867b35e..906d2d629 100644 --- a/guide/2.2.1/f_object-properties.html +++ b/guide/2.2.1/f_object-properties.html @@ -1,4 +1,4 @@ -f:object-properties

    f:object-properties

    f:object-properties — Returns the properties of an object.

    Function:
    {http://docbook.org/ns/docbook/functions}object-properties#1
    {http://docbook.org/ns/docbook/functions}object-properties#2
    Defined in:
    modules/objects.xsl (2)
    Used in:
    modules/objects.xsl

    Synopsis

    f:object-properties($uri as xs:string) as map(xs:string, xs:anyAtomicType)
    f:object-properties($uri as xs:string,
    $image-file as xs:boolean) as map(xs:string, xs:anyAtomicType)

    Description

    +f:object-properties

    f:object-properties

    f:object-properties — Returns the properties of an object.

    Function:
    {http://docbook.org/ns/docbook/functions}object-properties#1
    {http://docbook.org/ns/docbook/functions}object-properties#2
    Defined in:
    modules/objects.xsl (2)
    Used in:
    modules/objects.xsl

    Synopsis

    f:object-properties($uri as xs:string) as map(xs:string, xs:anyAtomicType)
    f:object-properties($uri as xs:string,
    $image-file as xs:boolean) as map(xs:string, xs:anyAtomicType)

    Description

    If the extension functions are available, the stylesheets will interrogate images for their diff --git a/guide/2.2.1/f_object-scale.html b/guide/2.2.1/f_object-scale.html index a6c697111..6fc9ca072 100644 --- a/guide/2.2.1/f_object-scale.html +++ b/guide/2.2.1/f_object-scale.html @@ -1,4 +1,4 @@ -f:object-scale

    f:object-scale

    f:object-scale — Returns the scaling factor for an object.

    Function:
    {http://docbook.org/ns/docbook/functions}object-scale#1
    Defined in:
    modules/objects.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:object-scale($info as map(*)) as xs:double

    Description

    +f:object-scale

    f:object-scale

    f:object-scale — Returns the scaling factor for an object.

    Function:
    {http://docbook.org/ns/docbook/functions}object-scale#1
    Defined in:
    modules/objects.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:object-scale($info as map(*)) as xs:double

    Description

    Returns the scaling factor for an object. Scaling only applies if $image-ignore-scaling is false and the object has a diff --git a/guide/2.2.1/f_object-scalefit.html b/guide/2.2.1/f_object-scalefit.html index f93b924ec..464bee572 100644 --- a/guide/2.2.1/f_object-scalefit.html +++ b/guide/2.2.1/f_object-scalefit.html @@ -1,4 +1,4 @@ -f:object-scalefit

    f:object-scalefit

    f:object-scalefit — Scale object to fit?

    Function:
    {http://docbook.org/ns/docbook/functions}object-scalefit#1
    Defined in:
    modules/objects.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:object-scalefit($info as map(*)) as xs:boolean

    Description

    +f:object-scalefit

    f:object-scalefit

    f:object-scalefit — Scale object to fit?

    Function:
    {http://docbook.org/ns/docbook/functions}object-scalefit#1
    Defined in:
    modules/objects.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:object-scalefit($info as map(*)) as xs:boolean

    Description

    This function determines whether or not an object should be scaled to fit its container. diff --git a/guide/2.2.1/f_object-valign.html b/guide/2.2.1/f_object-valign.html index 487c87aef..499c7ec39 100644 --- a/guide/2.2.1/f_object-valign.html +++ b/guide/2.2.1/f_object-valign.html @@ -1,4 +1,4 @@ -f:object-valign

    f:object-valign

    f:object-valign — Returns the vertical alignment of a media object.

    Function:
    {http://docbook.org/ns/docbook/functions}object-valign#1
    Defined in:
    modules/objects.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:object-valign($info as map(*)) as xs:string?

    Description

    +f:object-valign

    f:object-valign

    f:object-valign — Returns the vertical alignment of a media object.

    Function:
    {http://docbook.org/ns/docbook/functions}object-valign#1
    Defined in:
    modules/objects.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:object-valign($info as map(*)) as xs:string?

    Description

    By default, this function simply returns the value of the object’s valign attribute. If it doesn’t have a diff --git a/guide/2.2.1/f_object-width.html b/guide/2.2.1/f_object-width.html index e6a415a4e..cb123d1ae 100644 --- a/guide/2.2.1/f_object-width.html +++ b/guide/2.2.1/f_object-width.html @@ -1,4 +1,4 @@ -f:object-width

    f:object-width

    f:object-width — Returns the width of a mediaobject.

    Function:
    {http://docbook.org/ns/docbook/functions}object-width#1
    Defined in:
    modules/objects.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:object-width($info as map(*)) as map(*)

    Description

    +f:object-width

    f:object-width

    f:object-width — Returns the width of a mediaobject.

    Function:
    {http://docbook.org/ns/docbook/functions}object-width#1
    Defined in:
    modules/objects.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:object-width($info as map(*)) as map(*)

    Description

    This function returns the width of an object as a length (see Section 5.2, “Lengths and units”), if it has one. diff --git a/guide/2.2.1/f_orderedlist-item-number.html b/guide/2.2.1/f_orderedlist-item-number.html index 1a4b7d096..87327b016 100644 --- a/guide/2.2.1/f_orderedlist-item-number.html +++ b/guide/2.2.1/f_orderedlist-item-number.html @@ -1,4 +1,4 @@ -f:orderedlist-item-number

    f:orderedlist-item-number

    f:orderedlist-item-number — Returns the item number of an item in an ordered list.

    Function:
    {http://docbook.org/ns/docbook/functions}orderedlist-item-number#1
    Defined in:
    modules/functions.xsl
    Used in:
    modules/titles.xsl, modules/functions.xsl

    Synopsis

    f:orderedlist-item-number($node as element(db:listitem)) as xs:integer+

    Description

    +f:orderedlist-item-number

    f:orderedlist-item-number

    f:orderedlist-item-number — Returns the item number of an item in an ordered list.

    Function:
    {http://docbook.org/ns/docbook/functions}orderedlist-item-number#1
    Defined in:
    modules/functions.xsl
    Used in:
    modules/titles.xsl, modules/functions.xsl

    Synopsis

    f:orderedlist-item-number($node as element(db:listitem)) as xs:integer+

    Description

    Returns the item number of a list item. This is always an integer, even if it will be formatted as a letter, roman numeral, or other symbol. For nested lists, this function diff --git a/guide/2.2.1/f_orderedlist-item-numeration.html b/guide/2.2.1/f_orderedlist-item-numeration.html index 923187970..198c002bb 100644 --- a/guide/2.2.1/f_orderedlist-item-numeration.html +++ b/guide/2.2.1/f_orderedlist-item-numeration.html @@ -1,4 +1,4 @@ -f:orderedlist-item-numeration

    f:orderedlist-item-numeration

    f:orderedlist-item-numeration — Returns the item numeration format for an ordered list.

    Function:
    {http://docbook.org/ns/docbook/functions}orderedlist-item-numeration#1
    Defined in:
    modules/functions.xsl
    Used in:
    modules/titles.xsl, modules/lists.xsl

    Synopsis

    f:orderedlist-item-numeration($node as element(db:listitem)) as xs:string

    Description

    +f:orderedlist-item-numeration

    f:orderedlist-item-numeration

    f:orderedlist-item-numeration — Returns the item numeration format for an ordered list.

    Function:
    {http://docbook.org/ns/docbook/functions}orderedlist-item-numeration#1
    Defined in:
    modules/functions.xsl
    Used in:
    modules/titles.xsl, modules/lists.xsl

    Synopsis

    f:orderedlist-item-numeration($node as element(db:listitem)) as xs:string

    Description

    Computes the numeration for the specified list item. See $orderedlist-item-numeration.

    diff --git a/guide/2.2.1/f_orderedlist-startingnumber.html b/guide/2.2.1/f_orderedlist-startingnumber.html index 97582c748..dd58d6a57 100644 --- a/guide/2.2.1/f_orderedlist-startingnumber.html +++ b/guide/2.2.1/f_orderedlist-startingnumber.html @@ -1,4 +1,4 @@ -f:orderedlist-startingnumber

    f:orderedlist-startingnumber

    f:orderedlist-startingnumber — Returns the starting number of an ordered list.

    Function:
    {http://docbook.org/ns/docbook/functions}orderedlist-startingnumber#1
    Defined in:
    modules/functions.xsl
    Used in:
    modules/functions.xsl, modules/lists.xsl

    Synopsis

    f:orderedlist-startingnumber($list as element(db:orderedlist)) as xs:integer

    Description

    +f:orderedlist-startingnumber

    f:orderedlist-startingnumber

    f:orderedlist-startingnumber — Returns the starting number of an ordered list.

    Function:
    {http://docbook.org/ns/docbook/functions}orderedlist-startingnumber#1
    Defined in:
    modules/functions.xsl
    Used in:
    modules/functions.xsl, modules/lists.xsl

    Synopsis

    f:orderedlist-startingnumber($list as element(db:orderedlist)) as xs:integer

    Description

    In most orderedlist elements, the first item in the list is item number “1”. However, the startingnumber attribute can specify diff --git a/guide/2.2.1/f_parse-length.html b/guide/2.2.1/f_parse-length.html index c62d073df..826913687 100644 --- a/guide/2.2.1/f_parse-length.html +++ b/guide/2.2.1/f_parse-length.html @@ -1,4 +1,4 @@ -f:parse-length

    f:parse-length

    f:parse-length — Parse a string into a length.

    Function:
    {http://docbook.org/ns/docbook/functions}parse-length#1
    Defined in:
    modules/units.xsl
    Used in:
    modules/variable.xsl, modules/units.xsl, modules/objects.xsl, modules/tablecals.xsl

    Synopsis

    f:parse-length($length as xs:string?) as map(*)

    Description

    +f:parse-length

    f:parse-length

    f:parse-length — Parse a string into a length.

    Function:
    {http://docbook.org/ns/docbook/functions}parse-length#1
    Defined in:
    modules/units.xsl
    Used in:
    modules/variable.xsl, modules/units.xsl, modules/objects.xsl, modules/tablecals.xsl

    Synopsis

    f:parse-length($length as xs:string?) as map(*)

    Description

    This function parses a string such as “4in” or “3.14cm” or “50%” into a length. It will fall back to a distance of the diff --git a/guide/2.2.1/f_pi-attributes.html b/guide/2.2.1/f_pi-attributes.html index 893093a64..ea00ce55b 100644 --- a/guide/2.2.1/f_pi-attributes.html +++ b/guide/2.2.1/f_pi-attributes.html @@ -1,4 +1,4 @@ -f:pi-attributes

    f:pi-attributes

    f:pi-attributes — Returns processing-instruction pseudo-attributes as attributes.

    Function:
    {http://docbook.org/ns/docbook/functions}pi-attributes#1
    Defined in:
    ../standalone-functions.xsl
    Used in:
    modules/functions.xsl, modules/blocks.xsl, modules/objects.xsl, modules/verbatim.xsl, modules/tablecals.xsl, modules/inlines.xsl

    Synopsis

    f:pi-attributes($pis as processing-instruction()*) as element()?

    Description

    +f:pi-attributes

    f:pi-attributes

    f:pi-attributes — Returns processing-instruction pseudo-attributes as attributes.

    Function:
    {http://docbook.org/ns/docbook/functions}pi-attributes#1
    Defined in:
    ../standalone-functions.xsl
    Used in:
    modules/functions.xsl, modules/blocks.xsl, modules/objects.xsl, modules/verbatim.xsl, modules/tablecals.xsl, modules/inlines.xsl

    Synopsis

    f:pi-attributes($pis as processing-instruction()*) as element()?

    Description

    Using pseudo-attributes in a db processing instruction is a convenient mechanism diff --git a/guide/2.2.1/f_pi.html b/guide/2.2.1/f_pi.html index b64eef2b2..de6d06b66 100644 --- a/guide/2.2.1/f_pi.html +++ b/guide/2.2.1/f_pi.html @@ -1,4 +1,4 @@ -f:pi

    f:pi

    f:pi — Returns DocBook processing-instruction property values.

    Function:
    {http://docbook.org/ns/docbook/functions}pi#2
    {http://docbook.org/ns/docbook/functions}pi#3
    Defined in:
    ../standalone-functions.xsl (2)
    Used in:
    modules/functions.xsl, modules/bibliography.xsl, modules/glossary.xsl, modules/index.xsl, modules/lists.xsl, modules/blocks.xsl, modules/programming.xsl, modules/objects.xsl, modules/verbatim.xsl, modules/xlink.xsl, modules/titles.xsl, modules/info.xsl, modules/tablecals.xsl, modules/chunk.xsl

    Synopsis

    f:pi($context as node()?,
    $property as xs:string) as xs:string?
    f:pi($context as node()?,
    $property as xs:string,
    $default as xs:string*) as xs:string*

    Description

    +f:pi

    f:pi

    f:pi — Returns DocBook processing-instruction property values.

    Function:
    {http://docbook.org/ns/docbook/functions}pi#2
    {http://docbook.org/ns/docbook/functions}pi#3
    Defined in:
    ../standalone-functions.xsl (2)
    Used in:
    modules/functions.xsl, modules/bibliography.xsl, modules/glossary.xsl, modules/index.xsl, modules/lists.xsl, modules/blocks.xsl, modules/programming.xsl, modules/objects.xsl, modules/verbatim.xsl, modules/xlink.xsl, modules/titles.xsl, modules/info.xsl, modules/tablecals.xsl, modules/chunk.xsl

    Synopsis

    f:pi($context as node()?,
    $property as xs:string) as xs:string?
    f:pi($context as node()?,
    $property as xs:string,
    $default as xs:string*) as xs:string*

    Description

    Several DocBook elements have alternate presentations that can be specified with global parameters. Many of them can also be set on a per-element diff --git a/guide/2.2.1/f_post-label-punctuation.html b/guide/2.2.1/f_post-label-punctuation.html index 92b9e176e..eeefa5a89 100644 --- a/guide/2.2.1/f_post-label-punctuation.html +++ b/guide/2.2.1/f_post-label-punctuation.html @@ -1,4 +1,4 @@ -f:post-label-punctuation

    f:post-label-punctuation

    f:post-label-punctuation — Punctuation that follows a label.

    Description

    +f:post-label-punctuation

    f:post-label-punctuation

    f:post-label-punctuation — Punctuation that follows a label.

    Description

    Generated text has been reworked, see Chapter 4, Localization.

    \ No newline at end of file diff --git a/guide/2.2.1/f_refsection.html b/guide/2.2.1/f_refsection.html index 895ec05f1..a83ae1b37 100644 --- a/guide/2.2.1/f_refsection.html +++ b/guide/2.2.1/f_refsection.html @@ -1,4 +1,4 @@ -f:refsection

    f:refsection

    f:refsection — Is this a section in a refentry?

    Function:
    {http://docbook.org/ns/docbook/functions}refsection#1
    Defined in:
    modules/functions.xsl
    Used in:
    modules/functions.xsl
    Used by:

    Synopsis

    f:refsection($node as element()) as xs:boolean

    Description

    +f:refsection

    f:refsection

    f:refsection — Is this a section in a refentry?

    Function:
    {http://docbook.org/ns/docbook/functions}refsection#1
    Defined in:
    modules/functions.xsl
    Used in:
    modules/functions.xsl
    Used by:

    Synopsis

    f:refsection($node as element()) as xs:boolean

    Description

    Returns true if the node is a section in a refentry, a refsection, refsect1, refsect2, or refsect3 diff --git a/guide/2.2.1/f_relative-length.html b/guide/2.2.1/f_relative-length.html index 9ae48ae15..e75fbeb05 100644 --- a/guide/2.2.1/f_relative-length.html +++ b/guide/2.2.1/f_relative-length.html @@ -1,4 +1,4 @@ -f:relative-length

    f:relative-length

    f:relative-length — Returns the relative portion of a length, if it has one.

    Function:
    {http://docbook.org/ns/docbook/functions}relative-length#1
    Defined in:
    modules/units.xsl
    Used in:
    modules/tablecals.xsl

    Synopsis

    f:relative-length($length as map(*)) as xs:double

    Description

    +f:relative-length

    f:relative-length

    f:relative-length — Returns the relative portion of a length, if it has one.

    Function:
    {http://docbook.org/ns/docbook/functions}relative-length#1
    Defined in:
    modules/units.xsl
    Used in:
    modules/tablecals.xsl

    Synopsis

    f:relative-length($length as map(*)) as xs:double

    Description

    For a given length, returns the relative length if it has one. For lengths that have no relative component, returns 0.0. diff --git a/guide/2.2.1/f_relative-path.html b/guide/2.2.1/f_relative-path.html index 356204fdf..201ba8933 100644 --- a/guide/2.2.1/f_relative-path.html +++ b/guide/2.2.1/f_relative-path.html @@ -1,4 +1,4 @@ -f:relative-path

    f:relative-path

    f:relative-path — Give two file paths, what’s the relative path between them?

    Function:
    {http://docbook.org/ns/docbook/functions}relative-path#2
    Defined in:
    modules/functions.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:relative-path($base as xs:string,
    $path as xs:string) as xs:string

    Description

    +f:relative-path

    f:relative-path

    f:relative-path — Give two file paths, what’s the relative path between them?

    Function:
    {http://docbook.org/ns/docbook/functions}relative-path#2
    Defined in:
    modules/functions.xsl
    Used in:
    modules/objects.xsl

    Synopsis

    f:relative-path($base as xs:string,
    $path as xs:string) as xs:string

    Description

    This function attempts to determine the relative path between two absolute paths. For example, given a base path of diff --git a/guide/2.2.1/f_section-depth.html b/guide/2.2.1/f_section-depth.html index 72e8f6867..0d7812520 100644 --- a/guide/2.2.1/f_section-depth.html +++ b/guide/2.2.1/f_section-depth.html @@ -1,4 +1,4 @@ -f:section-depth

    f:section-depth

    f:section-depth — Returns the section depth of a node.

    Function:
    {http://docbook.org/ns/docbook/functions}section-depth#1
    Defined in:
    modules/functions.xsl
    Used in:
    modules/functions.xsl

    Synopsis

    f:section-depth($node as element()?) as xs:integer

    Description

    +f:section-depth

    f:section-depth

    f:section-depth — Returns the section depth of a node.

    Function:
    {http://docbook.org/ns/docbook/functions}section-depth#1
    Defined in:
    modules/functions.xsl
    Used in:
    modules/functions.xsl

    Synopsis

    f:section-depth($node as element()?) as xs:integer

    Description

    Returns the section depth of a node, that is, how many section elements are among its ancestors.

    diff --git a/guide/2.2.1/f_section.html b/guide/2.2.1/f_section.html index 9b7baa01f..6faeae746 100644 --- a/guide/2.2.1/f_section.html +++ b/guide/2.2.1/f_section.html @@ -1,4 +1,4 @@ -f:section

    f:section

    f:section — Is this a section?

    Function:
    {http://docbook.org/ns/docbook/functions}section#1
    Defined in:
    modules/functions.xsl
    Used in:
    Not used.

    Synopsis

    f:section($node as element()) as xs:boolean

    Description

    +f:section

    f:section

    f:section — Is this a section?

    Function:
    {http://docbook.org/ns/docbook/functions}section#1
    Defined in:
    modules/functions.xsl
    Used in:
    Not used.

    Synopsis

    f:section($node as element()) as xs:boolean

    Description

    Returns true if the node is a section, a section or sect1-5 diff --git a/guide/2.2.1/f_spaces.html b/guide/2.2.1/f_spaces.html index 10a3167ea..538ca25de 100644 --- a/guide/2.2.1/f_spaces.html +++ b/guide/2.2.1/f_spaces.html @@ -1,4 +1,4 @@ -f:spaces

    f:spaces

    f:spaces — Returns a string of spaces.

    Function:
    {http://docbook.org/ns/docbook/functions}spaces#1
    Defined in:
    modules/functions.xsl
    Used in:
    modules/functions.xsl, modules/programming.xsl
    Used by:

    Synopsis

    f:spaces($length as item()*) as xs:string?

    Description

    +f:spaces

    f:spaces

    f:spaces — Returns a string of spaces.

    Function:
    {http://docbook.org/ns/docbook/functions}spaces#1
    Defined in:
    modules/functions.xsl
    Used in:
    modules/functions.xsl, modules/programming.xsl
    Used by:

    Synopsis

    f:spaces($length as item()*) as xs:string?

    Description

    This function returns a string of $length spaces. If $length:

    diff --git a/guide/2.2.1/f_step-number.html b/guide/2.2.1/f_step-number.html index f01809b36..a8009a8a9 100644 --- a/guide/2.2.1/f_step-number.html +++ b/guide/2.2.1/f_step-number.html @@ -1,4 +1,4 @@ -f:step-number

    f:step-number

    f:step-number — Returns the step number of a step in an procedure.

    Function:
    {http://docbook.org/ns/docbook/functions}step-number#1
    Defined in:
    modules/functions.xsl
    Used in:
    modules/functions.xsl

    Synopsis

    f:step-number($node as element(db:step)) as xs:integer+

    Description

    +f:step-number

    f:step-number

    f:step-number — Returns the step number of a step in an procedure.

    Function:
    {http://docbook.org/ns/docbook/functions}step-number#1
    Defined in:
    modules/functions.xsl
    Used in:
    modules/functions.xsl

    Synopsis

    f:step-number($node as element(db:step)) as xs:integer+

    Description

    Returns the step number of step in a procedure. This is always an integer, even if it will be formatted as a letter, roman numeral, diff --git a/guide/2.2.1/f_step-numeration.html b/guide/2.2.1/f_step-numeration.html index f2b875efc..8f2c2cb25 100644 --- a/guide/2.2.1/f_step-numeration.html +++ b/guide/2.2.1/f_step-numeration.html @@ -1,4 +1,4 @@ -f:step-numeration

    f:step-numeration

    f:step-numeration — Returns the step numeration format for a step.

    Function:
    {http://docbook.org/ns/docbook/functions}step-numeration#1
    Defined in:
    modules/functions.xsl
    Used in:
    modules/titles.xsl, modules/lists.xsl

    Synopsis

    f:step-numeration($node as element(db:step)) as xs:string

    Description

    +f:step-numeration

    f:step-numeration

    f:step-numeration — Returns the step numeration format for a step.

    Function:
    {http://docbook.org/ns/docbook/functions}step-numeration#1
    Defined in:
    modules/functions.xsl
    Used in:
    modules/titles.xsl, modules/lists.xsl

    Synopsis

    f:step-numeration($node as element(db:step)) as xs:string

    Description

    Computes the numeration for the specified step. See $procedure-step-numeration.

    diff --git a/guide/2.2.1/f_syntax-highlight.html b/guide/2.2.1/f_syntax-highlight.html index 21f7cc2cf..b0188d7ad 100644 --- a/guide/2.2.1/f_syntax-highlight.html +++ b/guide/2.2.1/f_syntax-highlight.html @@ -1,4 +1,4 @@ -f:syntax-highlight

    f:syntax-highlight

    f:syntax-highlight — Performs syntax highlighting.

    Function:
    {http://docbook.org/ns/docbook/functions}syntax-highlight#1
    {http://docbook.org/ns/docbook/functions}syntax-highlight#2
    {http://docbook.org/ns/docbook/functions}syntax-highlight#3
    Defined in:
    highlight.xsl (3)
    Used in:
    modules/verbatim.xsl, highlight.xsl

    Synopsis

    f:syntax-highlight($source as xs:string)
    f:syntax-highlight($source as xs:string,
    $language as xs:string)
    f:syntax-highlight($source as xs:string,
    $options,
    $pyoptions as map(xs:string,xs:string)) as node()*

    Description

    +f:syntax-highlight

    f:syntax-highlight

    f:syntax-highlight — Performs syntax highlighting.

    Function:
    {http://docbook.org/ns/docbook/functions}syntax-highlight#1
    {http://docbook.org/ns/docbook/functions}syntax-highlight#2
    {http://docbook.org/ns/docbook/functions}syntax-highlight#3
    Defined in:
    highlight.xsl (3)
    Used in:
    modules/verbatim.xsl, highlight.xsl

    Synopsis

    f:syntax-highlight($source as xs:string)
    f:syntax-highlight($source as xs:string,
    $language as xs:string)
    f:syntax-highlight($source as xs:string,
    $options,
    $pyoptions as map(xs:string,xs:string)) as node()*

    Description

    Verbatim environments that specify a language can be syntax highlighted. Syntax highlighting adds additional spans so that, for example, CSS can be used to make diff --git a/guide/2.2.1/f_target.html b/guide/2.2.1/f_target.html index e4499c5f9..fbc670522 100644 --- a/guide/2.2.1/f_target.html +++ b/guide/2.2.1/f_target.html @@ -1,4 +1,4 @@ -f:target

    f:target

    f:target — Returns the element identified by a particular id.

    Function:
    {http://docbook.org/ns/docbook/functions}target#2
    Defined in:
    modules/functions.xsl
    Used in:
    modules/programming.xsl, modules/links.xsl

    Synopsis

    f:target($id as xs:string,
    $context as node()) as element()*

    Description

    +f:target

    f:target

    f:target — Returns the element identified by a particular id.

    Function:
    {http://docbook.org/ns/docbook/functions}target#2
    Defined in:
    modules/functions.xsl
    Used in:
    modules/programming.xsl, modules/links.xsl

    Synopsis

    f:target($id as xs:string,
    $context as node()) as element()*

    Description

    The item with the specified ID that is in the same document as $context item is returned. diff --git a/guide/2.2.1/f_template.html b/guide/2.2.1/f_template.html index a018c8f0f..af63b4cc4 100644 --- a/guide/2.2.1/f_template.html +++ b/guide/2.2.1/f_template.html @@ -1,4 +1,4 @@ -f:template

    f:template

    f:template — Returns the title page template for an element.

    Function:
    {http://docbook.org/ns/docbook/functions}template#2
    Defined in:
    modules/templates.xsl
    Used in:
    modules/templates.xsl

    Synopsis

    f:template($context as element(),
    $default as element()) as element()

    Description

    +f:template

    f:template

    f:template — Returns the title page template for an element.

    Function:
    {http://docbook.org/ns/docbook/functions}template#2
    Defined in:
    modules/templates.xsl
    Used in:
    modules/templates.xsl

    Synopsis

    f:template($context as element(),
    $default as element()) as element()

    Description

    Returns the title page template that should be used for an element. If no template is found, returns the $default template.

    diff --git a/guide/2.2.1/f_tokenize-on-char.html b/guide/2.2.1/f_tokenize-on-char.html index 85cef07fd..515f07d09 100644 --- a/guide/2.2.1/f_tokenize-on-char.html +++ b/guide/2.2.1/f_tokenize-on-char.html @@ -1,4 +1,4 @@ -f:tokenize-on-char

    f:tokenize-on-char

    f:tokenize-on-char — Tokenize a string at a specific character.

    Function:
    {http://docbook.org/ns/docbook/functions}tokenize-on-char#2
    Defined in:
    modules/functions.xsl
    Used in:
    modules/tablecals.xsl

    Synopsis

    f:tokenize-on-char($string as xs:string,
    $char as xs:string) as xs:string*

    Description

    +f:tokenize-on-char

    f:tokenize-on-char

    f:tokenize-on-char — Tokenize a string at a specific character.

    Function:
    {http://docbook.org/ns/docbook/functions}tokenize-on-char#2
    Defined in:
    modules/functions.xsl
    Used in:
    modules/tablecals.xsl

    Synopsis

    f:tokenize-on-char($string as xs:string,
    $char as xs:string) as xs:string*

    Description

    This function tokenizes a string at a specific character (not a regular expression). If the specified character is a regular expression meta-character, it diff --git a/guide/2.2.1/f_translate-attribute.html b/guide/2.2.1/f_translate-attribute.html index 87aa277ca..43a303e76 100644 --- a/guide/2.2.1/f_translate-attribute.html +++ b/guide/2.2.1/f_translate-attribute.html @@ -1,4 +1,4 @@ -f:translate-attribute

    f:translate-attribute

    f:translate-attribute — Controls the translate attribute.

    Function:
    {http://docbook.org/ns/docbook/functions}translate-attribute#1
    Defined in:
    modules/functions.xsl
    Used in:
    modules/functions.xsl
    Since:
    2.1.3

    Synopsis

    f:translate-attribute($node as element()) as xs:boolean?

    Description

    +f:translate-attribute

    f:translate-attribute

    f:translate-attribute — Controls the translate attribute.

    Function:
    {http://docbook.org/ns/docbook/functions}translate-attribute#1
    Defined in:
    modules/functions.xsl
    Used in:
    modules/functions.xsl
    Since:
    2.1.3

    Synopsis

    f:translate-attribute($node as element()) as xs:boolean?

    Description

    When computing what attributes to put on elements in the output, this function is called to check whether a translate attribute should be diff --git a/guide/2.2.1/f_unique-id.html b/guide/2.2.1/f_unique-id.html index 2603043be..acaa87e38 100644 --- a/guide/2.2.1/f_unique-id.html +++ b/guide/2.2.1/f_unique-id.html @@ -1,4 +1,4 @@ -f:unique-id

    f:unique-id

    f:unique-id — Returns an ID for the element.

    Function:
    {http://docbook.org/ns/docbook/functions}unique-id#1
    Defined in:
    modules/functions.xsl
    Used in:
    Not used.

    Synopsis

    f:unique-id($node as element()) as xs:string

    Description

    +f:unique-id

    f:unique-id

    f:unique-id — Returns an ID for the element.

    Function:
    {http://docbook.org/ns/docbook/functions}unique-id#1
    Defined in:
    modules/functions.xsl
    Used in:
    Not used.

    Synopsis

    f:unique-id($node as element()) as xs:string

    Description

    This function returns a globally unique ID for the element. This allows a transformation to disambiguate between different elements that happen to have diff --git a/guide/2.2.1/f_uri-scheme.html b/guide/2.2.1/f_uri-scheme.html index 04cfb0a19..82d6d44f1 100644 --- a/guide/2.2.1/f_uri-scheme.html +++ b/guide/2.2.1/f_uri-scheme.html @@ -1,4 +1,4 @@ -f:uri-scheme

    f:uri-scheme

    f:uri-scheme — Returns the scheme portion of a URI.

    Function:
    {http://docbook.org/ns/docbook/functions}uri-scheme#1
    Defined in:
    modules/functions.xsl
    Used in:
    modules/functions.xsl, modules/objects.xsl, modules/chunk-cleanup.xsl
    Since:
    2.0.6

    Synopsis

    f:uri-scheme($uri as xs:string) as xs:string?

    Description

    +f:uri-scheme

    f:uri-scheme

    f:uri-scheme — Returns the scheme portion of a URI.

    Function:
    {http://docbook.org/ns/docbook/functions}uri-scheme#1
    Defined in:
    modules/functions.xsl
    Used in:
    modules/functions.xsl, modules/objects.xsl, modules/chunk-cleanup.xsl
    Since:
    2.0.6

    Synopsis

    f:uri-scheme($uri as xs:string) as xs:string?

    Description

    If the URI begins with a scheme, this function returns the scheme. Otherwise, it returns an empty sequence.

    diff --git a/guide/2.2.1/f_verbatim-highlight.html b/guide/2.2.1/f_verbatim-highlight.html index 2ff5c15ee..77eeceab8 100644 --- a/guide/2.2.1/f_verbatim-highlight.html +++ b/guide/2.2.1/f_verbatim-highlight.html @@ -1,4 +1,4 @@ -f:verbatim-highlight

    f:verbatim-highlight

    f:verbatim-highlight — Returns the highlight properties for a verbatim environment.

    Function:
    {http://docbook.org/ns/docbook/functions}verbatim-highlight#1
    Defined in:
    modules/verbatim.xsl
    Used in:
    modules/verbatim.xsl

    Synopsis

    f:verbatim-highlight($context as element()) as xs:string*

    Description

    +f:verbatim-highlight

    f:verbatim-highlight

    f:verbatim-highlight — Returns the highlight properties for a verbatim environment.

    Function:
    {http://docbook.org/ns/docbook/functions}verbatim-highlight#1
    Defined in:
    modules/verbatim.xsl
    Used in:
    modules/verbatim.xsl

    Synopsis

    f:verbatim-highlight($context as element()) as xs:string*

    Description

    Verbatim elements can be styled in a variety of ways, see Section 5.3, “Verbatim styles”. This function returns the highlight settings diff --git a/guide/2.2.1/f_verbatim-numbered.html b/guide/2.2.1/f_verbatim-numbered.html index e0b61667c..5890cec3a 100644 --- a/guide/2.2.1/f_verbatim-numbered.html +++ b/guide/2.2.1/f_verbatim-numbered.html @@ -1,4 +1,4 @@ -f:verbatim-numbered

    f:verbatim-numbered

    f:verbatim-numbered — Returns true if the listing should be numbered.

    Function:
    {http://docbook.org/ns/docbook/functions}verbatim-numbered#1
    Defined in:
    modules/verbatim.xsl
    Used in:
    modules/verbatim.xsl, modules/attributes.xsl

    Synopsis

    f:verbatim-numbered($context as element()) as xs:boolean

    Description

    +f:verbatim-numbered

    f:verbatim-numbered

    f:verbatim-numbered — Returns true if the listing should be numbered.

    Function:
    {http://docbook.org/ns/docbook/functions}verbatim-numbered#1
    Defined in:
    modules/verbatim.xsl
    Used in:
    modules/verbatim.xsl, modules/attributes.xsl

    Synopsis

    f:verbatim-numbered($context as element()) as xs:boolean

    Description

    The f:verbatim-numbered() function returns true of the specified verbatim listing should be numbered. This will be true if: diff --git a/guide/2.2.1/f_verbatim-style.html b/guide/2.2.1/f_verbatim-style.html index 62bd25ebe..1473057a1 100644 --- a/guide/2.2.1/f_verbatim-style.html +++ b/guide/2.2.1/f_verbatim-style.html @@ -1,4 +1,4 @@ -f:verbatim-style

    f:verbatim-style

    f:verbatim-style — Returns the style of a verbatim listing.

    Function:
    {http://docbook.org/ns/docbook/functions}verbatim-style#1
    Defined in:
    modules/verbatim.xsl
    Used in:
    modules/verbatim.xsl, modules/attributes.xsl

    Synopsis

    f:verbatim-style($context as element()) as xs:string

    Description

    +f:verbatim-style

    f:verbatim-style

    f:verbatim-style — Returns the style of a verbatim listing.

    Function:
    {http://docbook.org/ns/docbook/functions}verbatim-style#1
    Defined in:
    modules/verbatim.xsl
    Used in:
    modules/verbatim.xsl, modules/attributes.xsl

    Synopsis

    f:verbatim-style($context as element()) as xs:string

    Description

    The f:verbatim-style() function returns the style of presentation that should be used for the diff --git a/guide/2.2.1/f_verbatim-trim-leading.html b/guide/2.2.1/f_verbatim-trim-leading.html index 230d66876..f8af408d9 100644 --- a/guide/2.2.1/f_verbatim-trim-leading.html +++ b/guide/2.2.1/f_verbatim-trim-leading.html @@ -1,4 +1,4 @@ -f:verbatim-trim-leading

    f:verbatim-trim-leading

    f:verbatim-trim-leading — Return true if leading blank lines should be trimmed.

    Function:
    {http://docbook.org/ns/docbook/functions}verbatim-trim-leading#1
    Defined in:
    modules/verbatim.xsl
    Used in:
    modules/verbatim.xsl

    Synopsis

    f:verbatim-trim-leading($context as element()) as xs:boolean

    Description

    +f:verbatim-trim-leading

    f:verbatim-trim-leading

    f:verbatim-trim-leading — Return true if leading blank lines should be trimmed.

    Function:
    {http://docbook.org/ns/docbook/functions}verbatim-trim-leading#1
    Defined in:
    modules/verbatim.xsl
    Used in:
    modules/verbatim.xsl

    Synopsis

    f:verbatim-trim-leading($context as element()) as xs:boolean

    Description

    This function examines a verbatim environment, the $context, and returns true if leading blank lines should be trimmed from it. diff --git a/guide/2.2.1/f_verbatim-trim-trailing.html b/guide/2.2.1/f_verbatim-trim-trailing.html index 48a895772..c185ae720 100644 --- a/guide/2.2.1/f_verbatim-trim-trailing.html +++ b/guide/2.2.1/f_verbatim-trim-trailing.html @@ -1,4 +1,4 @@ -f:verbatim-trim-trailing

    f:verbatim-trim-trailing

    f:verbatim-trim-trailing — Return true if trailing blank lines should be trimmed.

    Function:
    {http://docbook.org/ns/docbook/functions}verbatim-trim-trailing#1
    Defined in:
    modules/verbatim.xsl
    Used in:
    modules/verbatim.xsl

    Synopsis

    f:verbatim-trim-trailing($context as element()) as xs:boolean

    Description

    +f:verbatim-trim-trailing

    f:verbatim-trim-trailing

    f:verbatim-trim-trailing — Return true if trailing blank lines should be trimmed.

    Function:
    {http://docbook.org/ns/docbook/functions}verbatim-trim-trailing#1
    Defined in:
    modules/verbatim.xsl
    Used in:
    modules/verbatim.xsl

    Synopsis

    f:verbatim-trim-trailing($context as element()) as xs:boolean

    Description

    This function examines a verbatim environment, the $context, and returns true if trailing blank lines should be trimmed from it. diff --git a/guide/2.2.1/f_xlink-style.html b/guide/2.2.1/f_xlink-style.html index 543e98433..53ef699e0 100644 --- a/guide/2.2.1/f_xlink-style.html +++ b/guide/2.2.1/f_xlink-style.html @@ -1,4 +1,4 @@ -f:xlink-style

  3. BGNU Free Documentation License
  4. \ No newline at end of file +head element
  5. m:html-head-last — Add elements to the end of the head of a document
  6. m:html-head-links — Add link elements to the head of a document
  7. m:html-head-script — Add link elements to the head of a document
  8. m:htmltable — Mode for processing HTML table elements
  9. m:imagemap — Construct an HTML imagemap
  10. m:index-div — Mode for generating divisions in an index
  11. m:index-primary — Mode for generating primary index entries
  12. m:index-secondary — Mode for generating secondary index entries
  13. m:index-see — Mode for generating index “see” entries
  14. m:index-seealso — Mode for generating index “see also” entries
  15. m:index-tertiary — Mode for generating index tertiary entries
  16. m:kr — Mode for processing funcsynopsis elements in the “K&R” style
  17. m:kr-args — Mode for processing function arguments
  18. m:kr-table — Mode for processing funcsynopsis elements in the “K&R” style
  19. m:kr-table-args — Mode for processing function arguments in a table
  20. m:link — Process inline links
  21. m:list-of-equations — Mode for generating a list of equations
  22. m:list-of-examples — Mode for generating a list of examples
  23. m:list-of-figures — Mode for generating a list of figures
  24. m:list-of-procedures — Mode for generating a list of procedures
  25. m:list-of-tables — Mode for generating a list of tables
  26. m:list-of-titles — Mode for generating a list-of-titles
  27. m:mediaobject-end — Process the end of media objects
  28. m:mediaobject-info — Compute properties for a media object
  29. m:mediaobject-output-adjust — Adjust the URI references to media objects
  30. m:mediaobject-start — Process the start of media objects
  31. m:mediaobject-uris — Compute URIs for media objects
  32. m:panelset — Process variable list elements for a panel set
  33. m:persistent-toc — Mode for generating the persistent table of contents
  34. m:production-number — Mode for production numbers
  35. m:pygments-options — Calculate the Pygments options for an element
  36. m:revhistory-list — Mode to generate a “list” presentation of revhistory
  37. m:revhistory-table — Mode to generate a “table” presentation of revhistory
  38. m:seglist-table — Process a segmentedlist as a table
  39. m:segtitle-in-seg — Mode for processing segment titles in a segment
  40. m:synopfragment-bug — Mode for generating the mark for a synopfragementref
  41. m:synopsis — Mode for processing programming language synopses
  42. m:title — Format a title
  43. m:titlepage — Format elements for the title page
  44. m:to-uppercase — Produce content in upper-case
  45. m:toc — Mode for generating lists of titles (e.g, the table of contents)
  46. m:toc-entry — Format content for a list-of-titles
  47. m:toc-nested — What elements are “nested” in a Table of Contents
  48. VIProcessing instruction reference
  49. BGNU Free Documentation License
  50. \ No newline at end of file diff --git a/guide/2.2.1/pi_current-dateTime.html b/guide/2.2.1/pi_current-dateTime.html index 8007252bd..75ac256d2 100644 --- a/guide/2.2.1/pi_current-dateTime.html +++ b/guide/2.2.1/pi_current-dateTime.html @@ -1,4 +1,4 @@ -current-dateTime

    current-dateTime

    current-dateTime — Resolves to a formatted date/time string.

    Processing instruction:
    current-dateTime

    Description

    +current-dateTime

    current-dateTime

    current-dateTime — Resolves to a formatted date/time string.

    Processing instruction:
    current-dateTime

    Description

    The current-dateTime processing instruction will be replaced by a formatted date and time. The date @@ -19,5 +19,5 @@

    Will render like this:

    Published on -Friday.

    +Saturday.

\ No newline at end of file diff --git a/guide/2.2.1/pi_db.html b/guide/2.2.1/pi_db.html index 8f5514313..a5899dbe9 100644 --- a/guide/2.2.1/pi_db.html +++ b/guide/2.2.1/pi_db.html @@ -1,4 +1,4 @@ -db

db

db — Provides additional control over rendering.

Processing instruction:
db

Description

+db

db

db — Provides additional control over rendering.

Processing instruction:
db

Description

The db processing instruction provides additional control over the rendering of a number diff --git a/guide/2.2.1/pi_docbook-xsltng-version.html b/guide/2.2.1/pi_docbook-xsltng-version.html index 86bca96f0..09efda50d 100644 --- a/guide/2.2.1/pi_docbook-xsltng-version.html +++ b/guide/2.2.1/pi_docbook-xsltng-version.html @@ -1,4 +1,4 @@ -DocBook-xslTNG-version

DocBook-xslTNG-version

DocBook-xslTNG-version — Resolves to the DocBook stylesheet version.

Processing instruction:
DocBook-xslTNG-version

Description

+DocBook-xslTNG-version

DocBook-xslTNG-version

DocBook-xslTNG-version — Resolves to the DocBook stylesheet version.

Processing instruction:
DocBook-xslTNG-version

Description

The DocBook-xslTNG-version processing instruction will be replaced by the version number of the @@ -11,5 +11,5 @@

Will render like this:

This document was formatted with the DocBook xslTNG Stylesheets -version 2.2.1.

+version 2.2.1-SNAPSHOT.

\ No newline at end of file diff --git a/guide/2.2.1/pi_system-property.html b/guide/2.2.1/pi_system-property.html index c845874c6..fd53365d4 100644 --- a/guide/2.2.1/pi_system-property.html +++ b/guide/2.2.1/pi_system-property.html @@ -1,4 +1,4 @@ -system-property

system-property

system-property — Resolves to an XSLT system property.

Processing instruction:
system-property

Description

+system-property

system-property

system-property — Resolves to an XSLT system property.

Processing instruction:
system-property

Description

The system-property processing instruction will be replaced by the corresponding system @@ -14,6 +14,6 @@

This document was formatted with SAXON version HE 12.5 on -27 Sep 2024. +28 Sep 2024.

\ No newline at end of file diff --git a/guide/2.2.1/pis.html b/guide/2.2.1/pis.html index 09d9426d4..c800b5103 100644 --- a/guide/2.2.1/pis.html +++ b/guide/2.2.1/pis.html @@ -1 +1 @@ -VI. Processing instruction reference

VIProcessing instruction reference

Table of Contents
\ No newline at end of file +VI. Processing instruction reference

VIProcessing instruction reference

Table of Contents
\ No newline at end of file diff --git a/guide/2.2.1/references.html b/guide/2.2.1/references.html index 7a19831d1..db0362745 100644 --- a/guide/2.2.1/references.html +++ b/guide/2.2.1/references.html @@ -1,4 +1,4 @@ -References

References

[Antenna House] Antenna House Formatter. Version 7.0.3. +References

References

[Antenna House] Antenna House Formatter. Version 7.0.3.

[ISO 8601] ISO 8601-1:2019 Date and time — Representations for information interchange — Part 1: Basic rules. diff --git a/guide/2.2.1/t_audio-fallback.html b/guide/2.2.1/t_audio-fallback.html index 32a7bfe9a..ad007a75d 100644 --- a/guide/2.2.1/t_audio-fallback.html +++ b/guide/2.2.1/t_audio-fallback.html @@ -1,4 +1,4 @@ -t:audio-fallback

t:audio-fallback

t:audio-fallback — Generate fallback for audio.

Description

+t:audio-fallback

t:audio-fallback

t:audio-fallback — Generate fallback for audio.

Description

Audio fallback is now supported with $fallback-js.

diff --git a/guide/2.2.1/t_biblioentry.html b/guide/2.2.1/t_biblioentry.html index 61c930d0a..ea740fe3b 100644 --- a/guide/2.2.1/t_biblioentry.html +++ b/guide/2.2.1/t_biblioentry.html @@ -1,4 +1,4 @@ -t:biblioentry

t:biblioentry

t:biblioentry — Format a biblioentry element.

Template:
{http://docbook.org/ns/docbook/templates}biblioentry
Defined in:
modules/templates.xsl
Used in:
modules/bibliography.xsl

Synopsis

<xsl:template name="t:biblioentry"/>

Description

+t:biblioentry

t:biblioentry

t:biblioentry — Format a biblioentry element.

Template:
{http://docbook.org/ns/docbook/templates}biblioentry
Defined in:
modules/templates.xsl
Used in:
modules/bibliography.xsl

Synopsis

<xsl:template name="t:biblioentry"/>

Description

Unlike bibliomixed, where the author is expected to provide most of the formatting, biblioentry is a bag of diff --git a/guide/2.2.1/t_bottom-nav.html b/guide/2.2.1/t_bottom-nav.html index 8b5f7f767..e410aeda5 100644 --- a/guide/2.2.1/t_bottom-nav.html +++ b/guide/2.2.1/t_bottom-nav.html @@ -1,4 +1,4 @@ -t:bottom-nav

t:bottom-nav

t:bottom-nav — Generate bottom-of-page navigation links.

Template:
{http://docbook.org/ns/docbook/templates}bottom-nav
Defined in:
modules/chunk-cleanup.xsl
Used in:
modules/chunk-cleanup.xsl

Synopsis

<xsl:template name="t:bottom-nav">
+t:bottom-nav

t:bottom-nav

t:bottom-nav — Generate bottom-of-page navigation links.

Template:
{http://docbook.org/ns/docbook/templates}bottom-nav
Defined in:
modules/chunk-cleanup.xsl
Used in:
modules/chunk-cleanup.xsl

Synopsis

<xsl:template name="t:bottom-nav">
                   <xsl:param name="chunk" as="xs:boolean"/>
   <xsl:param name="node" as="element()"/>
   <xsl:param name="prev" as="element()?"/>
diff --git a/guide/2.2.1/t_chunk-cleanup.html b/guide/2.2.1/t_chunk-cleanup.html
index 107b5270b..52c6c8e68 100644
--- a/guide/2.2.1/t_chunk-cleanup.html
+++ b/guide/2.2.1/t_chunk-cleanup.html
@@ -1,4 +1,4 @@
-t:chunk-cleanup

t:chunk-cleanup

t:chunk-cleanup — Cleanup the HTML markup for a DocBook document.

Template:
{http://docbook.org/ns/docbook/templates}chunk-cleanup
Defined in:
docbook.xsl
Used in:
docbook.xsl
Used by:

Synopsis

<xsl:template name="t:chunk-cleanup">
+t:chunk-cleanup

t:chunk-cleanup

t:chunk-cleanup — Cleanup the HTML markup for a DocBook document.

Template:
{http://docbook.org/ns/docbook/templates}chunk-cleanup
Defined in:
docbook.xsl
Used in:
docbook.xsl
Used by:

Synopsis

<xsl:template name="t:chunk-cleanup">
                   <xsl:param name="source" as="document-node()"/>
   <xsl:param name="docbook" as="document-node()"/>
                 </xsl:template>

Description

diff --git a/guide/2.2.1/t_chunk-footnotes.html b/guide/2.2.1/t_chunk-footnotes.html index 31c6f65c4..64550ed6f 100644 --- a/guide/2.2.1/t_chunk-footnotes.html +++ b/guide/2.2.1/t_chunk-footnotes.html @@ -1,4 +1,4 @@ -t:chunk-footnotes

t:chunk-footnotes

t:chunk-footnotes — Processes footnotes in a chunk.

Template:
{http://docbook.org/ns/docbook/templates}chunk-footnotes
Defined in:
modules/chunk-cleanup.xsl
Used in:
modules/chunk-cleanup.xsl

Synopsis

<xsl:template name="t:chunk-footnotes">
+t:chunk-footnotes

t:chunk-footnotes

t:chunk-footnotes — Processes footnotes in a chunk.

Template:
{http://docbook.org/ns/docbook/templates}chunk-footnotes
Defined in:
modules/chunk-cleanup.xsl
Used in:
modules/chunk-cleanup.xsl

Synopsis

<xsl:template name="t:chunk-footnotes">
                   <xsl:param name="footnotes" as="element()*"/>
                 </xsl:template>

Description

diff --git a/guide/2.2.1/t_chunk-output.html b/guide/2.2.1/t_chunk-output.html index de4229052..f929db845 100644 --- a/guide/2.2.1/t_chunk-output.html +++ b/guide/2.2.1/t_chunk-output.html @@ -1,4 +1,4 @@ -t:chunk-output

t:chunk-output

t:chunk-output — Generate chunked output for a DocBook document.

Template:
{http://docbook.org/ns/docbook/templates}chunk-output
Defined in:
docbook.xsl
Used in:
docbook.xsl
Used by:

Synopsis

<xsl:template name="t:chunk-output">
+t:chunk-output

t:chunk-output

t:chunk-output — Generate chunked output for a DocBook document.

Template:
{http://docbook.org/ns/docbook/templates}chunk-output
Defined in:
docbook.xsl
Used in:
docbook.xsl
Used by:

Synopsis

<xsl:template name="t:chunk-output">
                   <xsl:param name="source" as="document-node()"/>
   <xsl:param name="docbook" as="document-node()"/>
                 </xsl:template>

Description

diff --git a/guide/2.2.1/t_docbook.html b/guide/2.2.1/t_docbook.html index b90aef17d..a5fff5f27 100644 --- a/guide/2.2.1/t_docbook.html +++ b/guide/2.2.1/t_docbook.html @@ -1,4 +1,4 @@ -t:docbook

t:docbook

t:docbook — Process a DocBook document.

Template:
{http://docbook.org/ns/docbook/templates}docbook
Defined in:
docbook.xsl
Used in:
docbook.xsl

Synopsis

<xsl:template name="t:docbook">
+t:docbook

t:docbook

t:docbook — Process a DocBook document.

Template:
{http://docbook.org/ns/docbook/templates}docbook
Defined in:
docbook.xsl
Used in:
docbook.xsl

Synopsis

<xsl:template name="t:docbook">
                   <xsl:param name="return" as="xs:string"/>
                 </xsl:template>

Description

diff --git a/guide/2.2.1/t_generate-index.html b/guide/2.2.1/t_generate-index.html index f0799e438..02bdfd096 100644 --- a/guide/2.2.1/t_generate-index.html +++ b/guide/2.2.1/t_generate-index.html @@ -1,4 +1,4 @@ -t:generate-index

t:generate-index

t:generate-index — Generate a back-of-the-book style index.

Template:
{http://docbook.org/ns/docbook/templates}generate-index
Defined in:
modules/index.xsl
Used in:
modules/index.xsl

Synopsis

<xsl:template name="t:generate-index">
+t:generate-index

t:generate-index

t:generate-index — Generate a back-of-the-book style index.

Template:
{http://docbook.org/ns/docbook/templates}generate-index
Defined in:
modules/index.xsl
Used in:
modules/index.xsl

Synopsis

<xsl:template name="t:generate-index">
                   <xsl:param name="scope"/>
                 </xsl:template>

Description

diff --git a/guide/2.2.1/t_glossary-divisions.html b/guide/2.2.1/t_glossary-divisions.html index 699cfb3f8..9b06974a2 100644 --- a/guide/2.2.1/t_glossary-divisions.html +++ b/guide/2.2.1/t_glossary-divisions.html @@ -1,4 +1,4 @@ -t:glossary-divisions

t:glossary-divisions

t:glossary-divisions — Groups entries in a glossary.

Template:
{http://docbook.org/ns/docbook/templates}glossary-divisions
Defined in:
modules/glossary.xsl
Used in:
modules/glossary.xsl

Synopsis

<xsl:template name="t:glossary-divisions">
+t:glossary-divisions

t:glossary-divisions

t:glossary-divisions — Groups entries in a glossary.

Template:
{http://docbook.org/ns/docbook/templates}glossary-divisions
Defined in:
modules/glossary.xsl
Used in:
modules/glossary.xsl

Synopsis

<xsl:template name="t:glossary-divisions">
                   <xsl:param name="terms" as="element(db:glossentry)+"/>
                 </xsl:template>

Description

diff --git a/guide/2.2.1/t_index-zone-reference.html b/guide/2.2.1/t_index-zone-reference.html index c175a9f23..d305d1c5f 100644 --- a/guide/2.2.1/t_index-zone-reference.html +++ b/guide/2.2.1/t_index-zone-reference.html @@ -1,4 +1,4 @@ -t:index-zone-reference

t:index-zone-reference

t:index-zone-reference — Process index zone references.

Template:
{http://docbook.org/ns/docbook/templates}index-zone-reference
Defined in:
modules/index.xsl
Used in:
modules/index.xsl

Synopsis

<xsl:template name="t:index-zone-reference">
+t:index-zone-reference

t:index-zone-reference

t:index-zone-reference — Process index zone references.

Template:
{http://docbook.org/ns/docbook/templates}index-zone-reference
Defined in:
modules/index.xsl
Used in:
modules/index.xsl

Synopsis

<xsl:template name="t:index-zone-reference">
                   <xsl:param name="scope"/>
   <xsl:param name="role"/>
   <xsl:param name="type"/>
diff --git a/guide/2.2.1/t_inline.html b/guide/2.2.1/t_inline.html
index 12dd9dd94..f93cda139 100644
--- a/guide/2.2.1/t_inline.html
+++ b/guide/2.2.1/t_inline.html
@@ -1,4 +1,4 @@
-t:inline

t:inline

t:inline — Process an inline element.

Template:
{http://docbook.org/ns/docbook/templates}inline
Defined in:
modules/inlines.xsl
Used in:
modules/bibliography.xsl, modules/glossary.xsl, modules/info.xsl, modules/blocks.xsl, modules/verbatim.xsl, modules/inlines.xsl, modules/links.xsl, modules/publishers.xsl

Synopsis

<xsl:template name="t:inline">
+t:inline

t:inline

t:inline — Process an inline element.

Template:
{http://docbook.org/ns/docbook/templates}inline
Defined in:
modules/inlines.xsl
Used in:
modules/bibliography.xsl, modules/glossary.xsl, modules/info.xsl, modules/blocks.xsl, modules/verbatim.xsl, modules/inlines.xsl, modules/links.xsl, modules/publishers.xsl

Synopsis

<xsl:template name="t:inline">
                   <xsl:param name="namemap"/>
   <xsl:param name="class" as="xs:string*"/>
   <xsl:param name="local-name-as-class" as="xs:boolean"/>
diff --git a/guide/2.2.1/t_mediaobject-img.html b/guide/2.2.1/t_mediaobject-img.html
index 4bdf2acd0..c11681c70 100644
--- a/guide/2.2.1/t_mediaobject-img.html
+++ b/guide/2.2.1/t_mediaobject-img.html
@@ -1,4 +1,4 @@
-t:mediaobject-img

t:mediaobject-img

t:mediaobject-img — Generate a mediaobject img.

Template:
{http://docbook.org/ns/docbook/templates}mediaobject-img
Defined in:
modules/objects.xsl
Used in:
modules/objects.xsl

Synopsis

<xsl:template name="t:mediaobject-img">
+t:mediaobject-img

t:mediaobject-img

t:mediaobject-img — Generate a mediaobject img.

Template:
{http://docbook.org/ns/docbook/templates}mediaobject-img
Defined in:
modules/objects.xsl
Used in:
modules/objects.xsl

Synopsis

<xsl:template name="t:mediaobject-img">
                   <xsl:param name="filename" as="xs:string"/>
   <xsl:param name="styles" as="xs:string*"/>
   <xsl:param name="viewport" as="map(*)?"/>
diff --git a/guide/2.2.1/t_person-name-family-given.html b/guide/2.2.1/t_person-name-family-given.html
index 594164285..61d5e6484 100644
--- a/guide/2.2.1/t_person-name-family-given.html
+++ b/guide/2.2.1/t_person-name-family-given.html
@@ -1,4 +1,4 @@
-t:person-name-family-given

t:person-name-family-given

t:person-name-family-given — Formats a personal name in the “FAMILY-given” style.

Template:
{http://docbook.org/ns/docbook/templates}person-name-family-given
Defined in:
modules/info.xsl
Used in:
modules/info.xsl

Synopsis

<xsl:template name="t:person-name-family-given"/>

Description

+t:person-name-family-given

t:person-name-family-given

t:person-name-family-given — Formats a personal name in the “FAMILY-given” style.

Template:
{http://docbook.org/ns/docbook/templates}person-name-family-given
Defined in:
modules/info.xsl
Used in:
modules/info.xsl

Synopsis

<xsl:template name="t:person-name-family-given"/>

Description

The “FAMILY-given” style formats a personal name as the family name (surname) in upper-case, followed diff --git a/guide/2.2.1/t_person-name-first-last.html b/guide/2.2.1/t_person-name-first-last.html index 5462f0e18..42c6383b0 100644 --- a/guide/2.2.1/t_person-name-first-last.html +++ b/guide/2.2.1/t_person-name-first-last.html @@ -1,4 +1,4 @@ -t:person-name-first-last

t:person-name-first-last

t:person-name-first-last — Formats a personal name in the “first-last” style.

Template:
{http://docbook.org/ns/docbook/templates}person-name-first-last
Defined in:
modules/info.xsl
Used in:
modules/info.xsl

Synopsis

<xsl:template name="t:person-name-first-last"/>

Description

+t:person-name-first-last

t:person-name-first-last

t:person-name-first-last — Formats a personal name in the “first-last” style.

Template:
{http://docbook.org/ns/docbook/templates}person-name-first-last
Defined in:
modules/info.xsl
Used in:
modules/info.xsl

Synopsis

<xsl:template name="t:person-name-first-last"/>

Description

The “first-last” style formats a personal name as: the first honorific, followed by diff --git a/guide/2.2.1/t_person-name-last-first.html b/guide/2.2.1/t_person-name-last-first.html index 38756188d..e7a698299 100644 --- a/guide/2.2.1/t_person-name-last-first.html +++ b/guide/2.2.1/t_person-name-last-first.html @@ -1,4 +1,4 @@ -t:person-name-last-first

t:person-name-last-first

t:person-name-last-first — Formats a personal name in the “last-first” style.

Template:
{http://docbook.org/ns/docbook/templates}person-name-last-first
Defined in:
modules/info.xsl
Used in:
modules/info.xsl

Synopsis

<xsl:template name="t:person-name-last-first"/>

Description

+t:person-name-last-first

t:person-name-last-first

t:person-name-last-first — Formats a personal name in the “last-first” style.

Template:
{http://docbook.org/ns/docbook/templates}person-name-last-first
Defined in:
modules/info.xsl
Used in:
modules/info.xsl

Synopsis

<xsl:template name="t:person-name-last-first"/>

Description

The “last-first” style formats a personal name as the family name (surname) followed diff --git a/guide/2.2.1/t_person-name-list.html b/guide/2.2.1/t_person-name-list.html index 3efaefd81..27e106451 100644 --- a/guide/2.2.1/t_person-name-list.html +++ b/guide/2.2.1/t_person-name-list.html @@ -1,4 +1,4 @@ -t:person-name-list

t:person-name-list

t:person-name-list — Formats a sequence of personal names.

Template:
{http://docbook.org/ns/docbook/templates}person-name-list
Defined in:
modules/info.xsl
Used in:
modules/bibliography.xsl

Synopsis

<xsl:template name="t:person-name-list"/>

Description

+t:person-name-list

t:person-name-list

t:person-name-list — Formats a sequence of personal names.

Template:
{http://docbook.org/ns/docbook/templates}person-name-list
Defined in:
modules/info.xsl
Used in:
modules/bibliography.xsl

Synopsis

<xsl:template name="t:person-name-list"/>

Description

Formats a sequence of names:

  • If the sequence consists of a single name, it is formatted. diff --git a/guide/2.2.1/t_person-name.html b/guide/2.2.1/t_person-name.html index 809bd645c..f69aa02f5 100644 --- a/guide/2.2.1/t_person-name.html +++ b/guide/2.2.1/t_person-name.html @@ -1,4 +1,4 @@ -t:person-name

    t:person-name

    t:person-name — Formats a personal name.

    Template:
    {http://docbook.org/ns/docbook/templates}person-name
    Defined in:
    modules/info.xsl
    Used in:
    modules/info.xsl

    Synopsis

    <xsl:template name="t:person-name">
    +t:person-name

    t:person-name

    t:person-name — Formats a personal name.

    Template:
    {http://docbook.org/ns/docbook/templates}person-name
    Defined in:
    modules/info.xsl
    Used in:
    modules/info.xsl

    Synopsis

    <xsl:template name="t:person-name">
                       <xsl:param name="style" as="xs:string"/>
                     </xsl:template>

    Description

    diff --git a/guide/2.2.1/t_table-footnotes.html b/guide/2.2.1/t_table-footnotes.html index 973ae7275..5cc8b63c1 100644 --- a/guide/2.2.1/t_table-footnotes.html +++ b/guide/2.2.1/t_table-footnotes.html @@ -1,4 +1,4 @@ -t:table-footnotes

    t:table-footnotes

    t:table-footnotes — Process table footnotes.

    Template:
    {http://docbook.org/ns/docbook/templates}table-footnotes
    Defined in:
    modules/footnotes.xsl
    Used in:
    modules/tablecals.xsl, modules/tablehtml.xsl

    Synopsis

    <xsl:template name="t:table-footnotes">
    +t:table-footnotes

    t:table-footnotes

    t:table-footnotes — Process table footnotes.

    Template:
    {http://docbook.org/ns/docbook/templates}table-footnotes
    Defined in:
    modules/footnotes.xsl
    Used in:
    modules/tablecals.xsl, modules/tablehtml.xsl

    Synopsis

    <xsl:template name="t:table-footnotes">
                       <xsl:param name="footnotes" as="element(db:footnote)+"/>
                     </xsl:template>

    Description

    diff --git a/guide/2.2.1/t_top-nav.html b/guide/2.2.1/t_top-nav.html index 0f59d06b2..57120c897 100644 --- a/guide/2.2.1/t_top-nav.html +++ b/guide/2.2.1/t_top-nav.html @@ -1,4 +1,4 @@ -t:top-nav

    t:top-nav

    t:top-nav — Generate top-of-page navigation links.

    Template:
    {http://docbook.org/ns/docbook/templates}top-nav
    Defined in:
    modules/chunk-cleanup.xsl
    Used in:
    modules/chunk-cleanup.xsl

    Synopsis

    <xsl:template name="t:top-nav">
    +t:top-nav

    t:top-nav

    t:top-nav — Generate top-of-page navigation links.

    Template:
    {http://docbook.org/ns/docbook/templates}top-nav
    Defined in:
    modules/chunk-cleanup.xsl
    Used in:
    modules/chunk-cleanup.xsl

    Synopsis

    <xsl:template name="t:top-nav">
                       <xsl:param name="chunk" as="xs:boolean"/>
       <xsl:param name="node" as="element()"/>
       <xsl:param name="prev" as="element()?"/>
    diff --git a/guide/2.2.1/t_video-fallback.html b/guide/2.2.1/t_video-fallback.html
    index 1d98711ae..1c379c4ee 100644
    --- a/guide/2.2.1/t_video-fallback.html
    +++ b/guide/2.2.1/t_video-fallback.html
    @@ -1,4 +1,4 @@
    -t:video-fallback

    t:video-fallback

    t:video-fallback — Generate fallback for video.

    Description

    +t:video-fallback

    t:video-fallback

    t:video-fallback — Generate fallback for video.

    Description

    Video fallback is now supported with $fallback-js.

    diff --git a/guide/2.2.1/t_xlink.html b/guide/2.2.1/t_xlink.html index a90383642..e7a4a71d7 100644 --- a/guide/2.2.1/t_xlink.html +++ b/guide/2.2.1/t_xlink.html @@ -1,4 +1,4 @@ -t:xlink