Bonjour,
merci de cette réponse détaillée. En fait je me débrouille comme ça avec .format pour l'instant mais je ne sais pas si on peut intégrer des conditions aisément sans rendre le code Python trop complexe. Car je vais avoir pas mal de conditions pour remplir le document. Je pars de documents xml du type :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
<?xml version="1.0"?>
<DFN Revision="$Revision: 1.14 $" State="modified">
<ELEMENT Name="basics" Type="Dfn" Filename="_item_basics.dfn"/>
<ELEMENT Name="armor" Type="Dfn" Filename="_item_armor.dfn"/>
<ELEMENT Name="melee weapon" Type="Dfn" Filename="_item_melee_weapon.dfn"/>
<ELEMENT Name="range weapon" Type="Dfn" Filename="_item_range_weapon.dfn"/>
<ELEMENT Name="ammo" Type="Dfn" Filename="_item_ammo.dfn"/>
<ELEMENT Name="mp" Type="Dfn" Filename="_item_mp.dfn"/>
<ELEMENT Name="shield" Type="Dfn" Filename="_item_shield.dfn"/>
<ELEMENT Name="crafting tool" Type="Dfn" Filename="_item_crafting_tool.dfn"/>
<ELEMENT Name="harvest tool" Type="Dfn" Filename="_item_harvest_tool.dfn"/>
<ELEMENT Name="taming tool" Type="Dfn" Filename="_item_taming_tool.dfn"/>
<ELEMENT Name="teleport" Type="Dfn" Filename="_item_teleport.dfn"/>
<ELEMENT Name="bag" Type="Dfn" Filename="_item_bag.dfn"/>
<ELEMENT Name="pet" Type="Dfn" Filename="_item_pet.dfn"/>
<ELEMENT Name="food" Type="Dfn" Filename="_item_food.dfn"/>
<ELEMENT Name="guild option" Type="Dfn" Filename="_item_guild_option.dfn"/>
<ELEMENT Name="3d" Type="Dfn" Filename="_item_3d.dfn"/>
<ELEMENT Name="Alias" Type="Type" Filename="string.typ"/>
<ELEMENT Name="Consumable" Type="Dfn" Filename="_item_consumable.dfn"/>
<ELEMENT Name="Xp Catalyser" Type="Dfn" Filename="_item_xp_catalyser.dfn"/>
<ELEMENT Name="Cosmetics" Type="Dfn" Filename="_item_cosmetics.dfn"/>
<ELEMENT Name="service" Type="Dfn" Filename="_item_service.dfn"/>
<ELEMENT Name="Scroll" Type="Dfn" Filename="_item_scroll.dfn"/>
<ELEMENT Name="Effects" Type="Dfn" Filename="_item_effects.dfn"/>
<ELEMENT Name="CommandTicket" Type="Dfn" Filename="_item_command_ticket.dfn"/>
<COMMENTS>Converted from old format</COMMENTS>
<LOG></LOG>
</DFN> |
Pour générer une page du genre :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
====== sitem.dfn ======
Situé dans : ''/DFN/game_elem/''
===== basics =====
Sous ensemble de caractéristiques (basées sur [[fr:ds:sitem:rcdsdfn_item_basics|_item_basics.dfn]])
===== armor =====
Sous ensemble de caractéristiques (basées sur [[fr:ds:sitem:rcdsdfn_item_armor|_item_armor.dfn]])
===== melee weapon =====
Sous ensemble de caractéristiques (basées sur [[fr:ds:sitem:rcdsdfn_item_melee_weapon|_item_melee_weapon.dfn]])
===== range weapon =====
Sous ensemble de caractéristiques (basées sur [[fr:ds:sitem:rcdsdfn_item_range_weapon|_item_range_weapon.dfn]])
===== ammo =====
Sous ensemble de caractéristiques (basées sur [[fr:ds:sitem:rcdsdfn_item_ammo|_item_ammo.dfn]])
===== mp =====
Sous ensemble de caractéristiques (basées sur [[fr:ds:sitem:rcdsdfn_item_mp|_item_mp.dfn]])
===== shield =====
Sous ensemble de caractéristiques (basées sur [[fr:ds:sitem:rcdsdfn_item_shield|_item_shield.dfn]])
===== crafting tool =====
Sous ensemble de caractéristiques (basées sur [[fr:ds:sitem:rcdsdfn_item_crafting_tool|_item_crafting_tool.dfn]])
===== harvest tool =====
Sous ensemble de caractéristiques (basées sur [[fr:ds:sitem:rcdsdfn_item_harvest_tool|_item_harvest_tool.dfn]])
===== taming tool =====
Sous ensemble de caractéristiques (basées sur [[fr:ds:sitem:rcdsdfn_item_taming_tool|_item_taming_tool.dfn]])
===== teleport =====
Sous ensemble de caractéristiques (basées sur [[fr:ds:sitem:rcdsdfn_item_teleport|_item_teleport.dfn]])
===== bag =====
Sous ensemble de caractéristiques (basées sur [[fr:ds:sitem:rcdsdfn_item_bag|_item_bag.dfn]])
===== pet =====
Sous ensemble de caractéristiques (basées sur [[fr:ds:sitem:rcdsdfn_item_pet|_item_pet.dfn]])
===== food =====
Sous ensemble de caractéristiques (basées sur [[fr:ds:sitem:rcdsdfn_item_food|_item_food.dfn]])
===== guild option =====
Sous ensemble de caractéristiques (basées sur [[fr:ds:sitem:rcdsdfn_item_guild_option|_item_guild_option.dfn]])
===== 3d =====
Sous ensemble de caractéristiques (basées sur [[fr:ds:sitem:rcdsdfn_item_3d|_item_3d.dfn]])
===== Alias =====
//Chaîne de caractères//
\\ Exemple : //Alias//
===== Consumable =====
Sous ensemble de caractéristiques (basées sur [[fr:ds:sitem:rcdsdfn_item_consumable|_item_consumable.dfn]])
===== Xp Catalyser =====
Sous ensemble de caractéristiques (basées sur [[fr:ds:sitem:rcdsdfn_item_xp_catalyser|_item_xp_catalyser.dfn]])
===== Cosmetics =====
Sous ensemble de caractéristiques (basées sur [[fr:ds:sitem:rcdsdfn_item_cosmetics|_item_cosmetics.dfn]])
===== service =====
Sous ensemble de caractéristiques (basées sur [[fr:ds:sitem:rcdsdfn_item_service|_item_service.dfn]])
===== Scroll =====
Sous ensemble de caractéristiques (basées sur [[fr:ds:sitem:rcdsdfn_item_scroll|_item_scroll.dfn]])
===== Effects =====
Sous ensemble de caractéristiques (basées sur [[fr:ds:sitem:rcdsdfn_item_effects|_item_effects.dfn]])
===== CommandTicket =====
Sous ensemble de caractéristiques (basées sur [[fr:ds:sitem:rcdsdfn_item_command_ticket|_item_command_ticket.dfn]])
{{tag>dfn sitem}} |
Ceci en sachant, bien évidemment, que le nombre d'entrées varie, que cela peut être un autre genre :
<ELEMENT Name="Effect1" Type="Type" Filename="string.typ"/>
Pour donner, par exemple :
1 2 3
| ===== Effect1 =====
//Chaîne de caractère//
\ Exemple : // // |
J'ai peur de monter une usine à gaz si tout est à la base de ''if'' ... ''.format''
Partager