In [10]:
#2019-11-24
import pywikibot
import pywikibot.pagegenerators as pg 

bold='\'\'\''
newline='\n'
table_cell_end='||'
commit=True

def action_one_page(p):
  last=['','','','']  
  last2=last3=''
  bold_open=False
  italics_open=False

  oldtxt=p.text
  newtxt=''
  close=[bold,newline,table_cell_end]
         
  for c in oldtxt:
    printit=False
    if ((c==newline) or (last2 in close) or (last3 in close)):
      if (c==newline): 
        last[3]=last[2]=last[1]=last2=last3='' 
        d=' '  
      else: 
        d=c 
      printit=True  
      if (bold_open):
        bold_open=False
        if (c==newline):            
          newtxt=newtxt+bold   #+'√'
        else:
          l=len(newtxt)-2  
          newtxt=newtxt[:l]+bold+newtxt[l:l+2]
      
    
    last[3]=last[2]
    last[2]=last[1]
    last[1]=c

    last2=last[2]+c
    last3=last[3]+last[2]+c
    
    """
    if (c!=newline): 
      d=c 
    else: 
      d=' '  
    print(f'[{d}][{last3}][{last2}][{last[3]}][{last[2]}][{last[1]}][{bold_open}]')
    """    
    
    
    
    if (last3==bold):
       bold_open=not bold_open
       last[3]=last[2]=last[1]=last2=last3='' 
        
    #if (printit): print(f'[{d}][{last3}][{last2}][{last[3]}][{last[2]}][{last[1]}][{bold_open}]')       
    newtxt+=c
         
         
  if (p.text!=newtxt):
    if (commit):
     p.put(newtxt,summary=f'close bold tags')
    else:
     print(newtxt)   
  else:
     print(f'{p.title()} is not changed')
  #print(newtxt)
    

def pages_from_cat(thiscat):
  cat=pywikibot.Category(site,thiscat)
  gen=pg.CategorizedPageGenerator(cat,123)
  for page in gen:
    yield(page)
 
site=pywikibot.Site('nl','wikipedia')
#p=pywikibot.Page(site,'Zwitsers voetbalelftal in 2006')
#action_one_page(p)
#Wielersport op de Olympische Zomerspelen 2008/mountainbike mannen
for page in pages_from_cat('Categorie:Lijsten van voetbalinterlands'):
    action_one_page(page)
