tcar_setTranslationMarkers(1)
=============================
== Name
tcar_setTranslationMarkers - Expands translation markers.
== Synopsis
*tcar_setTranslationMarkers "FILE"*
== Description
The *cli_setTranslationMarkers* standardizes construction of
translation markers and their related expansion. As convention,
translation markers are set inside source files (e.g., DocBook, SVG)
and expanded inside temporal instances used to produce final contents.
The +FILE+ argument should point to the temporal file where
translation markers expansion takes place in.
Translation markers written in source files must comply the
++=[A-Z_]+=++ regular expression pattern. For example,
+=UNKNOWN_MARKER=+ is a valid translation marker without any
replacement. To prevent *centos-art.sh* script from
expanding translation markers, add a backslash (+\+) between the first
equal sign and the following letter. For example, +=\...=+ won't be
expanded.
The *cli_setTranslationMarkers* supports the following translation
markers:
+=\COPYRIGHT_YEAR_LAST=+, +=\COPYRIGHT_YEAR=+::
These translation markers expand to the last year used in
copyright notes. For example, +=COPYRIGHT_YEAR_LAST=+.
+=\COPYRIGHT_YEAR_LIST=+, +=\COPYRIGHT_YEARS_LIST=+::
This translation markers expand to the list of years used in
copyright notes. For example, +=COPYRIGHT_YEARS_LIST=+. The first
year represents the time we began to work on The CentOS Artwork
Repository.
+=\COPYRIGHT_HOLDER=+::
This translation marker expands to the holder used in copyright
notes. For example, +=COPYRIGHT_HOLDER=+.
+=\COPYRIGHT_HOLDER_PREDICATE=+::
This translation marker expands both the holder and the predicate
used in copyright notes. For example,
+=COPYRIGHT_HOLDER_PREDICATE=+.
+=\BRAND=+::
This translation marker expands to the brand name used on files
names and URLs inside The CentOS Artwork Repository. For example,
+=BRAND=+.
+=\LICENSE=+::
This translation marker expands to the license information used in
files created by *centos-art.sh* script. For
example, +=LICENSE=+.
+=\LICENSE_URL=+::
This translation marker expands to the license URL used in files
created by *centos-art.sh* script. For example,
+=LICENSE_URL=+.
+=\THEME=+::
This translation marker expands to the theme portion of path you
are producing through centos-art.sh script. As consequence, this
translation marker should be used in situations where you are
producing theme components only. This translation marker expands
its value by retrieving the theme part of the path you provide as
non-option argument to *centos-art.sh* script.
For example, if you provide the path
+Identity/Images/Themes/Modern/2/Distro/5+,
this translation will expand to the +Modern/2/+ value.
+
In case you need to retrieve the theme name or version separately one
another, then you can use the +=\THEMENAME=+ and +=\THEMERELEASE=+
translation markers, respectively. When you use these translation
markers, forward slashes are removed from result. So, if you provide
the path
+Identity/Images/Themes/Modern/2/Distro/5+,
+=\THEMENAME=+ will expand to +Modern+ and +=THEMERELEASE=+ will
expand to +2+.
+=\RELEASE=+::
This translation marker expands to the current release information
of your CentOS distribution. By default this information is
retrieved from +/etc/redhat-release+. In case
the option *--release* be passed, the value specified with it will
overwrite the default value and will be this the one used as
section for this translation marker to retrieve the release
information. So, for example, if you are running a CentOS-5.8
distribution and no *--release* option is passed to
*centos-art.sh* script, this translation marker
expands to +5.8+. On the other hand, if you are still running a
CentOS-5.8 distribution but provide the *--release=6.3* option to
*centos-art.sh* script, this translation marker
expands to +6.3+ instead.
+
In case you need to retrieve minor and major release numbers
separately one another, then you can use the +=\MINOR_RELEASE=+ and
+=\MAJOR_RELEASE=+ translation makers, respectively.
+=\ARCH=+::
This translation marker expands to the current architecture of
your CentOS Distribution. By default this information is retrieved
from *uname -i*. In case the option *--arch* be
passed, the value specified with it will overwrite the default
value and will be the one used as section. For example, if the
*uname -i* outputs the line
<computeroutput>i386</computeroutput>, this translation marker
will expand to +i386+. On the other hand, if you pass the
*--arch=x86_64* option to *centos-art.sh* script,
this translation marker will expand to +x86_64+ instead.
+=\URL=+:: This translation marker expands to the URL which points to
The CentOS Project home page. For example, +=URL=+. In case you are
using the centos-art.sh script in a different locale but English
(+en_US.UTF-8+), this translation marker expands as usual but with the
language information appended to the end of the string. For example,
if you are executing the centos-art.shscript for Spanish locale (e.g.,
+es_ES.UTF-8+), this translation marker expands to +=URL=es/+.
+
In case you need to expand other URL related to The CentOS Project
domain, use translation markers described in
<<url-related-translation-markers>>. Likewise =\URL=, translation
markers described in <<url-related-translation-markers>> does append
the current language information to the end of the URL string based on
the locale information you are currently executing the *centos-art.sh*
script.
[[url-related-translation-markers]]
.URL-related translation markers
-------------------`-----------------
Translation Marker Expands To
-------------------------------------
=\URL_WIKI= =URL_WIKI=
=\URL_LISTS= =URL_LISTS=
=\URL_FORUMS= =URL_FORUMS=
=\URL_MIRRORS= =URL_MIRRORS=
=\URL_DOCS= =URL_DOCS=
=\URL_PROJECTS= =URL_PROJECTS=
=\URL_SVN= =URL_SVN=
=\URL_TRAC= =URL_TRAC=
=\URL_PLANET= =URL_PLANET=
-------------------------------------
+=\MAIL_DOCS=+::
This translation marker expands to CentOS documentation mailing
list address. For example, +=MAIL_DOCS=+.
+=\LOCALE=+::
This translation marker expands to the current locale information
used by *centos-art.sh* script. This value is
retrieved from the <envar>LANG</envar> environment variable and
should look like +=LOCALE=+. In case you need to retrieve the
language and country part separately one another, you can use the
+=\LOCALE_LL=+ and +=\LOCALE_CC=+, respectively.
+=\REPO_TLDIR=+::
This translation marker expands to the absolute path to <filename
class="directory">+ directory inside your workstation. For
example, +/home/al/Projects/CentOS/artwork/trunk+.
+=\REPO_HOME=+, +=\TCAR_WORKDIR=+::
This translation marker expands to the absolute path of your
working copy. For example, +/home/al/Projects/CentOS/artwork+.
== Bugs
See https://centos.org.cu/bugs/
== Authors
The *tcar_setTranslationMarkers* function has received contributions
from the following people:
- Alain Reguera Delgado <al@centos.org.cu>, =COPYRIGHT_YEAR_LIST=
== License
Copyright (C) =COPYRIGHT_YEAR_LIST= =COPYRIGHT_HOLDER=
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or (at
your option) any later version.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// vim: set syntax=asciidoc: