Ouvrir le menu principal

Prima-jdr Wiki β

Modifications

Convertisort

758 octets ajoutés, 25 février 2012 à 18:50
aucun résumé de modification
Convertisort est un script script vbs qui converti le texte copié du .pdf du Livre du Joueur et collé dans un fichier "input.txt", en texte formaté le presse-papier pour qu'il puisse être directement ajouté intégrer dans le Wiki. Ce texte est stocké dans  il suffit de copier le sort depuis le .pdf, de lancer le script et de coller directement sur le fichier "outputWiki.txt" Il faut juste modifier le code pour changer l'élément.
==Script==
<pre>
'Element du sort :
Const ELEMENT = "Air"
Const ELEMENT 'Lecture depuis le presse-papier :Set Clipboard = CreateObject("Airhtmlfile")X = Clipboard.ParentWindow.ClipboardData.GetData("text")Set Clipboard = nothing
'Création d'un fichier texte de sortie :Set fso = CreateObject("Scriptingscripting.FileSystemObject")Set input = fso.OpenTextFile("input.txt", 1)
Set output = fso.CreateTextFile("output.txt", True)
X output_path = inputmid(WScript.readAllScriptFullName, 1, len(WScript.ScriptFullName) - len(WScript.ScriptName)) & "output.txt"input.closeSet fso = nothing
'Déclaration des mots clés qui vont servir de balises :
Dim KeyWord(7)
KeyWord(0) = "Temps d'incantation-"
KeyWord(6) = "Utilisation alternative-"
'Création de la chaine de sortie :
output.write "{{DISPLAYTITLE:<span>" & ELEMENT & " : {{PAGENAME}} -Coût " & getStr("-Coût ", " cL", X) & " cL</span>}}" & vbcrlf
 
For i = 0 to 6
For j = i+1 to 6
Z A = "-"
debut = KeyWord(i)
fin = KeyWord(j)
if i >= 4 then
Z A = vbcrlfvbCrLf
if j >= 6 then
fin = vbEndOfFilevbNullString
end if
end if
 
Y = getStr(debut, fin, X)
Y = Replace(Y, " ", " ")
if Y <> "" then
output.write "*" & mid(KeyWord(i), 1, len(KeyWord(i)) - 1) & Z A & Y
exit for
end if
Next
Next
 
output.write vbcrlf & "[[Catégorie:Sorts " & ELEMENT & "]]" & vbcrlf & "[[Catégorie:Livre du Joueur]]"
output.close
'Ecriture dans le presse-papier :
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "cmd.exe /c clip < " & output_path, 0, TRUE
Set WshShell = nothing
 
'Fonction permettant de récupérer le texte entre deux balises :
Function getStr(strStart, strEnd, text)
posStart = inStr(text, strStart)
getStr = ret
End Function
</pre>
 
[[Catégorie:Autre non-officiels]]
2 217
modifications