Utilisateur:JackBot/Conversion.py

Définition, traduction, prononciation, anagramme et synonyme sur le dictionnaire libre Wiktionnaire.
Aller à : Navigation, rechercher
#!/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")
Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Contribuer
Aide
Boîte à outils