Difference between revisions of "Gramps 3.3 Wiki Manual - Valeurs de substitution"

From Gramps
Jump to: navigation, search
m (Control Variables)
m (Règles de formatage des chaînes)
Line 300: Line 300:
 
|-
 
|-
 
|1a
 
|1a
|you will have to use [[#Control Variables]] to display things like ')' and format codes
+
|you will have to use [[#Variables de contrôle|Variables de contrôle]] to display things like ')' and format codes
 
|-
 
|-
 
|2
 
|2
Line 308: Line 308:
 
|At least ONE format code has to display something for the ENTIRE format string to display
 
|At least ONE format code has to display something for the ENTIRE format string to display
 
|}
 
|}
 
  
 
=== Exemples ===
 
=== Exemples ===

Revision as of 16:17, 28 March 2011

Ces sections décrivent les différents rapports disponibles dans GRAMPS.

Gnome-important.png Notice spéciale pour le droit à la copie: Toutes les éditions de cette page ont besoin des deux différentes licences pour la réutilisation:

Ces licences permettent au projet Gramps de maximiser l'utilisation du manuel wiki en tant que contenu libre pour les prochaines versions de Gramps. Si vous êtes en désaccord avec cette double licence, alors n'éditez pas cette page. Vous pouvez ajouter un lien pour cette page, ce dernier sera sous licence GFDL via le lien externe (utilisant la syntaxe: [http://www.gramps-project.org/...]), et non via les liens internes.
Utilisez également les conventions typographiques.


Précédent Index Suivant

La plupart des rapports graphiques vous permettent de personnaliser les informations à l'affichage. Les variables de substitution sont représentées par des symboles particuliers (clés) pour des informations spécifiques sur l'individu dans la base de données.

Exemple: Va afficher: (si la personne est en vie)
$n
n. $b $B
d. $d $D
Smith, Edwin Michael
n. 1961-05-24 San Jose, Santa Clara Co., CA
d.

Aperçu des valeurs de substitution

Variables personnelles Variables familiales
$n Affiche le nom de l'individu $s Affiche le nom du conjoint
$i Affiche l'identifiant GRAMPS ID de l'individu. $j Affiche l'identifiant GRAMPS ID du marriage.
$b Affiche la date de naissance de l'individu. $m Affiche la date de mariage date de l'individu et de son conjoint.
$B Affiche le lieu de naissance de l'individu. $M Affiche le lieu de mariage de l'individu et de son conjoint.
$d Affiche la date de décès de l'individu. $v Affiche la date de divorce de l'individu et de son conjoint.
$D Affiche le lieu de décès de l'individu. $V Affiche le lieu de divorce de l'individu et de son conjoint.
$a Affiche un attribut de l'individu.

voir Attributs pour plus d'informations.

$u Affiche un attribut sur le mariage.

voir Attributs pour plus d'informations.

$e Affiche une information sur un événement de l'individu.

voir Événements pour plus d'informations.

$t Affiche une information sur le mariage.

voir Événements pour plus d'informations.

Toutes les variables familiales sont définies par le conjoint préféré, désigné dans Gramps. Si l'individu n'a jamais été marié, alors ces variables n'afficheront rien.

Formats d'affichage par défaut

$n $s Names will be displayed as set in 'Name format:' on the Display tab in Gramps preferences
$B $D $M $V Places will display the Place title by default
$b $d $m $v Dates will be displayed as set in 'Date format:' on the Display tab in Gramps preferences
$e $t Events will display the description by default
1 If you wish to display names, date, or place information differently, you may use Chaînes to accomplish this.
2 There are also Variables de contrôle to display special characters (like the dollar sign).
3 You can also use Regroupement to optionally display information or whole lines
4 Along with Événements you can print almost anything.
5 Finally, Séparateurs, to make your life complete.

Variables déclassées

Plusieurs anciennes variables ont été déclassées car des chaînes les ont remplacées.

Chaînes

Format strings are used to display names and dates differently than those assigned under Gramps Preferences. Here is the syntax for a format string:

$key(format string)

   where:  key is one of the following characters: 'nsijbmBMdvDVauet'

A format string is any text, separators or format codes (defined below) to display information about the person.

Noms

For names ($n $s) you may use the following formatting codes to display the name differently.

t Title f Given name
x Common name. Call name if existing, otherwise first first name c Call name
n Nick name s Suffix
l Surname g Family nickname

These codes can be uppercased to uppercase the result.

Example code Displays
$n(L, f) ($n(c)), $n(L, f){ ($n(c))}
$s(f l s)
SMITH, Edwin Michael (), SMITH, Edwin Michael
Janice Ann Adams


Note: If you want to print a character 'c' within the format string (or any one of the other format codes), you will need to first add a '\' in front of it. See #Control Variables for more.

Note: the curly brackets { } are used to hide information. Here it is used around ' ($n(c))' to not display ' ()' if the person does not have a call name. See #Grouping for more.


Dates

For all of the date variables ($b $d $m $v) you may use the following formatting codes:

yyyy The year as a four digit number yyy The year, with a minimum of three digits
yy The year, from 00 to 99 y The year, from 0 to 99
mmmm

MMMM

The full name of the month

The full name IN CAPS

mmm

MMM

The abbreviated name of the month

The abbreviated name IN CAPS

mm The month, from 00 to 12 m The month, from 0 to 12
dd The day, from 00 to 31 d The day, from 0 to 31
o The date type (modifier)
Example code displays
$b(mmm-dd yy)
$m(yyyy/mmm/d)
$b(mmm-dd yy)
May-24 61
1995/May/27
Jun-04 85
Gramps-notes.png
For date types (modifier)

Only "Before", "After", and "About" are supported at this time. all others will not display anything.
and for date span and date ranges, only the starting (first) date is displayed.


Lieux

For all of the place variables ($B $D $M $V) you may use the following formatting codes:

e Street l Locality
c City u County
s State p Postal Code
n Country t Title
x Longitude y Latitude

These codes can be uppercased to uppercase the result.

Example code displays
$B
$B(c, s, N)
St Judes Hospital
Carmel, IN, USA


Règles de formatage des chaînes

1 Anything will print inside a format string
1a you will have to use Variables de contrôle to display things like ')' and format codes
2 Separators can be within format strings.
3 At least ONE format code has to display something for the ENTIRE format string to display

Exemples

code gives
$n(g f)
b. $b {at $B
{d. $d $D
Edwin Michael Smith
b. 1961-05-24 at San Jose, Santa Clara Co., CA
The person is still alive (or has no information present) so the line was removed.

Variables de contrôle

Control variables allow you to print characters that are special to Substitution values within a display.

For example the dollar character '$' is used to note the start of a variable. If you wish to print a dollar character you would use a control character like '\$'

Control Variables

\$ Displays a single '$' \\ Displays a single '\'
\( Displays a single '(' \) Displays a single ')'
\{ Displays a single '{' \} Displays a single '}'

Basically anything that comes after a '\' will be printed.

Note: When you are inside a format string, you may need to use this to display a character that would normally be a format code.

Exemple: would give
$b(m hi mom)
$b(m hi \mo\m)
5 hi 5o5
5 hi mom

as this person was born on the fifth month.

Grouping

There are instances where you do not want certain text to be displayed. Take the example:

Code Only date is known Only place is known
died on $d at $D
died on 1975-06-26 at 
died on at Reno, Washoe Co., NV
Neither of these are very acceptable.
But with groups (denoted by {}), you can optionally print information if a variable within contains information.
For example:
Code Only date is known Only place is known
died {on $d }{at $D}
died on 1975-06-26
died at Reno, Washoe Co., NV

which is what we want.


Rules for groups

A group will only display if there is at least one variable that displays something. So if a group only has text and/or variables where the information is not known, the entire group will not print.

Groups can also be nested. If this happens (like below), the outer group will only display if there is at least one variable that displays something within the outer group or any of the sub groups.

Groups can also be used to remove an entire line from a display. A '{' at the start of a line will remove the entire line from the display if the above rule is true.

If you do not wish to have the display code above (for death information) displayed (the person is alive, or you do not yet know the information), modify the code to look like

{died {on $d }{at $D}

To have an entire line be blank instead of removing the line simply start the line with a space ' {' or make sure there is a space after the group (you will have to close the group first)


Examples:

This will hide '(' and ')' if the divorce information is not known (or still married).

m. $m $M {- ($v(yyyy))


Only display some spouse information if married or remove the entire line if never married:

{$s $m(yyyy) {- $v(\(yyyy\))}}


Attributs

Attributes do no have a format string. Instead the attribute name is placed inside []. Here is the syntax for an attribute:

$key[attribute name] where: key is one of the following characters: 'au'

Example:

$a[Profession]
$a[Social Security Number]
$a[Total \$ bequeathed]
Programmer
7A3-29-F1C6
3.00USD



Événements

Events have the same starting structure as attributes, $e or $t and the event name in [] but events have an extra format string after the name to display the description, date, place, id, and attributes associated with it. Each of these items can be displayed with a , a 'n', 'd', 'D', 'i', and 'a' respectively in the format string. Here is the syntax for an event:

$key[attribute name](format string) where: key is one of the following characters: 'et'

Event format strings

The Event format string is used to display information about the event. Here are the format codes to display parts of the event:

n Description i Event ID
d Event Date* D Event Place*
a An attributes for the event**

*These variables can themselves have format strings. Date and a place can be formatted with format string as defined in #Format strings.

**Attribute needs to have the attribute name in [] and are formatted as above.

Example:

$e[First Communion](d(yyyy-mm-d))
$e[Bar Mitzvah](n< at > D)
$e[Birth](d(yyyy mm/dd) D)
2009-11-6
Jerry's Bar Mitzah at Opas house
2007 05/23 Grandmothers house


And:

$b(yyyy-Mmm-dd)
$M
is the same as
$e[Birth](d(yyyy-Mmm-dd))
$t[Marriage](D)



Notes for attributes and events:

1 Attribute and event names are mandatory. '$a' or '$a[]' will not display anything.
2 Attributes and event names may have special characters within them. Most notably ']' and ')'. If this is the case, you will need to use #Control Variables



Separators

Separators are special 'text only' groups inside '<' and '>' that conditionally display a separator (like ', ' or ' - ') between two variables, format codes or text.

Separators are displayed conditionally depending on these rules:

  1. A variable that does not display anything will remove itself and a separator that is to the left of it from the display line only.
  2. If there is not a separator to the left, the same variable will remove itself and a separator that is to the right of it from the displayed line.
  3. If there are two separators together, the left one will be removed from the display line and the right is kept.
  4. Separators at the start or end of the display line (or format strings) are removed

Example:

$s(g f)<, >$m(yyyy)< @ >$M< - >$v(\(yyyy\))

Here are some things that may happen:

If none of the variables are known None of the separators will display
If only one variable is known Only that variable will print. No separators will print.
If only the spouses name is not known The first separator will not display
If only the marriage date is not known The first separator does not display. We will be left with:

Jane Doe< - >{ … }And only the divorce date needs to be known to print the second separator.

If only the divorce date is not known the second separator will not display


Separators can be inside format strings:

$n(<0>T< >L<, >f< >s)

Unlike groups, separators can not cross over/out of format strings. So the separator <0> will NEVER display. No matter what is on the left hand side of the variable.




Précédent Index Suivant