Changeset 18672


Ignore:
Timestamp:
Jan 14, 2025, 3:57:19 PM (3 months ago)
Author:
Dirk Stöcker
Message:

add withoutdated option

File:
1 edited

Legend:

Unmodified
Added
Removed
  • translatedpagesmacro/trunk/translatedpages/translatedpages.py

    r18658 r18672  
    132132 * '''showuntranslated''' to show all untranslated pages
    133133 * '''showstatus'''       to show one big status table
    134  * '''skipmissing'''      skip links to missing pages in status table (speed up display a lot)
     134 * '''skipmissing'''      skip links to missing pages in full status table (speed up display a lot), has no effect when lang argument is given
     135 * '''withoutdated'''     Add information identical to showoutdated in language versions of status table
    135136 * '''lang=<code>'''      to restrict output of show outdated, status or missing to a specific language
    136137
     
    156157    macro_re = re.compile("\[\[TranslatedPages(?:\((.+)\))?\]\]")
    157158    revision_re = re.compile("\[\[TranslatedPages(?:\(.*?revision=(-?\d+).*?\))?\]\]")
    158     outdated_re = re.compile("\[\[TranslatedPages(?:\((?:.*,)?outdated=(.*)\))?\]\]")
     159    outdated_re = re.compile("\[\[TranslatedPages(?:\((?:.*,)? *outdated=(.*)\))?\]\]")
    159160
    160161    def __init__(self):
     
    434435        return "== Problem pages ==\n" + res;
    435436
    436     def _get_status(self, lang, skipmissing):
     437    def _get_status(self, lang, skipmissing, outdated):
    437438        res = ""
    438439
     
    471472                res += "||[[wiki:/%s]]" % base_page
    472473            for l in langs:
     474                outcode = ""
     475                outver = ""
    473476                color = "green"
    474477                transpage = self._get_translated_page(prefix, page, l)
     
    483486                             if 'outdated' in kw:
    484487                                 color = "yellow"
     488                                 outcode = "{{{%s}}}" % kw['outdated']
    485489                             elif l != self.base_lang:
    486490                                 try:
     
    490494                                     elif rev != basever:
    491495                                         color = "yellow"
     496                                         outver = "[[wiki:/%s?action=diff&old_version=%s|@%s-@%s]]" \
     497                                         % (base_page, rev, rev, basever)
    492498                                 except:
    493499                                     color = "red"
     
    496502                else:
    497503                    color = "grey"
     504
    498505                if lang != None:
    499                     res += "||$$$%s$$$[[wiki:/%s|%s]]" % (color, transpage, base_page)
     506                    if outcode or outver:
     507                      res += "||$$$%s$$$[[wiki:/%s|%s]]|| %s " % (color, transpage, base_page, " ".join((outver, outcode)))
     508                    else:
     509                      res += "||$$$%s$$$[[wiki:/%s|%s]]" % (color, transpage, base_page)
    500510                elif skipmissing and color == "grey":
    501511                    res += "|| "
     
    533543            show += self._get_problems(silent)
    534544        if 'showstatus' in args:
    535             show += self._get_status(lang, skipmissing)
     545            show += self._get_status(lang, skipmissing, 'withoutdated' in args)
    536546        if 'showoutdated' in args:
    537547            label = None
Note: See TracChangeset for help on using the changeset viewer.