Revision: 7853
Author:   xqt
Date:     2010-01-04 12:51:29 +0000 (Mon, 04 Jan 2010)

Log Message:
-----------
user unicode for featured templates

Modified Paths:
--------------
    trunk/pywikipedia/add_text.py
    trunk/pywikipedia/cosmetic_changes.py

Modified: trunk/pywikipedia/add_text.py
===================================================================
--- trunk/pywikipedia/add_text.py       2010-01-04 09:47:28 UTC (rev 7852)
+++ trunk/pywikipedia/add_text.py       2010-01-04 12:51:29 UTC (rev 7853)
@@ -144,13 +144,36 @@
     if not addText:
         raise NoEnoughData('You have to specify what text you want to add!')
     if not summary:
-        summary = wikipedia.setAction(wikipedia.translate(wikipedia.getSite(), 
msg) % addText)
+        summary = wikipedia.translate(wikipedia.getSite(), msg) % addText
 
     # When a page is tagged as "really well written" it has a star in the 
interwiki links.
     # This is a list of all the templates used (in regex format) to make the 
stars appear.
-    starsList = ['link[ _]fa', 'link[ _]adq', 'enllaç[ _]ad',
-                 'link[ _]ua', 'legătură[ _]af', 'destacado',
-                 'ua', 'liên k[ _]t[ _]chọn[ _]lọc']
+    starsList = [
+        u'bueno',
+        u'cyswllt[ _]erthygl[ _]ddethol', u'dolen[ _]ed',
+        u'destacado', u'destaca[tu]',
+        u'enllaç[ _]ad',
+        u'enllaz[ _]ad',
+        u'leam[ _]vdc',
+        u'legătură[ _]af',
+        u'liamm[ _]pub',
+        u'lien[ _]adq',
+        u'lien[ _]ba',
+        u'liên[ _]kết[ _]bài[ _]chất[ _]lượng[ _]tốt',
+        u'liên[ _]kết[ _]chọn[ _]lọc',
+        u'ligam[ _]adq',
+        u'ligoelstara',
+        u'ligoleginda',
+        u'link[ _][afgu]a', u'link[ _]adq', u'link[ _]f[lm]', u'link[ _]km', 
u'link[ _]sm', u'linkfa',
+        u'na[ _]lotura',
+        u'nasc[ _]ar',
+        u'tengill[ _][úg]g',
+        u'ua',
+        u'yüm yg',
+        u'רא',
+        u'وصلة مقالة جيدة',
+        u'وصلة مقالة مختارة',
+    ]
 
     errorCount = 0
     site = wikipedia.getSite()
@@ -207,13 +230,18 @@
         if (site.language()==u'nn'):
             newtext = newtext + u'\n' + nn_iw_msg
         # Dealing the stars' issue
+        allstars = []
         for star in starsList:
-            regex = re.compile('(\{\{(?:template:|)%s\|.*?\}\}\n)' % star, 
re.I)
-            risultato = regex.findall(newtext)
-            if risultato != []:
+            regex = re.compile('(\{\{(?:template:|)%s\|.*?\}\}[\s]*)' % star, 
re.I)
+            found = regex.findall(newtext)
+            if found != []:
                 newtext = regex.sub('', newtext)
-                for element in risultato:
-                    newtext += '\n%s' % element
+                allstars += found
+        if allstars != []:
+            newtext = newtext.strip()+'\r\n\r\n'
+            allstars.sort()
+            for element in allstars:
+                newtext += '%s\r\n' % element.strip()
         # Adding the interwiki
         newtext = wikipedia.replaceLanguageLinks(newtext, interwikiInside, 
site)
     # If instead the text must be added above...

Modified: trunk/pywikipedia/cosmetic_changes.py
===================================================================
--- trunk/pywikipedia/cosmetic_changes.py       2010-01-04 09:47:28 UTC (rev 
7852)
+++ trunk/pywikipedia/cosmetic_changes.py       2010-01-04 12:51:29 UTC (rev 
7853)
@@ -273,9 +273,32 @@
         3. stars templates for featured and good articles
         4. interwiki links
         """
-        starsList = ['link[ _][afgu]a', 'link[ _]adq', 'enllaç[ _]ad',
-                     'link[ _]fl', 'legătură[ _]af', 'destacado',
-                     'ua', 'liên k[ _]t[ _]chọn[ _]lọc']
+        starsList = [
+            u'bueno',
+            u'cyswllt[ _]erthygl[ _]ddethol', u'dolen[ _]ed',
+            u'destacado', u'destaca[tu]',
+            u'enllaç[ _]ad',
+            u'enllaz[ _]ad',
+            u'leam[ _]vdc',
+            u'legătură[ _]af',
+            u'liamm[ _]pub',
+            u'lien[ _]adq',
+            u'lien[ _]ba',
+            u'liên[ _]kết[ _]bài[ _]chất[ _]lượng[ _]tốt',
+            u'liên[ _]kết[ _]chọn[ _]lọc',
+            u'ligam[ _]adq',
+            u'ligoelstara',
+            u'ligoleginda',
+            u'link[ _][afgu]a', u'link[ _]adq', u'link[ _]f[lm]', u'link[ 
_]km', u'link[ _]sm', u'linkfa',
+            u'na[ _]lotura',
+            u'nasc[ _]ar',
+            u'tengill[ _][úg]g',
+            u'ua',
+            u'yüm yg',
+            u'רא',
+            u'وصلة مقالة جيدة',
+            u'وصلة مقالة مختارة',
+        ]
 
         categories = None
         interwikiLinks = None



_______________________________________________
Pywikipedia-svn mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikipedia-svn

Reply via email to