#!/usr/bin/python3
## பைத்தான் மொழிக்குரிய நூற்கட்டக்கங்களைப்(library) பயன்படுத்திக் கொள்கிறேன்.
import பைவிக்கிமூலம்0,time,re
## ------------------- மாறிலிகளை, அமைத்துக் கொள்கிறேன் ------------------------------
பைவிமூ = பைவிக்கிமூலம்0
விளைவிடு = print
## கீழ்கண்ட பக்கங்களில் மட்டும் இந்த நிரலானாது இயங்கும். உரலியின் எண்தான் எழுத வேண்டும். அச்செண் எழுதக் கூடாது.
தொடக்கயெண் = 15
முடிவெண் = 20 #135
## மின்னூலின் பக்க எண்ணுக்கும், அதில் அச்சாகியுள்ள பக்க எண்ணுக்கும் உள்ள வேறுபாடே, அச்செண் வேறுபாடு ஆகும்.
அச்செண்வேறுபாடு = 0
அட்டவணை = 'சிவகாமியின் செல்வன்'
## 42வது வரியினையும் சரிபார்க்கவும். ஏனெனில், ஒரு பகுதி இங்கும், மறுபகுதியங்கும் இடணும்.
## மேலடிஉள்ளீடு1 = மேலடிபின்னொட்டுநீக்கு + ஒற்றையெண்தரவு + str(பக்கஅச்செண்) + '}} {{rule}}</noinclude>'
## = str(பக்கஅச்செண்) என்ற நிரலினுள் இருக்கும் குறிப்பானது தானாகவே, அச்சுப்பக்கதிலுள்ள எண்ணை இணைத்துக் கொள்ளும்.
மேலடிவார்ப்புருத்தொடக்கம் = '{{rh||'
மேலடிவார்ப்புருமுடிவு = '|}}'
ஒற்றையெண்தரவு = ''
## 62வது வரியினையும் சரிபார்க்கவும்.ஏனெனில், ஒரு பகுதி இங்கும், மறுபகுதியங்கும் இடணும்.
## மேலடிஉள்ளீடு2 = மேலடிபின்னொட்டுநீக்கு + '{{rh|' + str(பக்கஅச்செண்) + இரட்டையெண்தரவு + '</noinclude>'
இரட்டையெண்தரவு = ''
கோடிடு = பைவிமூ.கோடிடு(எண்ணிக்கை=40)
முடிந்தது = பைவிமூ.முடிவிடு()
காத்திருப்புநொடிகள் = 60
தொடக்கமுடிவெண்நொடி = பைவிமூ.தொடக்கமுடிவெண்நொடி(தொடக்கயெண்,முடிவெண்,காத்திருப்புநொடிகள்)
விளைவிடு(தொடக்கமுடிவெண்நொடி)
## தேவையானப் பக்கங்களை, பைத்தான் பட்டியலாக மாற்றிக் கொள்கிறேன்.
பக்கப்பட்டி = பைவிமூ.பக்கப்பெயரெழுது(அட்டவணை,தொடக்கயெண்,முடிவெண்,'')
for பக்கம் in பக்கப்பட்டி: ## பக்கப்பட்டியில் இருந்து, மாற்றம் செய்ய, ஒவ்வொரு பக்கமாக எடுக்கிறேன்.
உரலி = பைவிமூ.உரலியிடு(பக்கம்)
பக்கம்எண் = பைவிமூ.எடுபக்கம்எண்(பக்கம்)
பக்கஅச்செண் = பைவிமூ.எடுபக்கஅச்செண்(பக்கம்,அச்செண்வேறுபாடு)
பக்கஅச்செண்ணுரை = str(பக்கஅச்செண்)
பக்கத்தரவு = பைவிமூ.எடுபக்கத்தரவு(பக்கம்)
பக்கத்தரவு = உரலி.text
மேலடிநடுத்தரவு = பைவிமூ.எடுமேலடிநடுத்தரவு(பக்கத்தரவு)
விளைவிடு(கோடிடு + '\n' + str(உரலி) + '\n' + கோடிடு + '\n')
if int(பக்கம்எண்) % 2 != 0 :
விளைவிடு('--------- இருக்கும் ஒற்றையெண் கீழடி --------- ')
கீழடி1 = பைவிமூ.எடுகீழடி(பக்கத்தரவு)
கீழடிபின்னொட்டுநீக்கு = கீழடி1.replace('</noinclude>','').replace('\n','')
விளைவிடு(கீழடி1 + '\n' + கோடிடு)
கீழடிஆய்வு1 = கீழடிபின்னொட்டுநீக்கு.split('<noinclude>')[-1]
விளைவிடு(கீழடிஆய்வு1)
கீழடிஆய்வு2 = len(கீழடிஆய்வு1)
விளைவிடு(கீழடிஆய்வு2)
if கீழடிஆய்வு2 == 0:
விளைவிடு('கீழடியில் தரவு இல்லை \n\n --------- மாறிய இரட்டையெண் கீழடி ---------\n')
கீழடிஉள்ளீடு1 = கீழடிபின்னொட்டுநீக்கு + மேலடிவார்ப்புருத்தொடக்கம் + பக்கஅச்செண்ணுரை + ஒற்றையெண்தரவு + மேலடிவார்ப்புருமுடிவு + '</noinclude>'
விளைவிடு(கீழடிஉள்ளீடு1)
time.sleep(காத்திருப்புநொடிகள்)
பக்கத்தரவுபுதிது = மேலடிநடுத்தரவு.replace('\n','\n\n') + கீழடிஉள்ளீடு1
உரலி.text = பக்கத்தரவுபுதிது
கீழடிஉள்ளீடுs1 = கீழடிஉள்ளீடு1.replace('<noinclude>','').replace('</noinclude>','').replace(' </noinclude>','')
விளைவிடு(கீழடிஉள்ளீடுs1)
உரலி.save(கீழடிஉள்ளீடுs1)
elif கீழடிஆய்வு2 != 0:
விளைவிடு('கீழடியில் தரவு உள்ளது')
elif int(பக்கம்எண்) % 2 == 0 :
விளைவிடு('--------- இருக்கும் இரட்டையெண் கீழடி --------- ')
கீழடி2 = பைவிமூ.எடுகீழடி(பக்கத்தரவு)
கீழடிபின்னொட்டுநீக்கு = கீழடி2.replace('</noinclude>','').replace('\n','')
விளைவிடு(கீழடி2 + '\n' + கோடிடு)
கீழடிஆய்வு1 = கீழடிபின்னொட்டுநீக்கு.split('<noinclude>')[-1]
விளைவிடு(கீழடிஆய்வு1)
கீழடிஆய்வு2 = len(கீழடிஆய்வு1)
விளைவிடு(கீழடிஆய்வு2)
if கீழடிஆய்வு2 == 0:
விளைவிடு('கீழடியில் தரவு இல்லை \n\n --------- மாறிய இரட்டையெண் கீழடி ---------\n')
கீழடிஉள்ளீடு2 = கீழடிபின்னொட்டுநீக்கு + மேலடிவார்ப்புருத்தொடக்கம் + பக்கஅச்செண்ணுரை + இரட்டையெண்தரவு + மேலடிவார்ப்புருமுடிவு + '</noinclude>'
விளைவிடு(கீழடிஉள்ளீடு2)
time.sleep(காத்திருப்புநொடிகள்)
பக்கத்தரவுபுதிது2 = மேலடிநடுத்தரவு.replace('\n','\n\n') + கீழடிஉள்ளீடு2
உரலி.text = பக்கத்தரவுபுதிது2
கீழடிஉள்ளீடுs2 = கீழடிஉள்ளீடு2.replace('<noinclude>','').replace('</noinclude>','').replace(' </noinclude>','')
விளைவிடு(கீழடிஉள்ளீடுs2)
உரலி.save(கீழடிஉள்ளீடுs2)
elif கீழடிஆய்வு2 != 0:
விளைவிடு('கீழடியில் தரவு உள்ளது')
விளைவிடு(முடிந்தது)