print('Klaar')
WARNING: API error badtoken: Invalid CSRF token.
Sleeping for 9.8 seconds, 2019-11-24 07:44:10
Page [[nl:Italiaans voetbalelftal]] saved
Sleeping for 8.0 seconds, 2019-11-24 07:44:22
Page [[nl:Italiaans voetbalelftal in 1980]] saved
Sleeping for 9.3 seconds, 2019-11-24 07:44:31
Page [[nl:Italiaans voetbalelftal in 1981]] saved
Sleeping for 9.4 seconds, 2019-11-24 07:44:41
Page [[nl:Italiaans voetbalelftal in 1982]] saved
Sleeping for 9.3 seconds, 2019-11-24 07:44:51
Page [[nl:Italiaans voetbalelftal in 1983]] saved
Sleeping for 9.2 seconds, 2019-11-24 07:45:01
Page [[nl:Italiaans voetbalelftal in 1984]] saved
Sleeping for 9.1 seconds, 2019-11-24 07:45:11
Page [[nl:Italiaans voetbalelftal in 2010]] saved
Sleeping for 8.9 seconds, 2019-11-24 07:45:21
Page [[nl:Italiaans voetbalelftal in 2011]] saved
Sleeping for 9.0 seconds, 2019-11-24 07:45:31
Page [[nl:Italiaans voetbalelftal in 2012]] saved
Sleeping for 7.2 seconds, 2019-11-24 07:45:43
Page [[nl:Italiaans voetbalelftal in 2013]] saved
Sleeping for 8.8 seconds, 2019-11-24 07:45:51
Page [[nl:Italiaans voetbalelftal in 2014]] saved
Sleeping for 8.9 seconds, 2019-11-24 07:46:01
Page [[nl:Italiaans voetbalelftal in 2015]] saved
Sleeping for 9.0 seconds, 2019-11-24 07:46:11
Page [[nl:Italiaans voetbalelftal in 2016]] saved
Italië op het Europees kampioenschap voetbal 2000 is not changed
Italië op het Europees kampioenschap voetbal 2008 is not changed
Italië op het Europees kampioenschap voetbal 2012 is not changed
Italiaans olympisch voetbalelftal is not changed
Italiaans voetbalelftal onder 21 is not changed
Italiaans vrouwenvoetbalelftal is not changed
Sleeping for 8.2 seconds, 2019-11-24 07:46:22
Page [[nl:Italië op het Europees kampioenschap voetbal 2016]] saved
Lijst van coaches van het Italiaans voetbalelftal is not changed
Sleeping for 8.0 seconds, 2019-11-24 07:46:32
Page [[nl:Lijst van spelers van het Italiaanse voetbalelftal]] saved
Italiaans vrouwenvoetbalelftal onder 17 is not changed
Sleeping for 9.2 seconds, 2019-11-24 07:46:41
Page [[nl:Italië op het wereldkampioenschap voetbal 1982]] saved
Italië op het wereldkampioenschap voetbal 2006 is not changed
Sleeping for 8.7 seconds, 2019-11-24 07:46:51
Page [[nl:Italië op het wereldkampioenschap voetbal 2010]] saved
Sleeping for 8.8 seconds, 2019-11-24 07:47:01
Page [[nl:Wereldkampioenschap voetbal 1982 (Groep 3) Italië - Argentinië]] saved
Sleeping for 9.1 seconds, 2019-11-24 07:47:11
Page [[nl:Wereldkampioenschap voetbal 2006 (achtste finale) Italië - Australië]] saved
Sleeping for 9.3 seconds, 2019-11-24 07:47:21
Page [[nl:Europees kampioenschap voetbal 2016 (Groep E) België - Italië]] saved
Finale wereldkampioenschap voetbal 1970 is not changed
Finale wereldkampioenschap voetbal 1994 is not changed
Sleeping for 9.2 seconds, 2019-11-24 07:47:31
Page [[nl:Wereldkampioenschap voetbal 1982 (Groep 3) Italië - Brazilië]] saved
Sleeping for 9.3 seconds, 2019-11-24 07:47:41
Page [[nl:Wereldkampioenschap voetbal 2014 (Groep D) Italië - Costa Rica]] saved
Sleeping for 9.2 seconds, 2019-11-24 07:47:51
Page [[nl:Europees kampioenschap voetbal 2012 (halve finale) Duitsland - Italië]] saved
Sleeping for 9.3 seconds, 2019-11-24 07:48:01
Page [[nl:Wereldkampioenschap voetbal 2006 (halve finale) Duitsland - Italië]] saved
Sleeping for 9.2 seconds, 2019-11-24 07:48:11
Page [[nl:Europees kampioenschap voetbal 2012 (kwartfinale) Engeland - Italië]] saved
Sleeping for 9.2 seconds, 2019-11-24 07:48:21
Page [[nl:Wereldkampioenschap voetbal 2014 (Groep D) Engeland - Italië]] saved
Sleeping for 9.2 seconds, 2019-11-24 07:48:31
Page [[nl:Europees kampioenschap voetbal 2008 (Groep C) Frankrijk - Italië]] saved
Finale Europees kampioenschap voetbal 2000 is not changed
Finale wereldkampioenschap voetbal 2006 is not changed
Sleeping for 8.8 seconds, 2019-11-24 07:48:41
Page [[nl:Wereldkampioenschap voetbal 2006 (Groep E) Italië - Ghana]] saved
Finale wereldkampioenschap voetbal 1938 is not changed
Sleeping for 9.2 seconds, 2019-11-24 07:48:51
Page [[nl:Europees kampioenschap voetbal 2012 (Groep C) Italië - Ierland]] saved
Finale Europees kampioenschap voetbal 1968 is not changed
Sleeping for 9.1 seconds, 2019-11-24 07:49:01
Page [[nl:Wereldkampioenschap voetbal 1982 (Groep A) Italië - Kameroen]] saved
Sleeping for 9.4 seconds, 2019-11-24 07:49:11
Page [[nl:Europees kampioenschap voetbal 2012 (Groep C) Italië - Kroatië]] saved
Europees kampioenschap voetbal 2008 (Groep C) Nederland - Italië is not changed
Sleeping for 9.2 seconds, 2019-11-24 07:49:21
Page [[nl:Wereldkampioenschap voetbal 2010 (Groep F) Italië - Nieuw-Zeeland]] saved
Sleeping for 9.3 seconds, 2019-11-24 07:49:31
Page [[nl:Wereldkampioenschap voetbal 2006 (kwartfinale) Italië - Oekraïne]] saved
Sleeping for 9.3 seconds, 2019-11-24 07:49:41
Page [[nl:Wereldkampioenschap voetbal 2010 (Groep F) Italië-Paraguay]] saved
Sleeping for 9.3 seconds, 2019-11-24 07:49:51
Page [[nl:Wereldkampioenschap voetbal 1982 (Groep A) Italië - Peru]] saved
Sleeping for 9.2 seconds, 2019-11-24 07:50:01
Page [[nl:Wereldkampioenschap voetbal 1982 (Groep A) Italië - Polen]] saved
Sleeping for 9.3 seconds, 2019-11-24 07:50:11
Page [[nl:Wereldkampioenschap voetbal 1982 (halve finale) Polen - Italië]] saved
Sleeping for 9.3 seconds, 2019-11-24 07:50:21
Page [[nl:Europees kampioenschap voetbal 2008 (Groep C) Italië - Roemenië]] saved
Europees kampioenschap voetbal 2008 (kwartfinale) Spanje - Italië is not changed
Europees kampioenschap voetbal 2012 (Groep C) Spanje - Italië is not changed
Finale Europees kampioenschap voetbal 2012 is not changed
Sleeping for 9.0 seconds, 2019-11-24 07:50:31
Page [[nl:Wereldkampioenschap voetbal 2006 (Groep E) Tsjechië - Italië]] saved
Finale wereldkampioenschap voetbal 1934 is not changed
Sleeping for 9.0 seconds, 2019-11-24 07:50:41
Page [[nl:Wereldkampioenschap voetbal 2014 (Groep D) Italië - Uruguay]] saved
Sleeping for 9.3 seconds, 2019-11-24 07:50:51
Page [[nl:Wereldkampioenschap voetbal 2006 (Groep E) Italië - Verenigde Staten]] saved
Finale wereldkampioenschap voetbal 1982 is not changed
Sleeping for 8.9 seconds, 2019-11-24 07:51:01
Page [[nl:Europees kampioenschap voetbal 2016 (Groep E) Italië - Zweden]] saved
Sleeping for 8.7 seconds, 2019-11-24 07:51:12
Page [[nl:Interlands Italiaans voetbalelftal 2010-2019]] saved
Lijst van voetbalinterlands Albanië - Italië is not changed
Lijst van voetbalinterlands Algerije - Italië is not changed
Sleeping for 7.3 seconds, 2019-11-24 07:51:23
Page [[nl:Lijst van voetbalinterlands Argentinië - Italië]] saved
Lijst van voetbalinterlands Armenië - Italië is not changed
Sleeping for 9.0 seconds, 2019-11-24 07:51:31
Page [[nl:Lijst van voetbalinterlands Australië - Italië]] saved
Lijst van voetbalinterlands Azerbeidzjan - Italië is not changed
Lijst van voetbalinterlands België - Italië is not changed
Lijst van voetbalinterlands Bosnië en Herzegovina - Italië is not changed
Lijst van voetbalinterlands Brazilië - Italië is not changed
Lijst van voetbalinterlands Bulgarije - Italië is not changed
Lijst van voetbalinterlands Canada - Italië is not changed
Lijst van voetbalinterlands Chili - Italië is not changed
Lijst van voetbalinterlands China - Italië is not changed
Lijst van voetbalinterlands Costa Rica - Italië is not changed
Lijst van voetbalinterlands Cyprus - Italië is not changed
Sleeping for 8.0 seconds, 2019-11-24 07:51:42
Page [[nl:Lijst van voetbalinterlands Denemarken - Italië]] saved
Sleeping for 8.8 seconds, 2019-11-24 07:51:52
Page [[nl:Lijst van voetbalinterlands Duitse Democratische Republiek - Italië]] saved
Lijst van voetbalinterlands Duitsland - Italië is not changed
Lijst van voetbalinterlands Ecuador - Italië is not changed
Lijst van voetbalinterlands Egypte - Italië is not changed
Lijst van voetbalinterlands Engeland - Italië is not changed
Sleeping for 8.8 seconds, 2019-11-24 07:52:02
Page [[nl:Lijst van voetbalinterlands Estland - Italië]] saved
Lijst van voetbalinterlands Faeröer - Italië is not changed
Sleeping for 9.0 seconds, 2019-11-24 07:52:11
Page [[nl:Lijst van voetbalinterlands Finland - Italië]] saved
Lijst van voetbalinterlands Frankrijk - Italië is not changed
Sleeping for 8.9 seconds, 2019-11-24 07:52:22
Page [[nl:Lijst van voetbalinterlands Georgië - Italië]] saved
Lijst van voetbalinterlands Ghana - Italië is not changed
Lijst van voetbalinterlands Griekenland - Italië is not changed
Sleeping for 9.0 seconds, 2019-11-24 07:52:31
Page [[nl:Lijst van voetbalinterlands Haïti - Italië]] saved
Lijst van voetbalinterlands Honduras - Italië is not changed
Lijst van voetbalinterlands Hongarije - Italië is not changed
Lijst van voetbalinterlands Ierland - Italië is not changed
Lijst van voetbalinterlands IJsland - Italië is not changed
Lijst van voetbalinterlands Israël - Italië is not changed
Sleeping for 8.9 seconds, 2019-11-24 07:52:42
Page [[nl:Lijst van voetbalinterlands Italië - Ivoorkust]] saved
Lijst van voetbalinterlands Italië - Japan is not changed
Sleeping for 9.1 seconds, 2019-11-24 07:52:51
Page [[nl:Lijst van voetbalinterlands Italië - Joegoslavië]] saved
Sleeping for 8.9 seconds, 2019-11-24 07:53:02
Page [[nl:Lijst van voetbalinterlands Italië - Kameroen]] saved
Lijst van voetbalinterlands Italië - Kroatië is not changed
Lijst van voetbalinterlands Italië - Liechtenstein is not changed
Sleeping for 9.1 seconds, 2019-11-24 07:53:11
Page [[nl:Lijst van voetbalinterlands Italië - Litouwen]] saved
Sleeping for 9.3 seconds, 2019-11-24 07:53:21
Page [[nl:Lijst van voetbalinterlands Italië - Luxemburg]] saved
Lijst van voetbalinterlands Italië - Macedonië is not changed
Lijst van voetbalinterlands Italië - Malta is not changed
Lijst van voetbalinterlands Italië - Marokko is not changed
Sleeping for 8.9 seconds, 2019-11-24 07:53:32
Page [[nl:Lijst van voetbalinterlands Italië - Mexico]] saved
Sleeping for 9.0 seconds, 2019-11-24 07:53:41
Page [[nl:Lijst van voetbalinterlands Italië - Moldavië]] saved
Sleeping for 9.3 seconds, 2019-11-24 07:53:51
Page [[nl:Lijst van voetbalinterlands Italië - Montenegro]] saved
Lijst van voetbalinterlands Italië - Nederland (mannen) is not changed
Lijst van voetbalinterlands Italië - Nederland (vrouwen) is not changed
Sleeping for 9.1 seconds, 2019-11-24 07:54:01
Page [[nl:Lijst van voetbalinterlands Italië - Nieuw-Zeeland]] saved
Lijst van voetbalinterlands Italië - Nigeria is not changed
Sleeping for 9.2 seconds, 2019-11-24 07:54:11
Page [[nl:Lijst van voetbalinterlands Italië - Noord-Ierland]] saved
Lijst van voetbalinterlands Italië - Noord-Korea is not changed
Lijst van voetbalinterlands Italië - Noorwegen is not changed
Lijst van voetbalinterlands Italië - Oekraïne is not changed
Sleeping for 9.0 seconds, 2019-11-24 07:54:21
Page [[nl:Lijst van voetbalinterlands Italië - Oostenrijk]] saved
Lijst van voetbalinterlands Italië - Paraguay is not changed
Sleeping for 9.1 seconds, 2019-11-24 07:54:31
Page [[nl:Lijst van voetbalinterlands Italië - Peru]] saved
Sleeping for 9.3 seconds, 2019-11-24 07:54:41
Page [[nl:Lijst van voetbalinterlands Italië - Polen]] saved
Lijst van voetbalinterlands Italië - Portugal is not changed
Lijst van voetbalinterlands Italië - Roemenië is not changed
Sleeping for 9.0 seconds, 2019-11-24 07:54:51
Page [[nl:Lijst van voetbalinterlands Italië - Rusland]] saved
Sleeping for 9.2 seconds, 2019-11-24 07:55:01
Page [[nl:Lijst van voetbalinterlands Italië - San Marino]] saved
Lijst van voetbalinterlands Italië - Saoedi-Arabië is not changed
Lijst van voetbalinterlands Italië - Schotland is not changed
Sleeping for 9.1 seconds, 2019-11-24 07:55:11
Page [[nl:Lijst van voetbalinterlands Italië - Servië]] saved
Sleeping for 9.3 seconds, 2019-11-24 07:55:21
Page [[nl:Lijst van voetbalinterlands Italië - Servië en Montenegro]] saved
Sleeping for 9.3 seconds, 2019-11-24 07:55:31
Page [[nl:Lijst van voetbalinterlands Italië - Slovenië]] saved
Sleeping for 9.3 seconds, 2019-11-24 07:55:41
Page [[nl:Lijst van voetbalinterlands Italië - Slowakije]] saved
Sleeping for 9.2 seconds, 2019-11-24 07:55:51
Page [[nl:Lijst van voetbalinterlands Italië - Sovjet-Unie]] saved
Lijst van voetbalinterlands Italië - Spanje is not changed
Sleeping for 9.2 seconds, 2019-11-24 07:56:01
Page [[nl:Lijst van voetbalinterlands Italië - Tsjechië]] saved
Sleeping for 9.3 seconds, 2019-11-24 07:56:11
Page [[nl:Lijst van voetbalinterlands Italië - Tsjecho-Slowakije]] saved
Lijst van voetbalinterlands Italië - Tunesië is not changed
Sleeping for 9.1 seconds, 2019-11-24 07:56:21
Page [[nl:Lijst van voetbalinterlands Italië - Turkije]] saved
Lijst van voetbalinterlands Italië - Uruguay is not changed
Lijst van voetbalinterlands Italië - Verenigde Staten is not changed
Sleeping for 8.8 seconds, 2019-11-24 07:56:32
Page [[nl:Lijst van voetbalinterlands Italië - Wales]] saved
Sleeping for 9.3 seconds, 2019-11-24 07:56:41
Page [[nl:Lijst van voetbalinterlands Italië - Wit-Rusland]] saved
Lijst van voetbalinterlands Italië - Zuid-Afrika is not changed
Lijst van voetbalinterlands Italië - Zuid-Korea is not changed
Sleeping for 9.1 seconds, 2019-11-24 07:56:52
Lijst van voetbalinterlands Italië - Zwitserland is not changed
Klaar
Page [[nl:Lijst van voetbalinterlands Italië - Zweden]] saved
In [ ]:
print('no')