Utilisateur:JackBot/Conversion.py
Définition, traduction, prononciation, anagramme et synonyme sur le dictionnaire libre Wiktionnaire.
#!/usr/bin/env python # Ce script convertit un document texte en syntaxe Wiki. # -*- coding: utf-8 -*- # Declaring all global values mydir = "./" pwbdir = mydir + "pywikipedia/" language = "fr" family = "wiktionary" mynick = "JackBot" article = "import" # Page name, eventually = input() myuserpage = "Utilisateur:" + mynick mypage = myuserpage + "/" + article # Importing modules import sys sys.path.append(pwbdir) from wikipedia import * # Modifying the wiki site = getSite(language,family) page = Page(site,mypage) pageTemp = page.get() pageEnd = "" col = 4 # Number of columns, in this example the 2nd and 4th will be hyperlinked cc = 1 # Current column endPos = 0 while endPos + 1 < len(pageTemp): if cc < col: if pageTemp.find(" ") < pageTemp.find(" "): if pageTemp.find(" ") < 1: # Tab if pageTemp.find(" ") > 1: # Space endPos = pageTemp.find(" ") else: endPos = pageTemp.find(" ") else: if pageTemp.find(" ") < 1: # Space endPos += 1 else: endPos = pageTemp.find(" ") if cc == 1: pageEnd = pageEnd + pageTemp[0:endPos] + " || [[" pageTemp = pageTemp[endPos+1:len(pageTemp)] cc += 1 elif cc == 2: pageEnd = pageEnd + pageTemp[0:endPos] + "]] || " pageTemp = pageTemp[endPos+1:len(pageTemp)] cc += 1 elif cc == 3: pageEnd = pageEnd + pageTemp[0:endPos] + " || [[" pageTemp = pageTemp[endPos+1:len(pageTemp)] cc += 1 else: endPos = pageTemp.find("\n") pageEnd = pageEnd + pageTemp[0:endPos] + "]]\n|-\n| " pageTemp = pageTemp[endPos+1:len(pageTemp)] cc = 1 page.put(pageEnd) raw_input("Jackpot")