You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Describe the portal schema from the perspective of a
user trying to add or change the config.
* Amend the glossary with more terms or redefine some
terms
* Config changes:
* Use css/custom.css instead of css/style.css
* Use SUSE font
* Apply styling for glossary
* Add glossary processing to conf.py to make letters appear in
the body and on the right side toc.
@@ -52,16 +50,24 @@ For Python specific terms, look into:
52
50
See also :term:`Asynchronous Programming`, :term:`asyncio`, :term:`Parallelism`
53
51
54
52
DAPS
55
-
The *Documentation and Publishing System* (DAPS) is a tool to build documentation from DocBook or ADoc files.
53
+
The *DocBook and Publishing System* (DAPS) is a tool to build documentation from DocBook or ADoc files.
56
54
It is used to generate various output formats such as HTML, PDF, and EPUB.
57
55
58
-
See https://github.com/openSUSE/daps
56
+
See :term:`DocBook`, :term:`ADoc`, :term:`DC File`
57
+
58
+
See also https://github.com/openSUSE/daps
59
59
60
60
DC File
61
-
The *DAPS Configuration File* (DC file) is a configuration file used by DAPS to define parameters for building documentation. For example, it contains information about the entry file, what stylesheets to use, and other build options.
61
+
The *DAPS Configuration* File ("DC file") is a configuration file used by DAPS to define parameters for building documentation. For example, it contains information about the entry file, what stylesheets to use, and other build options.
62
62
63
63
Deliverable
64
-
The smallest unit of documentation that can be built. It's mapped to a DC File. A deliverable is usually being built in different formats.
64
+
The smallest publishable unit of documentation. It is either dynamically
65
+
generated by DAPS from source into various output formats or supplied
66
+
as a pre-built deliverable.
67
+
68
+
See also :term:`DC File` and :term:`Pre-built Deliverable`
69
+
70
+
See class :class:`docbuild.models.deliverable.Deliverable`.
65
71
66
72
DocBook
67
73
A semantic markup language based on :term:`XML` used for writing
@@ -70,7 +76,7 @@ For Python specific terms, look into:
70
76
See also :term:`ADoc`, https://www.docbook.org
71
77
72
78
Docset
73
-
Usually a release or version of a project. For example, ``15-SP6``.
79
+
See :term:`Release`
74
80
75
81
Doctype
76
82
A formal syntax to identify one or many set of documents.
@@ -79,6 +85,11 @@ For Python specific terms, look into:
79
85
80
86
See section :ref:`doctype-syntax`.
81
87
88
+
Docserv Config
89
+
A deprecated XML configuration that defines products, releases, deliverables, and translations.
90
+
91
+
See :term:`Portal Config`.
92
+
82
93
GIL
83
94
Global Interpreter Lock
84
95
A mutex (a lock) in the standard CPython interpreter that ensures only one thread can execute Python bytecode at any given time within a single process. This lock effectively prevents multi-threaded, CPU-bound Python programs from achieving true parallelism on multi-core processors, as only one thread can run on one core at a time.
@@ -96,10 +107,16 @@ For Python specific terms, look into:
96
107
97
108
See section :ref:`use-ipython`.
98
109
110
+
Language
111
+
The linguistic and regional setting for a deliverable. In this context, a language is defined by a combination of a language code and a country code. For example, ``en-us`` for English (United States).
112
+
113
+
See class :class:`docbuild.models.language.LanguageCode`.
114
+
115
+
99
116
Lifecycle
100
117
Describes the distinct stages a product goes through, from its initial introduction to the market until its eventual decline and retirement.
101
118
102
-
See class :class:`~docbuild.models.lifecycle.LifecycleFlag`.
119
+
See class :class:`docbuild.models.lifecycle.LifecycleFlag`.
103
120
104
121
Module
105
122
In Python context, a single Python file containing code.
@@ -136,10 +153,30 @@ For Python specific terms, look into:
136
153
137
154
See https://peps.python.org/
138
155
156
+
Portal Config
157
+
XML configuration that describes all products, their releases,
158
+
deliverables and translations if available.
159
+
160
+
See also :term:`XML`
161
+
162
+
Pre-built Deliverable
163
+
A documentation artifact provided in its final form, generated by
164
+
external toolchains rather than by DAPS. These deliverables are
165
+
integrated as static files and do not require further processing or
166
+
transformation.
167
+
168
+
See also :term:`DC File`
169
+
139
170
Product
140
-
A abbreviated name for a SUSE product. For example, ``sles``.
171
+
A distinct software offering or suite of components.
172
+
It represents the top-level entity in the documentation hierarchy,
173
+
under which specific releases and deliverables are organized.
174
+
Every product is identified by a full formal name and a unique
175
+
abbreviation used for internal references and build configurations.
176
+
177
+
See also :term:`Doctype`, :term:`Release`, :term:`Deliverable`
141
178
142
-
See class :class:`~docbuild.models.product.Product`.
179
+
See class :class:`docbuild.models.product.Product`.
143
180
144
181
Pydantic
145
182
A Python library for data validation and settings management using Python type annotations. It provides a way to define data models with strict type checking and validation rules, making it easier to ensure that the data your application works with is correct and consistent.
@@ -162,13 +199,27 @@ For Python specific terms, look into:
162
199
RELAX NG
163
200
RNC
164
201
RNG
165
-
A schema language for XML used to define and validate the structure
166
-
and content of XML documents.
202
+
*REgular LAnguage for XML Next Generation* is a schema language for XML
203
+
used to define and validate the structure and content of XML documents.
167
204
RNC is the compact syntax of RELAX NG, while RNG is the XML syntax.
168
205
Both are equivalent in terms of expressiveness.
169
206
170
207
See https://relaxng.org/
171
208
209
+
Release
210
+
A collection of deliverables associated with a specific version of a
211
+
product.
212
+
A release represents a published milestone in the product lifecycle,
213
+
encompassing both beta and final (GA) states.
214
+
215
+
See also :term:`Docset`, :term:`Product`
216
+
217
+
Repository
218
+
A centralized digital storage space for the documentation source code.
219
+
Typically hosted on platforms such as GitHub or GitLab.
220
+
221
+
See class :class:`docbuild.models.repo.Repo`
222
+
172
223
Ruff
173
224
A fast extensible linter and code formatter to improve code qualitiy
174
225
and enforce style guidelines.
@@ -221,12 +272,30 @@ For Python specific terms, look into:
221
272
222
273
See section :ref:`prepare-devel-env`.
223
274
275
+
XInclude
276
+
A standard XML mechanism used to assemble complex structures from
277
+
smaller, independent fragments. In this project, it is used to
278
+
modularize both documentation source files and the Portal Config.
279
+
280
+
See also :term:`DocBook`, :term:`Portal Config`, :term:`XML`
281
+
282
+
See https://www.w3.org/TR/xinclude-11/
283
+
224
284
XML
225
285
The *eXtensible Markup Language* is a text-based markup
226
286
language used to structure, store, and transport data in
227
287
a format that is both human- and machine-readable.
228
288
289
+
XPath
290
+
A query language used to navigate and address specific parts of an
291
+
XML document. It enables tools and build scripts to precisely locate,
292
+
retrieve, or manipulate data.
293
+
294
+
See https://www.w3.org/TR/xpath-10/
295
+
229
296
XSLT
230
297
The *eXtensible Stylesheet Language for Transformations*
231
298
is a language that transforms XML documents into other
232
299
formats like HTML, plain text, or new XML structures.
0 commit comments