Extension MahjongTuiles

De Wiki riichi mahjong
Aller à : navigation, rechercher

MahjongTuiles est une extension MediaWiki permettant d'afficher facilement une séquence d'images de tuiles de mahjong, par exemple :

Tile-1m.svgTile-9m.svgTile-1p.svgTile-9p.svgTile-1s.svgTile-9s.svgTile-1z.svgTile-2z.svgTile-3z.svgTile-4z.svg Tile-0z.svgTile-0z.svgTile-0z.svg

en utilisant la fonction #mjt. Plus exactement, cette séquence de caractères est convertie en une séquence de balises d'images, à savoir :

19p -> [[File:Tile-1p.png]][[File:Tile-9p.png]]
MahjongTuiles a été écrite par Simon. Elle reprend les fonctions principales de l'extension MahjongTiles écrite par bps pour le wiki anglophone arcturus, avec laquelle elle est à peu près compatible. La compatibilité n'étant pas parfaite, il est fortement conseillé de relire les pages que l'on a traduit pour s'assurer que l'affichage est correct.


Usage

La commande peut être appelée à n'importe quel endroit d'une page wiki.

Syntaxe

{{ #mjt: description de la main }}

Description des tuiles

La description des tuiles est similaire à la façon dont il est d'usage de décrire les tuiles de façon textuelle. Voici un exemple et son résultat :

Code Result
{{#mjt: 123m}}
Tile-1m.svgTile-2m.svgTile-3m.svg

La partie 123 ne requiert pas d'explication, et la partie m fait référence à man. 123m est donc la description des tuiles.

En général, une séquence de tuiles correspond à une série de chiffres (0 à 9) suivies par une lettre décrivant à quelle famille elles appartiennent. Il y a quatre familles :

Famille Descripteur Famille complète (code) Famille complète
Man m
{{#mjt: 0123456789m}}
Tile-0m.svgTile-1m.svgTile-2m.svgTile-3m.svgTile-4m.svgTile-5m.svgTile-6m.svgTile-7m.svgTile-8m.svgTile-9m.svg
Pin p
{{#mjt: 0123456789p}}
Tile-0p.svgTile-1p.svgTile-2p.svgTile-3p.svgTile-4p.svgTile-5p.svgTile-6p.svgTile-7p.svgTile-8p.svgTile-9p.svg
Sou s
{{#mjt: 0123456789s}}
Tile-0s.svgTile-1s.svgTile-2s.svgTile-3s.svgTile-4s.svgTile-5s.svgTile-6s.svgTile-7s.svgTile-8s.svgTile-9s.svg
Jihai z
{{#mjt: 0123456789z}}
Tile-0z.svgTile-1z.svgTile-2z.svgTile-3z.svgTile-4z.svgTile-5z.svgTile-6z.svgTile-7z.svgTile-8z.svgTile-9z.svg
Paifu x
{{#mjt: 0123456789x}}
Tile-0x.svgTile-1x.svgTile-2x.svgTile-3x.svgTile-4x.svgTile-5x.svgTile-6x.svgTile-7x.svgTile-8x.svgTile-9x.svg

Des configurations plus complexes peuvent aussi être décrites en alignant simplement différentes séries. Autre exemple :

Code Résultat
{{#mjt: 456m789s}}
Tile-4m.svgTile-5m.svgTile-6m.svgTile-7s.svgTile-8s.svgTile-9s.svg

Contrairement à l'extension originale, il ne faut pas insérer d'espace dans la description des tuiles.

La famille des honneurs comprend aussi des tuiles "inconnue" et "face cachée", qui sont souvent nécessaires pour décrire certaines main. Il y a aussi une tuile "invisible" (Tile-8z.png) ayant les mêmes dimensions qu'une tuile ordinaire pour les besoins de mise en forme.

Code Résultat
Le yaku iipeikō ressemble à ça :

{{#mjt: 345345m00000000z}}
Le yaku iipeikō ressemble à ça :

Tile-3m.svgTile-4m.svgTile-5m.svgTile-3m.svgTile-4m.svgTile-5m.svgTile-0z.svgTile-0z.svgTile-0z.svgTile-0z.svgTile-0z.svgTile-0z.svgTile-0z.svgTile-0z.svg

''Quiz'' : quelle est la tuile inconnue dans la suite exposée suivante ?

{{#mjt: 9z'13m}}

''Réponse''. {{#mjt: 2m}}
Quiz : quelle est la tuile inconnue dans la suite exposée suivante ?

Tile-9z-e.svgTile-1m.svgTile-3m.svg

Réponse. Tile-2m.svg

Orientation des tuiles et empilement

Il y a des marqueurs additionnels qui peuvent être appliqués à des tuiles spécifiques ou à un groupe entier pour ajuster leur orientation ou les empiler (pour décrire les carrés).

Orientation Marqueur
Tuile couchée '
Tuiles empilées "

Ils peuvent être inscrits après un chiffre, n'affectant que la tuile en question, ou après un descripteur de famille, affectant toute la séquence de tuiles décrite. Ces exemples devraient clarifier cela :

Code Résulat Commentaire
{{#mjt: 123m888p333z22z}} {{ #mjt: 11"1p }}
Tile-1m.svgTile-2m.svgTile-3m.svgTile-8p.svgTile-8p.svgTile-8p.svgTile-3z.svgTile-3z.svgTile-3z.svgTile-2z.svgTile-2z.svg Tile-1p.svgTile-1p-k.svgTile-1p.svg Une main simple avec un carré de 1 de rond.
{{#mjt: 444m22p123678s}} {{#mjt: 111'z}}
Tile-4m.svgTile-4m.svgTile-4m.svgTile-2p.svgTile-2p.svgTile-1s.svgTile-2s.svgTile-3s.svgTile-6s.svgTile-7s.svgTile-8s.svg Tile-1z.svgTile-1z.svgTile-1z-e.svg Cette exemple plus réaliste montre une utilisation plus probable de la fonction. Ici les deux descriptions sont séparées par une espace pour plus de lisibilité.
{{#mjt: 1"33s'}} {{#mjt: 37'7s"}}
Fichier:Tile-1s-k-e.svgTile-3s-e.svgTile-3s-e.svg Tile-3s-k.svgFichier:Tile-7s-e-k.svgTile-7s-k.svg On peut voir ici que contrairement à l'extension originale il n'est pas possible d'inclure des marqueurs individuels au sein d'une séquence ayant déjà un marqueur, autrement les tuiles concernées ne s'affichent pas.

Flèches et paifu

Le descripteur de famille x propose une série d'images qui peuvent être utiles pour la réalisation de paifu.

Taille des tuiles

Contrairement à l'extension originale il n'est pas possible d'ajuster la taille des tuiles.

Tuiles réservées

Si vous tentez d'utiliser une tuile qui n'a pas été décrite encore, vous obtiendrez la tuile suivante : Tile-0x-k.png. Cela s'applique à toutes les images de la série paifu auxquelles vous essayez d'appliquer un marqueur d'inclinaison.

ChangeLog

1

Version initiale reprenant les fonctions principales de l'extension présente sur le wiki anglophone arcturus. Certaines fonctions absentes pourraient être portées par la suite si le besoin s'en fait sentir.

1.1

Remplacement des images des tuiles rastérisées (PNG) en images vectorisées (SVG).

Liste de toutes les images disponibles

Tile-0m.svgTile-1m.svgTile-2m.svgTile-3m.svgTile-4m.svgTile-5m.svgTile-6m.svgTile-7m.svgTile-8m.svgTile-9m.svg

Tile-0p.svgTile-1p.svgTile-2p.svgTile-3p.svgTile-4p.svgTile-5p.svgTile-6p.svgTile-7p.svgTile-8p.svgTile-9p.svg

Tile-0s.svgTile-1s.svgTile-2s.svgTile-3s.svgTile-4s.svgTile-5s.svgTile-6s.svgTile-7s.svgTile-8s.svgTile-9s.svg

Tile-0z.svgTile-1z.svgTile-2z.svgTile-3z.svgTile-4z.svgTile-5z.svgTile-6z.svgTile-7z.svgTile-8z.svgTile-9z.svg

Tile-0x.svgTile-1x.svgTile-2x.svgTile-3x.svgTile-4x.svgTile-5x.svgTile-6x.svgTile-7x.svgTile-8x.svgTile-9x.svg

Tile-0m-e.svgTile-1m-e.svgTile-2m-e.svgTile-3m-e.svgTile-4m-e.svgTile-5m-e.svgTile-6m-e.svgTile-7m-e.svgTile-8m-e.svgTile-9m-e.svg

Tile-0m-k.svgTile-1m-k.svgTile-2m-k.svgTile-3m-k.svgTile-4m-k.svgTile-5m-k.svgTile-6m-k.svgTile-7m-k.svgTile-8m-k.svgTile-9m-k.svg

Tile-0p-e.svgTile-1p-e.svgTile-2p-e.svgTile-3p-e.svgTile-4p-e.svgTile-5p-e.svgTile-6p-e.svgTile-7p-e.svgTile-8p-e.svgTile-9p-e.svg

Tile-0p-k.svgTile-1p-k.svgTile-2p-k.svgTile-3p-k.svgTile-4p-k.svgTile-5p-k.svgTile-6p-k.svgTile-7p-k.svgTile-8p-k.svgTile-9p-k.svg

Tile-0s-e.svgTile-1s-e.svgTile-2s-e.svgTile-3s-e.svgTile-4s-e.svgTile-5s-e.svgTile-6s-e.svgTile-7s-e.svgTile-8s-e.svgTile-9s-e.svg

Tile-0s-k.svgTile-1s-k.svgTile-2s-k.svgTile-3s-k.svgTile-4s-k.svgTile-5s-k.svgTile-6s-k.svgTile-7s-k.svgTile-8s-k.svgTile-9s-k.svg

Tile-0z-e.svgTile-1z-e.svgTile-2z-e.svgTile-3z-e.svgTile-4z-e.svgTile-5z-e.svgTile-6z-e.svgTile-7z-e.svgTile-8z-e.svgTile-9z-e.svg

Tile-0z-k.svgTile-1z-k.svgTile-2z-k.svgTile-3z-k.svgTile-4z-k.svgTile-5z-k.svgTile-6z-k.svgTile-7z-k.svgTile-8z-k.svgTile-9z-k.svg

Tile-0x-e.svgTile-1x-e.svgTile-2x-e.svgTile-3x-e.svgTile-4x-e.svgTile-5x-e.svgTile-6x-e.svgTile-7x-e.svgTile-8x-e.svgTile-9x-e.svg

Tile-0x-k.svgTile-1x-k.svgTile-2x-k.svgTile-3x-k.svgTile-4x-k.svgTile-5x-k.svgTile-6x-k.svgTile-7x-k.svgTile-8x-k.svgTile-9x-k.svg