def publier(self):
        """ Génère le contenu de la page à publier
        """
        rep = u"<noinclude>{{Sommaire à droite}}\n" \
                + u"''Page générée le %s.''\n\n" \
                    % unicode(datetime.date.today().strftime("%e %B %Y"), 'UTF-8')
        rep += u'%i articles labellisés traités pour WP:%s ;<br />\n' \
                    % (self.total, self.langue) \
                + u'%i sont labellisés sur les deux wikis.\n' \
                    % len(self.label_deux) \
                + u"{{Clr}}\n"
        # Inexistants sur fr
        rep += u'\n== %i articles sans équivalent en français ==\n' \
                % len(self.label_se)
        label_se_adq = {}
        label_se_ba = {}
        for titre, infos in self.label_se.items():
            if infos['label'] == 'AdQ' :
                label_se_adq[titre] = infos
            elif infos['label'] == 'BA' :
                label_se_ba[titre] = infos
        if len(self.label_se) == self.limite_label_se:
            rep += u"''Limité à %i articles.''\n" % self.limite_label_se
        if len(label_se_adq) > 0:
            rep += self.liste_sans_equivalent(label_se_adq, 'AdQ')
        if len(label_se_ba) > 0:
            rep += self.liste_sans_equivalent(label_se_ba, 'BA')

        # Comparaison
        rep += u'\n== Comparaisons entre AdQ/BA %s et son équivalent en français ==\n' \
                % self.sous_page[self.langue].lower()
        rep += u"''Tri de %i articles selon l'avancement" % len(self.label_nofr) \
            + u" wikiprojet minimum de l'article en français hors traductions.''\n"
        for avan in self.retrait_avancement[2:]:
            rep += u'\n=== %s ===\n' % avan.capitalize()
            rep += u'{| class="wikitable sortable"\n' \
                + u'! scope=col | Article %s !! scope=col | Article français\n' \
                % self.sous_page[self.langue].lower() \
                + u'! scope=col | Ratio\n'
            for titre, infos in self.trier_comparaison(avan):
                rep += u'|-\n|[[:%s:%s|%s]] – %s ko\n' \
                        % (self.langue, titre, titre, infos['taille'])
                rep += u'|[[%s]] – %s ko||%s\n' % \
                        (infos['traduction'], \
                        infos['taille_fr'], \
                        unicode(self.ratio(infos['taille'], \
                            infos['taille_fr'])).replace(u'-',u'–') )
            rep += u'|}\n'

        # Traductions
        rep += u'\n== %i articles en traduction/traduit ==\n' % len(self.label_trad)
        rep += u'</noinclude>'
        rep += u'{| class="wikitable sortable" style="margin:auto;"\n' \
            + u'!scope=col| Article fr !!scope=col| Statut !!scope=col| Progression\n'
        for titre, infos in self.trier_pagetrad("1234"):
            rep += u'|-\n|[[%s]]||%s\n|[[%s|%i %%]]\n' \
                    % (infos['traduction'], \
                    BeBot.stou(infos['statut']), \
                    infos['souspage_trad'].title(), \
                    infos['progression'] )
        rep += u'|}\n<noinclude>\n'

        rep += u'\n=== Traductions terminées à labelliser ===\n'
        rep += u'{{Colonnes|nombre=2|1=\n'
        for titre, infos in self.trier_pagetrad("5"):
            rep += u'* [[%s]] ([[%s|spt]])\n' \
                    % (infos['traduction'], \
                    infos['souspage_trad'].title() )
        rep += u'}}\n'

        rep += u'\n[[Catégorie:Liste de suivi des articles de qualité des autres wikipédias|%s]]</noinclude>' \
                % self.langue
        return rep