விக்கிமூலம் tawikisource https://ta.wikisource.org/wiki/%E0%AE%AE%E0%AF%81%E0%AE%A4%E0%AE%B1%E0%AF%8D_%E0%AE%AA%E0%AE%95%E0%AF%8D%E0%AE%95%E0%AE%AE%E0%AF%8D MediaWiki 1.47.0-wmf.17 first-letter ஊடகம் சிறப்பு பேச்சு பயனர் பயனர் பேச்சு விக்கிமூலம் விக்கிமூலம் பேச்சு படிமம் படிமப் பேச்சு மீடியாவிக்கி மீடியாவிக்கி பேச்சு வார்ப்புரு வார்ப்புரு பேச்சு உதவி உதவி பேச்சு பகுப்பு பகுப்பு பேச்சு ஆசிரியர் ஆசிரியர் பேச்சு பக்கம் பக்கம் பேச்சு அட்டவணை அட்டவணை பேச்சு TimedText TimedText talk Module Module talk Event Event talk பக்கம்:அண்ணா காவியம்.pdf/179 250 17879 1960150 1080318 2026-08-27T06:56:55Z Balajijagadesh 1137 /* மெய்ப்புப் பார்க்கப்பட்டவை */ 1960150 proofread-page text/x-wiki <noinclude><pagequality level="3" user="Balajijagadesh" /></noinclude>{{Css image crop |Image = அண்ணா_காவியம்.pdf |Page = 179 |bSize = 510 |cWidth = 432 |cHeight = 411 |oTop = -6 |oLeft = 20 |Location = center |Description = }} {{rh||'''கவிஞர் கருணானந்தம்'''|15.10.1925}} '''பூக்காடு, கனியமுது, சுமைதாங்கி''' (கவிதைகள்) '''தங்தை பெரியார்''' (வாழ்க்கை வரலாறு — உரைநடையில்) '''அண்ணா- சில நினைவுகள்''' — உரையாடல் இடையிட்ட உரைநடை-ஓவியம் '''டாக்டர் கோவூரின் பகுத்தறிவுப் பாடங்கள்''' — மொழிமாற்றம், உரைநடையில் {{rule}} {{c|மூவேந்தர் அச்சகம்,சென்னை-14}}<noinclude></noinclude> 1zc59ymx1lx1gtdko3bbt449zymd12w 1960151 1960150 2026-08-27T06:58:39Z Balajijagadesh 1137 விக்கியிணைப்பு கொடுக்கப் பட்டுள்ளது 1960151 proofread-page text/x-wiki <noinclude><pagequality level="3" user="Balajijagadesh" /></noinclude>{{Css image crop |Image = அண்ணா_காவியம்.pdf |Page = 179 |bSize = 510 |cWidth = 432 |cHeight = 411 |oTop = -6 |oLeft = 20 |Location = center |Description = }} {{rh||'''கவிஞர் கருணானந்தம்'''|15.10.1925}} '''பூக்காடு, கனியமுது, சுமைதாங்கி''' (கவிதைகள்) '''தங்தை பெரியார்''' (வாழ்க்கை வரலாறு — உரைநடையில்) '''{{wdl|Q124815506|அண்ணா- சில நினைவுகள்}}''' — உரையாடல் இடையிட்ட உரைநடை-ஓவியம் '''டாக்டர் கோவூரின் பகுத்தறிவுப் பாடங்கள்''' — மொழிமாற்றம், உரைநடையில் {{rule}} {{c|மூவேந்தர் அச்சகம்,சென்னை-14}}<noinclude></noinclude> 5w7qsz2calwe2ng0tt5vj0pvlkr0h2m பக்கம்:அண்ணல் அநுமன்.pdf/72 250 29536 1960149 1507458 2026-08-27T06:04:38Z Balajijagadesh 1137 /* மெய்ப்புப் பார்க்கப்பட்டவை */ 1960149 proofread-page text/x-wiki <noinclude><pagequality level="3" user="Balajijagadesh" />{{rh|விழையும் உருவினன் ||71}}{{rule}}</noinclude> விசும்பையும் கடக்க வீங்கினான்."<ref>சுந்தர. பஞ்சசேனாபதிகள் வதை - 29</ref> இந்த வடிவத்துடன் ஒர் இரும்புத் தூணை கையில் ஏந்திக்கொண்டு போரிடுகின்றான், அநுமன். இறுதியில் அனைவரும் அழிந்துபடுகின்றனர். இதனைக் கவிஞன், <poem>"வெஞ்சின அரக்கர் ஐவர் {{gap}}ஒருவனே வெல்லப் பட்டார் அஞ்செனும் புலன்கள் ஒத்தார் {{gap}}அவனும்நல் அறிவை யொத்தான்.<ref>சுந்தர. பஞ்சசேனாபதிகள் வதை - 64</ref>"</poem> என்று ஒர் அற்புத உவமையால் விளக்குவான். ஐம்பொறிகள் பஞ்ச சேனாபதிகட்கும், தத்துவ உணர்வு அநுமனுக்கும் உவமைகளாக நின்று கருத்தைப் படிப்போர் நெஞ்சில் ஆணித்தரமாகப் பதியவைக்கின்றன. ஈண்டு கொண்டது ஏழாவது பேருருவம். (8) பஞ்ச சேனாபதிகட்கு அடுத்து வந்த அட்சய குமரனை அரைத்துத் தேய்த்த பிறகு<ref>அட்சயகுமரன் வதை - 38</ref> இந்திரசித்தன் வருகின்றான். “எம்பியோ தேய்ந்தான் எந்தை புகழன்றோ தேய்ந்தது<ref>பாசப்படலம் - 5</ref> என்று பொருமிக்கொள்ளுகின்றான், இராவணனிடம் <poem>"ஆயினும் ஐய நொய்தின் {{gap}}ஆண்டொழிற் குரங்கை யானே ஏயெனும் அளவிற் பற்றித் {{gap}}தருகுவென் இடர்என்று ஒன்றும் நீஇனி யுழக்கற் பாலை {{gap}}அல்லைநீடு இருத்தி"<ref>சுந்தர. பாசப். 12</ref></poem> (ஏஎனும் அளவில் - சுருங்கிய காலத்தில்; நொய்தின் - எளிதில், உழக்கற்பாலை அல்லை - வருந்தத் தக்கவன் அல்லை) என்று சொல்லிப் போர்க்களத்திற்கு வருகின்றான். அநுமன் மீது அம்புகளைப் பொழிகின்றான். நெடுஞ்சினங் கொண்ட அநுமன் பேருருவம் கொள்ளுகின்றான். {{nop}}<noinclude>{{rule}} <references/></noinclude> mvno9man703o0kivy6krd6hzaq1o5a0 பக்கம்:அமிர்தம்.pdf/28 250 30938 1960147 1195401 2026-08-27T05:57:26Z Balajijagadesh 1137 1960147 proofread-page text/x-wiki <noinclude><pagequality level="3" user="Keerthika Naganathan" /></noinclude>ரேசன். ஆனால் அப்படிச் சொன்ன பிற்பாடுதான் என் அவ்விதம் கேட்டோமென்றிருந்தது அவனுக்கு. சொல்லி வைத்தாற்போல அதேசமயம் குழாயில் தண்ணிர் பிடித்துச் சென்றாள் புவன. ஒருமுறை அவளே அப்படியே விழுங்கிவிடுபவன் போலப் பார்த்து நின்ற சுந்தரேசனைக் கண்டதும், மீளு என்ன நினனத்தாளோ? “ஸார், அவள்தான் புவன! என் அக்காள். ஆனால் பாவம்...” “என்ன மீனு ‘ என்று கவலையுடன் கேட்டான் சுந்தரேசன். “இவ்வளவு அழகைக் கொடுத்திருக்கும் பகவான் அவள் ஊமையையும் போக்கடித்துவிட்டால்...” என்று. நிறுத்தினுள். அவள் குரல் கம்மியது. சுந்தரேசன் அதற்குமேல் பேசவில்லை. புவணுவின் வருங்கால வாழ்க்கை அவன் உள்ளத்திலே அனுதாபத்தை உண்டுபண்ணியது. அடுத்த நாள் எதிர்பாராதவிதமாகச் சுந்தரேசனைத் தஞ்சாவூருக்கு மாற்றிவிட்டார்கள். சுவாமிநாதய்யரிடம் விடை பெற்றுச் செல்லுகையில் கண்கலங்க நின்ற மீனுவும் புவளுவும் அவன் கண்களைவிட்டு அகலவில்லை. {{c|★}} சுபயோக சுபதினத்தில் புவன மிஸ்ஸ் விசுவநாதனுக மாறும் வைபவத்தைக் காண்பதற்காக ஆஜராளுன் சுந்தரேசன். கல்யாண வீட்டில் மாப்பிள்ளைகளுக்கு நடப்பதைக் காட்டிலும் ஒருபடி மேலாகத் தனக்கு ராஜோபசாசம் நடப்பதைக் கண்டு ஆச்சர்யப்பட்டுப் போனுன் சுந்தரேசன். புது மாப்பிள்ளை விசுவநாதன் ரொம்பவும் குஷாலாகச் சுந்தசேசனுடன் அரட்டையடித்துக் கொண்டிருந்தான். ஆனாலும் சுந்ரோசனுக்கு விசுவநாதன் ஒரு புதிதாகவே தோற்றமளித்தான். தான் கைபிடித்த மனேவி ஊமை என்பதறிந்தும் அதைப்பற்றி லவலேசமும் விசுவநாதன்<noinclude><center>26</center></noinclude> 5ldlipz36l4gd5kvyl4hqdxwowt6h31 அட்டவணை:பெற்றோர் கொடுத்த பெருங்கொடை.pdf 252 136301 1960100 1702429 2026-08-27T04:38:13Z Balajijagadesh 1137 removed [[Category:சில பக்கங்கள் மட்டும் மெய்ப்பு காண வேண்டிய அட்டவணைகள்]] using [[Help:Gadget-HotCat|HotCat]] 1960100 proofread-index text/x-wiki {{:MediaWiki:Proofreadpage_index_template |Type=book |Title=[[பெற்றோர் கொடுத்த பெருங்கொடை]] |Language=ta |Author=[[ஆசிரியர்:கவிஞர் பெரியசாமித்தூரன்|கவிஞர் பெரியசாமித்தூரன்]] |Translator= |Illustrator= |Editor= |Volumes= |School= |Publisher=புக்ஸ் (இந்தியா) லிமிடெட் |Address=சென்னை |Year=முதற் பதிப்பு ஏப்ரல் 1954 |Source=pdf |Image=1 |Number of pages=38 |File size=2.88 |Category= |Progress=V |Transclusion=yes |Pages=<pagelist 1=நூலட்டை 2= உரிமம் /> |Remarks= |Width= |Css= |Header= |Footer= |Key= |ISBN= |OCLC= |LCCN= |BNF_ARK= |ARC= |wikidata_item= }} [[பகுப்பு:எல்லா பக்கங்களும் இருக்கும் மின்னூல்கள்]] [[பகுப்பு:1 முதல் 50 வரை பக்கங்களுள்ள அட்டவணைகள்]] [[பகுப்பு:தமிழ்நாடு அரசு நாட்டுடைமை நூல்களின் அட்டவணைகள்]] [[பகுப்பு:பொருளடக்கப் பக்கம் இல்லா அட்டவணைகள்]] 3ikk30t9ktgv3bdpsalotmh2yh0dw6i பக்கம்:இலக்கிய வளர்ச்சி.pdf/52 250 155614 1960099 1671768 2026-08-27T04:37:29Z Balajijagadesh 1137 /* மெய்ப்புப் பார்க்கப்பட்டவை */ 1960099 proofread-page text/x-wiki <noinclude><pagequality level="3" user="Balajijagadesh" />{{rh||45|}}</noinclude>புலவர். ஒருவர், அதைத் தாம் பாடிய அவைத்துப் பாராட்டினார். {{left_margin|3em|<poem><b>"வேரல்வேலி வேர்க்கோட் பலவின் சாரல்நாட செவ்வியை ஆகுமதி ! யார் அஃது அறிந்திசிளுேரே சாரல் சிறுகேர்ட்டுப் பெரும்பழம் தூங்கியாங்கு இவள் உயிர்தவச் சிறிது : காமமோபெரிது." -குறுங். 18.</b></poem>}} மணம் புரிந்துகொண்டு கணவன் வீடு சென்று மனையறம் மேற்கொண்டு வாழ்ந்துவரும் பழந்தமிழ் நாட்டுப்பூ பெண்ணொருத்தி, ஒருநாள் தன் தாய் வீடு வந்திருந்தாள் வந்த அவளை, '"கணவன் வீட்டார் உன்பால் அன்பாக இருக்கிறார்களர? அவர்களையெல்லாம் உனக்குப்பிடித் திருக்கிறதா? உன் தேவை அறிந்து அளித்து அன்பு காட்டுகிறார்களா? உனக்கு அங்கு யாதொரு குறையும் இல்லையே? அவர்கள் வீட்டு உணவெல்லாம் எவ்வாறுளது? எனத் தன் அன்பும் ஆர்வமும் ஒருங்கே தோன்றக் கேள்வி பல கேட்டாள் அவள் தாய். அது கேட்ட அப் பெண் பின்வருமாறு கூறினாள்; அன்புடை அன்னாய்! எங்கள் வீட்டின் பின்புறத்தில் ஒரு தோப்பு உளது: அத்தேர்ப்பின் நடுவே ஒரு குளம் உளது. அந்தக் குளம்தான் ஊரார் உண்ணும் நீர் எடுக்கும் குளம். தோப்பில் உள்ள மரங்கள் உலர்ந்து உதிர்ந்த இலைகளெல்லாம் அந்தக் குளத்தில்தான் விழும். மான் முதலாம் காட்டு விலங்குகள் நீர் உண்பதும் அந்தக் குளத்திலேயே: இலைகள் வீழ்ந்து, மான் கூட்டம் நீர் குடித்துக்<noinclude></noinclude> myq2k3891p112zguj57untvdf0kqqrp பக்கம்:மக்கட் செல்வம்.pdf/93 250 240515 1960117 1380484 2026-08-27T05:00:16Z Balajijagadesh 1137 1960117 proofread-page text/x-wiki <noinclude><pagequality level="3" user="Smiling Saranya" />{{rh|92||கருவில்}} {{rule}}</noinclude> கிட்டால் ஒன்பது மாதங்கள் ஆகும். இச் சந்திரமாதக் கணக்கை எண்ணித்தான் போலும் 'பத்து மாதம் சுமந்து பெற்றதாய்' என்று கூறுகின்றார்கள். பட்டினத்தாரும் 'ஐயிரண்டு திங்களாக அங்கமெல்லாம் நொந்து பெற்ற' தாயாரை எண்ணுகின்றார். அவ்வாறு தோன்றிய கரு, தான் வளரும் பத்துத் திங்களிலேயும் எத்தனையோ மாற்றங்களைப் பெறுகின்றது. கருவின் வளர்ச்சியைப் பற்றிக்கூறுமுன் வேறு இரண்டொரு கருத்துக்களை இங்கே நான்கூற நினைக்கின்றேன். இக்கரு உண்டாவதிலே பரம்பரைத் தொடர்பு அமைந்துள்ளது என்பதை நம் வீட்டில் பாட்டிமார்கள் கூறுவதை நீ கேள்விப் பட்டிருப்பாய். இதை நாம் வேடிக்கையாக நினைக்கிறோம். ஒருசிலர் அவரவர் குடும்பத்தில் மறைந்த சில பெரியவர்களைச் சொல்லிக் குழந்தைகள் அவர்களை ஒத்தே உள்ளன என்றும் கூறுவார்கள். ஏன்? உன் குழந்தை பிறந்ததும் அது உன் அம்மாவைப்போலவே இருக்கிறது என்று பலரும் சொன்னார்களல்லவா! ஆம்! கருத்தோற்றத்தில் பரம்பரைப் பண்பு இருக்கிறது என்ற உண்மையை நம்நாட்டுப் பாட்டியர் மட்டும் சொல்லவில்லை. மேல் நாட்டு ஆராய்சியாளர்கள் அந்த உண்மையை ஒத்துக்கொண்டு தமது ஆராய்ச்சி நூல்களில் வெளியிட்டுள்ளார்கள். இவ்வாறு பரம்பரைத் தொடர்பு பற்றுவதால் ஒரு குடும்பத்திலேயே பெண்கொள்ளவோ, கொடுக்கவோ கூடாது என்கின்றார்கள் மேல்நாட்டு ஆசிரியர்கள்.<ref>Gray's Anatomy P. 87, Mustaf's Systematic Anatomy, and also by Father Gregor Mendal and F. B. Ford</ref> நம் நாட்டில் 'ஒருகுலத்தில் பெண்கள் கொடோம், ஒரு குலத்தில் கொள்ளோம்' என்று குறவரும் பள்ளரும் பாடும் பாடல்களை எள்ளி நகையாடுவதை நிறுத்தி, இந்த மேனாட்டு<noinclude>{{rule}} <references/></noinclude> ritr0vrkym67jh8hcajdo6ojjggwe65 பக்கம்:மக்கட் செல்வம்.pdf/105 250 240539 1960118 1380363 2026-08-27T05:00:47Z Balajijagadesh 1137 பக்க இறுதியில் பத்தியை பிரிக்க, கடைசியில் {{nop}} சேர்க்கப்பட்டுள்ளது. 1960118 proofread-page text/x-wiki <noinclude><pagequality level="3" user="Smiling Saranya" /></noinclude> <b>{{X-larger|{{rh|14.||குழந்தையின் ஐம்புல நுகர்வு}}}}</b> {{rule}} <b>அன்பின் செல்வி மங்கையர்கரசிக்கு, </b> இதுவரை குழந்தைப் பேற்றின் சிறப்புப் பற்றி இலக்கியங்கள் பாராட்டுவதை எழுதி வந்தேன். சென்ற வாரத்தில் எழுதிய இரு கடிதங்களிலும் கருவில் வளரும் குழந்தை பற்றியும் குறித்தேன். இன்று பிறந்த குழந்தை எப்படிப் படிப்படியாக உணர்வு பெற்று, கண்டு, கேட்டு, உற்று, உண்டு, உயிர்த்து வளர்கின்றது என்பது பற்றிச் சுருக்கமாக உனக்கு எழுதலாம் என நினைக்கின்றேன். இக் குழந்தையின் ஐம்புல வளர்ச்சி பற்றியும் அவற்றின் வழிபற்றி எழும் மன வளர்ச்சி பற்றியும் மேலைநாட்டில் எத்தனையோ பெரியவர்கள் எழுதியிருக்கிறார்கள். தமிழில் அத்தகைய நூல்கள் இல்லை என்றாலும் தற்போது ஒரு சிலர் அதுபற்றிய சிறு கட்டுரைகளும் சிறு நூல்களும் எழுதத் தொடங்க நினைக்கின்றனர்.{{nop}} {{nop}}<noinclude></noinclude> fdhzxsdbrrvx0dxkdcviq7bkrjycwgx பக்கம்:மக்கட் செல்வம்.pdf/106 250 240541 1960120 1380371 2026-08-27T05:13:30Z Balajijagadesh 1137 1960120 proofread-page text/x-wiki <noinclude><pagequality level="3" user="Smiling Saranya" />{{rh|குழந்தையின் ஐம்புல நுகர்வு||105}} {{rule}}</noinclude>பொதுவாக மனிதனின் உணர்ச்சியை மற்றவர் புரிந்து கொள்வதே கடினம். அவன் உள்ளத்தில் அரும்பும் எண்ணங்களையும் அவற்றின் வழி உருவாகும் பிற உணர்வு நிலைகளையும் மற்றவர் எளிதில் அறிந்து கொள்ள முடியாது. எனவே பேசத் தொடங்குமுன் பெறுகின்ற அளவற்ற மாற்றங்களையும் உணர்வுகளையும் பிறவற்றையும் அந்த இளங் குழந்தைகளிடமிருந்து நாம் அறிவது கடினம்தான். எனினும் பல மேலைநாட்டு அறிஞர்கள் நுணுகி நுணுகி ஆராய்ந்து சில நூல்களை எழுதியுள்ளார்கள். அவற்றுள் ஒன்றிரண்டின் வழிபற்றி உனக்கு இன்று சில குறிப்புக்களை எழுதுகிறேன். உனது குழந்தை பிறந்த நாள் தொட்டு, இன்று வரை எந்தெந்த வகையில் மாற்றம் பெற்று வருகின்றது என்பதை நீ அறிந்து இருக்கிறாய் அல்லவா! பிறந்த பொழுது ஒன்றையும் அறியாததாய் ஏதோ பால் கொடுத்தால் குடித்து உறக்கும் நிலையில் இருந்து, மெள்ள மெள்ள உன்னைப் பார்த்து அறிந்து கொள்ளவும் சிரிக்கவும், மற்றவர்களையும் பார்த்து அறிந்து கொள்ளவும் கற்றுக்கொண்டதல்லவா! அத்துடன் வாய்க்குச் சுவையுள்ள பழச்சாறு முதலியவற்றையும் உண்ண விரும்பி நாக்கைச் சுவைக்கும் நிலையையும் நீ அறிவாய். இப்படியே குழந்தையின் ஒவ்வொரு உறுப்பும் மெள்ள மெள்ள தொழிற்படத் தொடங்குகின்றது அல்லவா? அத்துடன் தண்மை வெம்மை நிலைகளை உணர்ந்து கொள்ளவும், இருட்டு ஒளி இவற்றை உணரவும் பிறவேறுபாடுகளையும் உணரவும் தொடங்குகிறதல்லவா? இவ்வாறு புறத்துறுப்புக்களே யன்றி அகத்துணர்வும் பிறவும்கூட மெல்ல மெல்ல அரும்பி வளரத் தொடங்கும் குழந்தையின் வளர் நிலையை நன்கு அறிந்துகொள்ளல் நன்று. இவற்றைப் பற்றியெல்லாம் நம்நாட்டு அறிஞர்கள் யாரும் அதிகமாக எழுதவில்லை. என்றாலும் மேல் நாட்டிலே<noinclude>{{rh|7||}}</noinclude> sulyj02hzk7qzcgyx4vdje3imjh1v7l அட்டவணை:அறிஞன், வெள்ளியங்காட்டான்.pdf 252 269579 1960144 1698652 2026-08-27T05:52:39Z Balajijagadesh 1137 removed [[Category:தலைப்பு மாற்றப்பட வேண்டிய அட்டவணைகள்]] using [[Help:Gadget-HotCat|HotCat]] 1960144 proofread-index text/x-wiki {{:MediaWiki:Proofreadpage_index_template |Type=book |Title=அறிஞன், வெள்ளியங்காட்டான் |Language=ta |Author=[[ஆசிரியர்:கவிஞர் வெள்ளியங்காட்டான்|கவிஞர் வெள்ளியங்காட்டான்]] |Translator= |Illustrator= |Editor= |Volumes= |School=கவிதை |Publisher=குமணன் பதிப்பகம் |Address=கோவை |Year=முதற்‌ பதிப்பு: 7-7-1977 |Source=pdf |Image=1 |Number of pages=80 |File size=5.86 |Category= |Progress=V |Pages=[[பகுப்பு:51 முதல் 100 வரை பக்கங்களுள்ள அட்டவணைகள்]] <pagelist 1=நூலட்டை 2= உரிமம் /> |Remarks= |Width= |Css= |Header= |Footer= |Key= |ISBN= |OCLC= |LCCN= |BNF_ARK= |ARC= |wikidata_item= }} [[பகுப்பு:சில பக்கங்கள் மட்டும் மெய்ப்பு காண வேண்டிய அட்டவணைகள்]] [[பகுப்பு:கவிதை அட்டவணைகள்]] [[பகுப்பு:எல்லா பக்கங்களும் இருக்கும் மின்னூல்கள்]] [[பகுப்பு:தமிழ்நாடு அரசு நாட்டுடைமை நூல்களின் அட்டவணைகள்]] o4x5vzaoiq69cnvcc754zhnprzb3id0 1960145 1960144 2026-08-27T05:52:47Z Balajijagadesh 1137 removed [[Category:சில பக்கங்கள் மட்டும் மெய்ப்பு காண வேண்டிய அட்டவணைகள்]] using [[Help:Gadget-HotCat|HotCat]] 1960145 proofread-index text/x-wiki {{:MediaWiki:Proofreadpage_index_template |Type=book |Title=அறிஞன், வெள்ளியங்காட்டான் |Language=ta |Author=[[ஆசிரியர்:கவிஞர் வெள்ளியங்காட்டான்|கவிஞர் வெள்ளியங்காட்டான்]] |Translator= |Illustrator= |Editor= |Volumes= |School=கவிதை |Publisher=குமணன் பதிப்பகம் |Address=கோவை |Year=முதற்‌ பதிப்பு: 7-7-1977 |Source=pdf |Image=1 |Number of pages=80 |File size=5.86 |Category= |Progress=V |Pages=[[பகுப்பு:51 முதல் 100 வரை பக்கங்களுள்ள அட்டவணைகள்]] <pagelist 1=நூலட்டை 2= உரிமம் /> |Remarks= |Width= |Css= |Header= |Footer= |Key= |ISBN= |OCLC= |LCCN= |BNF_ARK= |ARC= |wikidata_item= }} [[பகுப்பு:கவிதை அட்டவணைகள்]] [[பகுப்பு:எல்லா பக்கங்களும் இருக்கும் மின்னூல்கள்]] [[பகுப்பு:தமிழ்நாடு அரசு நாட்டுடைமை நூல்களின் அட்டவணைகள்]] 9w8f6nsmw0rb9kgw9cf1eonhq8t18b4 1960146 1960145 2026-08-27T05:53:30Z Balajijagadesh 1137 1960146 proofread-index text/x-wiki {{:MediaWiki:Proofreadpage_index_template |Type=book |Title=[[அறிஞன்]] |Language=ta |Author=[[ஆசிரியர்:கவிஞர் வெள்ளியங்காட்டான்|கவிஞர் வெள்ளியங்காட்டான்]] |Translator= |Illustrator= |Editor= |Volumes= |School=கவிதை |Publisher=குமணன் பதிப்பகம் |Address=கோவை |Year=முதற்‌ பதிப்பு: 7-7-1977 |Source=pdf |Image=1 |Number of pages=80 |File size=5.86 |Category= |Progress=V |Transclusion=yes |Pages=<pagelist 1=நூலட்டை 2= உரிமம் /> |Remarks= |Width= |Css= |Header= |Footer= |Key= |ISBN= |OCLC= |LCCN= |BNF_ARK= |ARC= |wikidata_item= }} [[பகுப்பு:கவிதை அட்டவணைகள்]] [[பகுப்பு:எல்லா பக்கங்களும் இருக்கும் மின்னூல்கள்]] [[பகுப்பு:தமிழ்நாடு அரசு நாட்டுடைமை நூல்களின் அட்டவணைகள்]] [[பகுப்பு:51 முதல் 100 வரை பக்கங்களுள்ள அட்டவணைகள்]] t13r5nbibpqokjby2cxbw1sqmjadkz0 அட்டவணை:பாரதிதாசன், முருகு சுந்தரம்.pdf 252 307368 1960101 1702050 2026-08-27T04:40:52Z Balajijagadesh 1137 removed [[Category:சில பக்கங்கள் மட்டும் மெய்ப்பு காண வேண்டிய அட்டவணைகள்]] using [[Help:Gadget-HotCat|HotCat]] 1960101 proofread-index text/x-wiki {{:MediaWiki:Proofreadpage_index_template |Type=book |Title=[[பாரதிதாசன்]] |Language=ta |Author=[[ஆசிரியர்:கவிஞர் முருகு சுந்தரம்|கவிஞர் முருகு சுந்தரம்]] |Translator= |Illustrator= |Editor= |Volumes= |School= |Publisher=சாகித்திய அகாதெமி |Address=புது தில்லி |Year=முதல் பதிப்பு: 2007 |Source=pdf |Image=1 |Number of pages=123 |File size=5.43 |Category= |Progress=V |Transclusion=yes |Pages=<pagelist 1=நூலட்டை 2= உரிமம் 7 = உள்ளடக்கம் /> |Remarks={{larger|{{c|<b>உள்ளடக்கம்</b>}}}} {{பக்கம்:பாரதிதாசன்,_முருகு_சுந்தரம்.pdf/7}} |Width= |Css= |Header= |Footer= |Key= |ISBN= |OCLC= |LCCN= |BNF_ARK= |ARC= |wikidata_item= }} [[பகுப்பு:வாழ்க்கை வரலாறு அட்டவணைகள்]] [[பகுப்பு:தமிழ்நாடு அரசு நாட்டுடைமை நூல்களின் அட்டவணைகள்]] 2s17yv3rlj6vs6yukrj9ysshl18gby8 பக்கம்:மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்.pdf/4 250 334205 1960103 1688670 2026-08-27T04:48:26Z Balajijagadesh 1137 1960103 proofread-page text/x-wiki <noinclude><pagequality level="3" user="Pavithra selladurai" /></noinclude>{{center|{{X-larger|நூல் விவரம்}}}} <poem> முதற்பதிப்பு : ஆகஸ்ட் 2002 நூற்பெயர்: மாணவர்களுக்குப் புறநானூற்றுச் சிறுகதைகள். ஆசிரியர் :முல்லை பிஎல்.முத்தையா பக்கங்கள் :96 மொழி : தமிழ் நாள் : 10.5kg. AS Pvm அச்சு : 12pt அச்சிட்டோர்: ஜியான் பிரிண்டர்ஸ் சென்னை -20 </poem> {{larger|விலை ரூ: {{larger|<b>20.00</b>}}}} {{nop}}<noinclude></noinclude> a2qbtz9ppdi88b6lmn8fvpi2975ulzj பக்கம்:மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்.pdf/7 250 334208 1960104 507576 2026-08-27T04:53:20Z Balajijagadesh 1137 1960104 proofread-page text/x-wiki <noinclude><pagequality level="4" user="Pavithra.A" /></noinclude>{{Center block|width=500px| {{Dtpl|symbol= |dotend=—|20.|[[மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்/அவரவர் பங்கு |அவரவர் பங்கு ]]|{{DJVU page link|28|2}}}} {{Dtpl|symbol= |dotend=—|21.|[[மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்/பகைவர்களின் நடுக்கம் |பகைவர்களின் நடுக்கம் ]]|{{DJVU page link|29|2}}}} {{Dtpl|symbol= |dotend=—|22.|[[மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்/“நல்லறத்தை நம்பு” |“நல்லறத்தை நம்பு” ]]|{{DJVU page link|30|2}}}} {{Dtpl|symbol= |dotend=—|23.|[[மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்/துன்பம் இடைக்கும் குடை |துன்பம் இடைக்கும் குடை ]]|{{DJVU page link|30|2}}}} {{Dtpl|symbol= |dotend=—|24.|[[மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்/புறப்படு போர்க்களத்திற்கு! |புறப்படு போர்க்களத்திற்கு! ]]|{{DJVU page link|31|2}}}} {{Dtpl|symbol= |dotend=—|25.|[[மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்/வீரனுக்கு அழகு! |வீரனுக்கு அழகு! ]]|{{DJVU page link|32|2}}}} {{Dtpl|symbol= |dotend=—|26.|[[மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்/யாருடைய புகழ் உயர்ந்தது! |யாருடைய புகழ் உயர்ந்தது! ]]|{{DJVU page link|33|2}}}} {{Dtpl|symbol= |dotend=—|27.|[[மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்/அன்னச் சேவலே கேள்! |அன்னச் சேவலே கேள்! ]]|{{DJVU page link|34|2}}}} {{Dtpl|symbol= |dotend=—|28.|[[மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்/தமிழின் ஆட்சி! |தமிழின் ஆட்சி! ]]|{{DJVU page link|34|2}}}} {{Dtpl|symbol= |dotend=—|29.|[[மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்/கொடுத்து நீண்ட கைகள்! |கொடுத்து நீண்ட கைகள்! ]]|{{DJVU page link|35|2}}}} {{Dtpl|symbol= |dotend=—|30.|[[மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்/தமிழ்க் குலம் |தமிழ்க் குலம் ]]|{{DJVU page link|37|2}}}} {{Dtpl|symbol= |dotend=—|31.|[[மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்/என்றும் குதூகலம் |என்றும் குதூகலம் ]]|{{DJVU page link|38|2}}}} {{Dtpl|symbol= |dotend=—|32.|[[மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்/தந்தை-மகன் ஆட்சி |தந்தை-மகன் ஆட்சி ]]|{{DJVU page link|38|2}}}} {{Dtpl|symbol= |dotend=—|33.|[[மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்/சுமையும் வறுமையும் |சுமையும் வறுமையும் ]]|{{DJVU page link|40|2}}}} {{Dtpl|symbol= |dotend=—|34.|[[மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்/பாரியும் மாரியும் |பாரியும் மாரியும் ]]|{{DJVU page link|41|2}}}} {{Dtpl|symbol= |dotend=—|35.|[[மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்/பஞ்சாங்கம் எதற்கு! |பஞ்சாங்கம் எதற்கு! ]]|{{DJVU page link|42|2}}}} {{Dtpl|symbol= |dotend=—|36.|[[மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்/போர்க்கலை தெரிந்தோர் உண்டோ? |போர்க்கலை தெரிந்தோர் உண்டோ? ]]|{{DJVU page link|43|2}}}} {{Dtpl|symbol= |dotend=—|37.|[[மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்/பார், பார் படைக்கருவி பார்! |பார், பார் படைக்கருவி பார்! ]]|{{DJVU page link|43|2}}}} {{Dtpl|symbol= |dotend=—|38.|[[மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்/ஒளவை கண்ட காட்சி |ஒளவை கண்ட காட்சி ]]|{{DJVU page link|45|2}}}} {{Dtpl|symbol= |dotend=—|39.|[[மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்/முதலை வாய் யானை|முதலை வாய் யானை]]|{{DJVU page link|45|2}}}} {{Dtpl|symbol= |dotend=—|40.|[[மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்/எது உடைமை |எது உடைமை ]]|{{DJVU page link|46|2}}}} {{Dtpl|symbol= |dotend=—|41.|[[மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்/ஆய் நாடும் தாய் நாடும் |ஆய் நாடும் தாய் நாடும் ]]|{{DJVU page link|47|2}}}} {{Dtpl|symbol= |dotend=—|42.|[[மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்/எண்ண முடியாத யானைகள் |எண்ண முடியாத யானைகள் ]]|{{DJVU page link|47|2}}}} {{Dtpl|symbol= |dotend=—|43.|[[மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்/காடும் பாடியதோ|காடும் பாடியதோ]]|{{DJVU page link|48|2}}}} {{Dtpl|symbol= |dotend=—|44.|[[மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்/வடக்கும் தெற்கும்|வடக்கும் தெற்கும்]]|{{DJVU page link|48|2}}}} }}<noinclude></noinclude> pk55vl58i0c8dxjai50lv8py4bvx95c அட்டவணை:மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்.pdf 252 374493 1960102 1703393 2026-08-27T04:42:20Z Balajijagadesh 1137 removed [[Category:சில பக்கங்கள் மட்டும் மெய்ப்பு காண வேண்டிய அட்டவணைகள்]] using [[Help:Gadget-HotCat|HotCat]] 1960102 proofread-index text/x-wiki {{:MediaWiki:Proofreadpage_index_template |Type=book |Title=[[மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்]] |Language=ta |Author=[[ஆசிரியர்:முல்லை முத்தையா|முல்லை முத்தையா]] |Translator= |Illustrator= |Editor= |Volumes= |School= |Publisher=முல்லை பதிப்பகம் |Address=சென்னை |Year=2002 |Source=pdf |Image=1 |Number of pages=96 |File size=8.72 |Category=எல்லா பக்கங்களும் இருக்கும் மின்னூல்கள் |Progress=T |Pages= [[பகுப்பு:எல்லா பக்கங்களும் இருக்கும் மின்னூல்கள்]] <pagelist 1=நூலட்டை 2= உரிமம் 6=பொருளடக்கம் 7=பொருளடக்கம் 8=பொருளடக்கம் 9=பொருளடக்கம் 10=பொருளடக்கம் /> |Remarks={{Page:மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்.pdf/6}} {{Page:மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்.pdf/7}}{{Page:மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்.pdf/8}}{{Page:மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்.pdf/9}}{{Page:மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்.pdf/10}} |Width= |Css= |Header= |Footer= |Key= |ISBN= |OCLC= |LCCN= |BNF_ARK= |ARC= }} [[பகுப்பு:சிறுகதைகளுள்ள அட்டவணைகள்]] [[பகுப்பு:தமிழ்நாடு அரசு நாட்டுடைமை நூல்களின் அட்டவணைகள்]] 8wrj1cdjhxdnidbjskoqxoqdbek8drq 1960116 1960102 2026-08-27T04:57:33Z Balajijagadesh 1137 1960116 proofread-index text/x-wiki {{:MediaWiki:Proofreadpage_index_template |Type=book |Title=[[மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்]] |Language=ta |Author=[[ஆசிரியர்:முல்லை முத்தையா|முல்லை முத்தையா]] |Translator= |Illustrator= |Editor= |Volumes= |School= |Publisher=முல்லை பதிப்பகம் |Address=சென்னை |Year=2002 |Source=pdf |Image=1 |Number of pages=96 |File size=8.72 |Category=எல்லா பக்கங்களும் இருக்கும் மின்னூல்கள் |Progress=T |Transclusion=yes |Pages=[[பகுப்பு:எல்லா பக்கங்களும் இருக்கும் மின்னூல்கள்]] <pagelist 1=நூலட்டை 2= உரிமம் 6=பொருளடக்கம் 7=பொருளடக்கம் 8=பொருளடக்கம் 9=பொருளடக்கம் 10=பொருளடக்கம் /> |Remarks={{Page:மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்.pdf/6}} {{Page:மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்.pdf/7}}{{Page:மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்.pdf/8}}{{Page:மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்.pdf/9}}{{Page:மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்.pdf/10}} |Width= |Css= |Header= |Footer= |Key= |ISBN= |OCLC= |LCCN= |BNF_ARK= |ARC= |wikidata_item= }} [[பகுப்பு:சிறுகதைகளுள்ள அட்டவணைகள்]] [[பகுப்பு:தமிழ்நாடு அரசு நாட்டுடைமை நூல்களின் அட்டவணைகள்]] n2j2ma2y2cpiy74idniustnm79jz9o2 மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள் 0 414573 1960115 1711649 2026-08-27T04:56:55Z Balajijagadesh 1137 1960115 wikitext text/x-wiki {{header | title = மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள் | author = முல்லை முத்தையா | translator = | section = | previous = | next = [[/தாயில்லாக் குழந்தை/]] | year = 2002 | notes = }} {{featured download}} <pages index="மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்.pdf" from="1" to="1" /> {{page break|label=}} <pages index="மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்.pdf" from="2" to="2" /> {{page break|label=}} <pages index="மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்.pdf" from="3" to="3" /> {{page break|label=}} <pages index="மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்.pdf" from="4" to="4" /> {{page break|label=}} <pages index="மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்.pdf" from="5" to="5" /> {{page break|label=}} <pages index="மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்.pdf" from="6" to="10" /> {{page break|label=}} [[பகுப்பு:தமிழ்நாடு அரசு நாட்டுடைமை நூல்களின் எழுத்தாக்கங்கள்]] [[பகுப்பு:Transclusion completed]] [[பகுப்பு:அகரமுதலான வரிசையில் படைப்புகள்]] [[பகுப்பு:சிறுவர் கதைகள்]] os0cwnt58tuj665binz0y1747a97zdk மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்/என்றும் குதூகலம் 0 414841 1960107 507519 2026-08-27T04:55:32Z Balajijagadesh 1137 1960107 wikitext text/x-wiki {{header | title = [[../]] | author = முல்லை முத்தையா | translator = | section = என்றும் குதூகலம் | previous = [[../தமிழ்க் குலம்/]] | next = [[../தந்தை-மகன் ஆட்சி/]] | notes = }} <pages index="மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்.pdf" from="40" to="40" fromsection="31" tosection="31" /> n1jxxs4ro0yji8qb7rtb13com6wybym அட்டவணை பேச்சு:உயர்நிலைப் பள்ளி நூலகம்.pdf 253 415410 1960122 1279556 2026-08-27T05:16:47Z Balajijagadesh 1137 removed [[Category:சில பக்கங்கள் மட்டும் மெய்ப்பு காண வேண்டிய அட்டவணைகள்]] using [[Help:Gadget-HotCat|HotCat]] 1960122 wikitext text/x-wiki [[:பகுப்பு:தானியங்கி பத்தி சீராக்கம் சரிபார்க்கப்பட்டன]]-- [[User:Info-farmer|<font style="color:#318CE7">'''த<font color = "red">♥</font>உழவன்'''</font>]]<sup><big>[[User talk:Info-farmer|<font style="color:#FF8C00"> '''(உரை)''']] </font></big></sup> 02:33, 30 ஜனவரி 2018 (UTC) [[பகுப்பு:தானியங்கி பத்தி சீராக்கம் சரிபார்க்கப்பட்டன]] 1wsegh88wbrl8akkwo2k0to437fq6ys அட்டவணை பேச்சு:இலக்கியத்தில் வேங்கட வேலவன்.pdf 253 415437 1960121 1279549 2026-08-27T05:16:19Z Balajijagadesh 1137 removed [[Category:சில பக்கங்கள் மட்டும் மெய்ப்பு காண வேண்டிய அட்டவணைகள்]] using [[Help:Gadget-HotCat|HotCat]] 1960121 wikitext text/x-wiki [[:பகுப்பு:தானியங்கி பத்தி சீராக்கம் சரிபார்க்கப்பட்டன]]-- [[User:Info-farmer|<font style="color:#318CE7">'''த<font color = "red">♥</font>உழவன்'''</font>]]<sup><big>[[User talk:Info-farmer|<font style="color:#FF8C00"> '''(உரை)''']] </font></big></sup> 11:27, 4 மார்ச் 2018 (UTC) [[பகுப்பு:தானியங்கி பத்தி சீராக்கம் சரிபார்க்கப்பட்டன]] 0hnglbweyewvm7yphdm01zurow3v1qd பக்கம்:அறிஞன், வெள்ளியங்காட்டான்.pdf/3 250 421580 1960125 1400590 2026-08-27T05:37:37Z Balajijagadesh 1137 1960125 proofread-page text/x-wiki <noinclude><pagequality level="3" user="Manikandan Nagaraj R" /><center>{{larger|3}}</center></noinclude>முதற்‌ பதிப்பு: 7-7-1977 500 பிரதிகள்‌ விலை: உரூபா நான்கு நாகராஜ்‌ பிரிண்டர்ஸ்‌, வரதராசபுரம்‌, கோவை-641015 {{nop}}<noinclude></noinclude> 6206yqa5ralqr9kaqm4ro08glm8nrq7 1960126 1960125 2026-08-27T05:37:53Z Balajijagadesh 1137 1960126 proofread-page text/x-wiki <noinclude><pagequality level="3" user="Manikandan Nagaraj R" /></noinclude>முதற்‌ பதிப்பு: 7-7-1977 500 பிரதிகள்‌ விலை: உரூபா நான்கு நாகராஜ்‌ பிரிண்டர்ஸ்‌, வரதராசபுரம்‌, கோவை-641015 {{nop}}<noinclude></noinclude> sfpwq8bf0r5xmcl8llfy3hvth8xidf6 பக்கம்:அறிஞன், வெள்ளியங்காட்டான்.pdf/10 250 421582 1960124 1426059 2026-08-27T05:25:24Z Balajijagadesh 1137 1960124 proofread-page text/x-wiki <noinclude><pagequality level="3" user="Yasercs89" /> {{rh||9|}}</noinclude>{{block_center|<poem>காலையைக் காணக் காத்த கடுங்குளிர்க் கால மெல்லாம் வேலையை விரும்பிக் காத்தோர், வேனிலின் வருகை கண்டு மூலையில் அரும்பிக் காத்த முருகவிழ் முல்லை யொப்ப மாலையைக் காணக் காத்தார், மனமலர் மணக்கு மாறே! கதிரவன் கடுமை குன்றிக் கண்மறை காம ரந்தி, சதுரிசை, பாடல், கூத்து, சாதுக்கள் கதைக ளாதி விதரணை யாக வீடு வீதிகள் தோறும் காணும்! எதிர்புதிர் கேலி, கிண்டல், எக்களிப் பிவைக ளூரில்! {{c|{{fine|குமரன் குறிப்பறிவுறுத்தல்}}}} “குவளையே விழியாய்க் கோலக் கூன்பிறை நுதலாய், வாரிப் பவளமே யிதழாய்க் கோத்த பனிமுல்லை பல்லாய்ப் பார்க்கத் துவளும்மின் னிடையாய் வந்தோர் தோகையென் நெஞ்சில் புக்காள்! அவளைநான் வெளியேற் றாமல் அயர்கிறேன் வேணி” யென்றான், {{c|{{fine|வேணி விடையளித்தல்}}}} வியப்புடன், “இதுமெய் யன்று; வேளென விளங்கி,வேட்கை நயப்புடன் நங்கை நெஞ்சில் நாக முயன்றீர் நீரே! பயப்படும் நங்கை, மாறாய்ப் பதுங்கினா ளுமது நெஞ்சில்! கயப்புடன் கழற வேறோர் காரணம் காணோ” மென்றாள், {{c|{{fine|ஆண்மகன் அவா அறிவித்தல்}}}} “விசித்திர விளக்கம்; வேணி! விரும்பிக்கே ளிதையும்; வேட்பாய் வசித்திடும் மரத்தில், வாய்த்து வளர்ந்ததோர் கிளையில் குந்திப் பசித்தபைங் கிளி, தன் பக்கம் பழமொன்று பார்த்துக் கொத்திப் புசித்திட முயன்றால் நேரும் பொல்லாங்குண் டோசொல்” லென்றான் </poem> }}<noinclude></noinclude> eos5sd7gtj22cx09rlejhiy8zkry4j6 1960139 1960124 2026-08-27T05:48:55Z Balajijagadesh 1137 1960139 proofread-page text/x-wiki <noinclude><pagequality level="3" user="Yasercs89" /> {{rh||9|}}</noinclude><poem>காலையைக் காணக் காத்த கடுங்குளிர்க் கால மெல்லாம் வேலையை விரும்பிக் காத்தோர், வேனிலின் வருகை கண்டு மூலையில் அரும்பிக் காத்த முருகவிழ் முல்லை யொப்ப மாலையைக் காணக் காத்தார், மனமலர் மணக்கு மாறே! கதிரவன் கடுமை குன்றிக் கண்மறை காம ரந்தி, சதுரிசை, பாடல், கூத்து, சாதுக்கள் கதைக ளாதி விதரணை யாக வீடு வீதிகள் தோறும் காணும்! எதிர்புதிர் கேலி, கிண்டல், எக்களிப் பிவைக ளூரில்! {{c|{{fine|குமரன் குறிப்பறிவுறுத்தல்}}}} “குவளையே விழியாய்க் கோலக் கூன்பிறை நுதலாய், வாரிப் பவளமே யிதழாய்க் கோத்த பனிமுல்லை பல்லாய்ப் பார்க்கத் துவளும்மின் னிடையாய் வந்தோர் தோகையென் நெஞ்சில் புக்காள்! அவளைநான் வெளியேற் றாமல் அயர்கிறேன் வேணி” யென்றான், {{c|{{fine|வேணி விடையளித்தல்}}}} வியப்புடன், “இதுமெய் யன்று; வேளென விளங்கி,வேட்கை நயப்புடன் நங்கை நெஞ்சில் நாக முயன்றீர் நீரே! பயப்படும் நங்கை, மாறாய்ப் பதுங்கினா ளுமது நெஞ்சில்! கயப்புடன் கழற வேறோர் காரணம் காணோ” மென்றாள், {{c|{{fine|ஆண்மகன் அவா அறிவித்தல்}}}} “விசித்திர விளக்கம்; வேணி! விரும்பிக்கே ளிதையும்; வேட்பாய் வசித்திடும் மரத்தில், வாய்த்து வளர்ந்ததோர் கிளையில் குந்திப் பசித்தபைங் கிளி, தன் பக்கம் பழமொன்று பார்த்துக் கொத்திப் புசித்திட முயன்றால் நேரும் பொல்லாங்குண் டோசொல்” லென்றான் </poem><noinclude></noinclude> dixmfjbza4cul0i69qc3ze3qe5uzjma பக்கம்:அறிஞன், வெள்ளியங்காட்டான்.pdf/11 250 421583 1960138 1426061 2026-08-27T05:48:37Z Balajijagadesh 1137 1960138 proofread-page text/x-wiki <noinclude><pagequality level="3" user="Yasercs89" /> {{rh||10|}}</noinclude><poem> {{c|{{fine|பாவை பாதை காட்டுதல்}}}} “சீவனைத் தின்று சீவன் சீவிக்கும் உலகில், சேரக் காவினில் காவ லின்றிக் கனிகண்ட போதும் கூடத் தேவனைக் குறையி ரந்து தின்றபோ தன்றித் தீராப் பாவமே நேரும்! பண்பாய்ப் பசியாறும் முறையிஃ தென்றாள். {{c|{{fine|இதயமொன்றினால் இன்பமொன்றுமோ எனல்}}}} “பதியொன்றிப் பார்வை யொன்றிப் பகலிர வொன்றிற் றென்ன மதியொன்றி மாண்பு மொன்றி, மலர்மண மொன்றிற் றென்ன விதியொன்றி வேளை யொன்றி, வினைபய னொன்றிற் றென்ன இதயங்க ளிரண்டு மொன்றின் எய்துமோ இன்பம்?” என்றான் {{c|{{fine|நிற்பதற்கு நேரமில்லையெனல்}}}} பொற்பொடு புருவம் கோணிப் புன்னகை புரிந்து. “பூவாக் கற்பனை செய்த வாறே கண்மூடிப் படுத்தி ருங்கள்! பற்பல செயல்கள் வீட்டில் பண்ணாமல் கிடக்க இங்கே நிற்பதற் கில்லை” யென்றே நேரிழை விரைந்த கன்றாள். {{c|{{fine|மனைத்தலைவி}}}} நத்தினில் முத்தாய் வீட்டில் நல்லொளி நல்கா நின்ற உத்தமி! ஊறுற் றோர்கட். கூன்றுகோல்! உலர்ந்தார்க் கன்னை! பத்தினிப் பாவை! பேசும் பைங்கிளி! பண்பா ளன்நம் சத்தியன் வாழ்வுக் கேற்ற சரிநிகர்த் துணைவி கண்டீர்! வீணுக்குப் பிறந்து வாழ்ந்து வெறுமனே இறப்பார்க்குள்ளே, பூணுக்குப் பொன்னைப் போன்றாள்; பூவுக்கு மணமும்போல்வாள்; ஆணுக்குப் பெண்ணே வாழ்வில் அனைத்துமென் றறிவாள்; பேரும் மாணிக்கம்! மகளிர் சூடும் மணங்கமழ் மலரவ் வூர்க்கே! </poem><noinclude></noinclude> 9sq8toc30hh3hnvn2oxi9ddicqtwac4 பக்கம்:அறிஞன், வெள்ளியங்காட்டான்.pdf/12 250 421584 1960140 1396468 2026-08-27T05:49:52Z Balajijagadesh 1137 1960140 proofread-page text/x-wiki <noinclude><pagequality level="3" user="Yasercs89" /> {{rh||11|}}</noinclude>{{block_center|<poem> ஆணொடு பெண்தம் வீட்டில் அளவுடன் பழகுங் காறும். பேணிடும் பெரியோர்க் கெல்லாம் பெருமைதான்! பெரிதும் கண்டு நாணிடு மளவில், வேணி நாட்டமும் நடையும் நாளும் கோணிடல் செயவே, கோதை கோபத்தைச் செய்தாள் நெஞ்சில்! {{c|{{smaller|கணவனும் மனைவியும் கலந்துரையாடல்}}}} பஞ்சணை மீதில் சத்யன் பரிவுடன் குந்தி, “இன்றென் அஞ்சுகம் அதரப் பூக்கள் அலராத தேனோ?” என்னப் “பிஞ்சுக ளிரண்டும் முற்றிப் பெண்ணாணாய்ப் பழகல் கண்டென் நெஞ்சில்முள் தைத்த தென்ன நிலைகுலைந் திட்டே” னென்றாள். “குடகதில் மழைதான் கொட்டின் கோவையைக் கொளும்நீ ரென்றே கடுகதைக் காம்பு கட்டிக் கத்தரிக் காயாக் காதே! படகதை நதிமீ தன்றிப் பள்ளத்தில் விடவேண் டாம்; நீ விடுகதை போடல் விட்டு விசயத்தை விளக்கு” கென்றான். {{c|{{smaller|மாணிக்கம் மாற்றம் கூறல்}}}} “குடித்தன மின்ன தென்றோ? குடும்பமித் தகைய தென்றோ? எடுத்துமக் கியம்பத் தக்கோ ரில்லாத குறையீ தொன்று! தடித்தனப் பேச்சே போதும் தரணியில் வாழ்வுக் கென்றல் கெடுத்தனம், நம்மை நாமே கேளிரோ டென்கின் றேன்நான் ‘பிணமிலா ஈமத் தைப்பேய் பிரியாத கதைபோல், காமம் மணமிலாப் பருவ மாந்தர் மனங்காக்கு’ மென்பர், மானம் குணமிலாக் குமரி தன்னைக் கோமகன் கொள்ளக் கூடும்! பணமிலாப் படிறன் தன்னைப் பாவையும் விரும்பப் பண்ணும்! ‘நன்மையை நலிக்கும்; வாழ்வில் நடக்ககூடாத, நாசப் புன்மையைப் புரியச் செய்யும்! புகழ்வதற் கேது வாம்பொன் தன்மையைத் தகர்க்கும்; தாழாத் தலையையும், தாழ்த்தும்; தாங்கா வன்மையிப் பசிக்கு வாய்த்த வரப்பிர சித்தி’ என்பர். </poem>}}<noinclude></noinclude> 4hwmfoc4g5c0928suy4jhvbsx43fkx8 1960142 1960140 2026-08-27T05:51:00Z Balajijagadesh 1137 1960142 proofread-page text/x-wiki <noinclude><pagequality level="3" user="Yasercs89" /> {{rh||11|}}</noinclude><poem> ஆணொடு பெண்தம் வீட்டில் அளவுடன் பழகுங் காறும். பேணிடும் பெரியோர்க் கெல்லாம் பெருமைதான்! பெரிதும் கண்டு நாணிடு மளவில், வேணி நாட்டமும் நடையும் நாளும் கோணிடல் செயவே, கோதை கோபத்தைச் செய்தாள் நெஞ்சில்! {{c|{{smaller|கணவனும் மனைவியும் கலந்துரையாடல்}}}} பஞ்சணை மீதில் சத்யன் பரிவுடன் குந்தி, “இன்றென் அஞ்சுகம் அதரப் பூக்கள் அலராத தேனோ?” என்னப் “பிஞ்சுக ளிரண்டும் முற்றிப் பெண்ணாணாய்ப் பழகல் கண்டென் நெஞ்சில்முள் தைத்த தென்ன நிலைகுலைந் திட்டே” னென்றாள். “குடகதில் மழைதான் கொட்டின் கோவையைக் கொளும்நீ ரென்றே கடுகதைக் காம்பு கட்டிக் கத்தரிக் காயாக் காதே! படகதை நதிமீ தன்றிப் பள்ளத்தில் விடவேண் டாம்; நீ விடுகதை போடல் விட்டு விசயத்தை விளக்கு” கென்றான். {{c|{{smaller|மாணிக்கம் மாற்றம் கூறல்}}}} “குடித்தன மின்ன தென்றோ? குடும்பமித் தகைய தென்றோ? எடுத்துமக் கியம்பத் தக்கோ ரில்லாத குறையீ தொன்று! தடித்தனப் பேச்சே போதும் தரணியில் வாழ்வுக் கென்றல் கெடுத்தனம், நம்மை நாமே கேளிரோ டென்கின் றேன்நான் ‘பிணமிலா ஈமத் தைப்பேய் பிரியாத கதைபோல், காமம் மணமிலாப் பருவ மாந்தர் மனங்காக்கு’ மென்பர், மானம் குணமிலாக் குமரி தன்னைக் கோமகன் கொள்ளக் கூடும்! பணமிலாப் படிறன் தன்னைப் பாவையும் விரும்பப் பண்ணும்! ‘நன்மையை நலிக்கும்; வாழ்வில் நடக்ககூடாத, நாசப் புன்மையைப் புரியச் செய்யும்! புகழ்வதற் கேது வாம்பொன் தன்மையைத் தகர்க்கும்; தாழாத் தலையையும், தாழ்த்தும்; தாங்கா வன்மையிப் பசிக்கு வாய்த்த வரப்பிர சித்தி’ என்பர். </poem><noinclude></noinclude> hyi1ua2tuey5770419lkoyg4gq1oomv பக்கம்:அறிஞன், வெள்ளியங்காட்டான்.pdf/13 250 421585 1960141 1426062 2026-08-27T05:50:44Z Balajijagadesh 1137 1960141 proofread-page text/x-wiki <noinclude><pagequality level="3" user="Yasercs89" /> {{rh||12|}}</noinclude><poem> சிரமற்ற போதும் சேர்ந்த சிந்தைகள் சிதறா தொன்றி உரமுற்ற காதல் தன்மை உணராம லுள்ளம் நோகத் ‘தரமற்ற’ தென்று கூறித் தடுத்திடின் தாங்கா தந்தோ ! பரமற்றிங் கிகமு மற்றுப் பாவத்துக் காளா வோம்நாம்! நேசித்து விட்டால் நெஞ்சில் நீங்காது நிலைத்து நிற்கும் மாசித்து! - காதல் தோன்றி மலராமுன், மனத்தில் ஊன்றி யோசித்துக் காலம் தாழ்த்தா துடனடி யாகப் போய்ப்பெண் பேசித்தான் முடிப்பீர், வீட்டுப் பெருமையும் குறையா முன்னே! ‘வருமுன்னர்க் காவான் வாழ்வு வளமுற வளர்ந்த தேனும் எரிமுன்னர் வைத்தூ றாகும்’ என்றுவள் ளுவனார் ஓர்ந்து, பெருமன்னர்க் குரைத்த வாய்மை பேணாது பிழைத்த பின்பு தருமின்னற் கென்ன வைத்துத் தடுத்துநாம் தழைப்ப” தென்றாள், {{c|{{smaller|சத்தியன், தம்பி தவறு செய்யானெனல்}}}} வேணிக்கும் நித்ய னுக்கும் வேலியாய் விளங்கி வந்த மாணிக்கம், மனமும் நொந்து மனைநடப் புரைக்கச் சத்யன், “ஆணிக்குக் கிடைத்த மூங்கில் அன்றுநான், இரும்பு காண்! நீ பாணிக்கு மளவில் தம்பி பண்பற்ற படிற னன்றே! 'மயிர்நீப்ப உயிர்வா ழாத மானன்ன மனித ரென்றும் செயிர்நீப்ப வாழ்வ ரன்றிச் சிறுபிழை கூடச் செய்யார்! உயிர்நீப்ப வரினு மோர்ந்த உண்மைக்கு மாறாய்த் தங்கள் பெயர்நீப்ப வொப்ப ரென்ற பேருண்மை மறந்து விட்டாய்! நீதியும் கெட்டு, நாடு நெறிகெட்ட நிலையில் கூடக் காதலை மட்டும் கட்டுக் கதைகளாய்க் கட்டி வாழும் பேதைகள் பெருகும் வீட்டில் பிறந்தவ ளான தால், நீ வேதனை கட்டி விட்டாய் வேண்டாத சொற்க ளிட்டே! </poem><noinclude></noinclude> 3eimd1lrxw05x85e6p8y1dgb9atuq04 பக்கம்:அறிஞன், வெள்ளியங்காட்டான்.pdf/79 250 421643 1960130 1425329 2026-08-27T05:43:36Z Balajijagadesh 1137 1960130 proofread-page text/x-wiki <noinclude><pagequality level="3" user="Manikandan Nagaraj R" /> {{rh||78|}}</noinclude>{{center|'''அக்காவின்‌ வினாவும்‌ தங்கையின்‌ விடையும்‌'''}} <poem>பாதிச்சொத்‌ தளித்தாள்‌, மெத்தப்‌ பரிவாகக்‌ கூர்ந்து பார்த்து, 'நீதிச்சொ' லெனவே நேர்ந்‌!துன்‌ நினைப்பென்ன வேணீ! யென்ன, வீதிச்சொல்‌ லறியாள்‌; வாழும்‌ வீட்டுச்சொல்‌ வெளியில்‌ சொல்லா மாதச்சொல்‌ கேட்டு நாணி, "மனமொத்து நடப்பே" னென்றாள்‌.</poem> {{center|'''நறுமணம்‌ கமழத்‌ திருமணம்‌ முடிப்போ மெனல்‌'''}} <poem>வெண்ணெயை வீட்டில்‌ வைத்து வெளியில்போய்‌ நெய்யைத்‌ தேடும்‌ அண்ணனு மருமைத்‌ தம்பி யகத்தினைப்‌ புரிந்து கொண்”டுன்‌ எண்ணம்போல்‌ முடிந்த தப்பா! என்றும்நீ யிவளை யுன்றன்‌ கண்ணெனக்‌ காத்து வாழக்‌ கல்யாணம்‌ முடிப்போ" மென்றான்‌.</poem> {{center|'''வணக்கமும்‌ வாழ்த்தும்‌'''}} <poem>உண்டபி னுவந்து மெல்ல ஊஞ்சலில்‌ மாமா குந்த, அண்டையி லமர அண்ணன்‌, அருகினி லண்ணி நிற்கக்‌ கண்டதும்‌ கருத்தாய்‌ நித்யன்‌, கனிவுறக்‌ கையைக்‌ கூப்பித்‌ தண்டனிட்‌ டெழவே, மாமா தனிவாழ்த்து வழங்க லானார்‌: "காதல்கண்‌ டரும்பின்‌ நாட்டம்‌; காத்திடும்‌ பொழுதே வேட்கை; காதல்கள்‌ மலர்ந்த காலைக்‌ கடிமணம்‌! கமழக்‌ கட்டிக்‌ காதல்கள்‌ ஒருமித்‌ தொன்றிக்‌ கலந்ததில்‌ தமைத்தா மீன்ற காதல்கான்‌ முளையைக்‌ காணின்‌ கடைத்தேற்ற மாயிற்‌ றன்றே! புல்லாகிப் பொருந்தி வாழ்க பொதிகைபோல்‌ பவரை! வீட்டில் மல்லிகை மலரே யாகி மணங்கமழ்ந்‌ திடுக! மாறாக் கல்லாகி விடுக, காணாக்‌ கடுந்துயர்‌ மழையாய்க்‌ காணின்‌! அல்லாகின்‌ விளக்கே யாகி அறிஞன்‌நீ வாழ்க!" வென்றே!!</poem> {{center|__________}}<noinclude></noinclude> 1evoli6rircn7i0wa8xzcn9cxs4nr0o பயனர்:Neyakkoo/common.js 2 436538 1960068 1897848 2026-08-26T12:04:02Z Neyakkoo 7836 importScript('பயனர்:Neyakkoo/OCRFormatter.js'); 1960068 javascript text/javascript // பயனர்:Neyakkoo/WelcomeButton.js mw.loader.load( '/w/index.php?title=User:Neyakkoo/NewUserbutton.js&action=raw&ctype=text/javascript' ); //mw.loader.load('https://ta.wikisource.org/w/index.php?title=User:Yaser_Farook/darkmode.js&action=raw&ctype=text/javascript'); //importScript('User:Kirubhakaran_Rajmohan/sidebarSwitch.js'); //mw.loader.load('//ta.wikisource.org/w/index.php?title=User:Info-farmer/cleanUp.js&action=raw&ctype=text/javascript'); //importScript('பயனர்:Maathavan/CustomizedEditTools.js'); //importScript('பயனர்:Pitchaimuthu2050/js/mpmbookhiphen.js'); //importScript('பயனர்:Neyakkoo/prependemptyline.css'); importScript('பயனர்:Neyakkoo/prependemptyline.js'); importScript('User:Maathavan/CustomizedEditTools.js'); //importScript('பயனர்:Tshrinivasan/Hideside.js'); //importScript('பயனர்:தமிழ்க்குரிசில்/ToggleNavBar.js'); //importScript( 'en:s:User:DannyS712/Change status.js' ); //importScript('பயனர்:Rtssathishkumar/Floatingbuttonextra.js'); //importScript('பயனர்:Maathavan/QuoteHighlighter.js'); //importScript('User:Neechalkaran/monobook.js'); //mw.loader.load('//en.wikisource.org/w/index.php?title=User:Bodhisattwa/cleanup.js&action=raw&ctype=text/javascript'); //mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Jayprakash12345/Scripts/MiniTwinkle.js&action=raw&ctype=text/javascript'); //mw.loader.load("//bn.wikisource.org/w/index.php?title=Mediawiki:Cropimage.js&action=raw&ctype=text/javascript"); //mw.loader.load('//ta.wikisource.org/w/index.php?title=User:Balaji2198/left_menu.js&action=raw&ctype=text/javascript'); //importScript('User:Neechalkaran/Floatingbutton.js'); //importScript('User:Neechalkaran/FloatingTemplates.js'); //importScript('User:Neechalkaran/Chaduthibutton.js'); // mw.loader.load('//en.wikisource.org/w/index.php?title=User:Bodhisattwa/cleanup.js&action=raw&ctype=text/javascript'); //importScript('User:Jaiakash03/TA-OCR.js'); //https://ta.wikisource.org/wiki/AddCustomTools.js //பயனர்:Neyakkoo/Multicolbutton.js mw.loader.load( '/w/index.php?title=User:Neyakkoo/Multicolbutton.js&action=raw&ctype=text/javascript' ); importScript('பயனர்:Neyakkoo/OCRFormatter.js'); 1c54fzlkvb9unrlwtaghnpyas6qab6p ஆசிரியர்:கவிஞர் வெள்ளியங்காட்டான் 102 437258 1960137 1637800 2026-08-27T05:46:52Z Balajijagadesh 1137 அறிஞன் 1960137 wikitext text/x-wiki {{author | firstname = கவிஞர் வெள்ளியங்காட்டான் | lastname = | last_initial = வெ | birthyear = 1904 | deathyear = 1991 | description = வெள்ளியங்காட்டான், 1904 - 1991, என்னும் தமிழ்க் கவிஞரின் இயற்பெயர் என். கே. இராமசாமி. தன்னுடைய வாழ்க்கைப்பாட்டிற்காக விவசாயியாக, தையல்காரராக, ஆசிரியராக, இதழொன்றில், மெய்ப்புப் பார்ப்பவராக பணியாற்றியர். பகுத்தறிவாளராக, ஒடுக்கப்பட்டவர்களின் விடுதலைப் போராளியாக, கவிஞராக இனங்காணப்படுபவர். மேலும், கட்டுரையாளர், சிறுகதை எழுத்தாளர் ஆவார். | image = |wikipedia = வெள்ளியங்காட்டான் }} ==படைப்புகள்== #{{export|நெஞ்சை உருக்கும் நீதிக்கதைகள்}} [[நெஞ்சை உருக்கும் நீதிக்கதைகள்]] #{{export|கவியகம், வெள்ளியங்காட்டான்}} [[கவியகம், வெள்ளியங்காட்டான்]] #{{export|புது வெளிச்சம்}} [[புது வெளிச்சம்]] #{{export|அறிஞன்}} [[அறிஞன்]] # எச்சரிக்கை கவிதைத் தொகுதி 2 ஆம் பாகம் {{ssl|எச்சரிக்கை.pdf}} {{PD-TamilGov/ta}} {{authority control}} [[பகுப்பு:கவிஞர் வெள்ளியங்காட்டான்]] [[பகுப்பு:அகரமுதலான வரிசையில் எழுத்தாளர்கள்]] 2xoiojcnonh92v99c53uex4kib0sabg அட்டவணை:1911 AD paper copy-சுய சரிதை, வ. உ. சிதம்பரம் பிள்ளை, 1946 print copy.pdf 252 441724 1960148 1632486 2026-08-27T05:59:40Z Balajijagadesh 1137 1960148 proofread-index text/x-wiki {{:MediaWiki:Proofreadpage_index_template |Type=book |Title=சுய சரிதை வ. உ. சிதம்பரம் பிள்ளை |Language=ta |Author=[[ஆசிரியர்:வ. உ. சிதம்பரம் பிள்ளை|வ. உ. சிதம்பரம் பிள்ளை]] |Translator= |Illustrator=அகவற்பா வடிவ தற்சரிதம் |Editor=வ. உ. சி. சுப்பிரமணியம் |Volumes= |School= |Publisher=முல்லைப் பதிப்பகம் |Address=மயிலாப்பூர்—சென்னை 4 |Year=1946 |Source=pdf |Image=1 |Number of pages= |File size= |Category= |Progress=C |Transclusion=no |Pages=<pagelist 1=முகப்பு 3=நூலைப்பற்றி 4=பதிப்புரை 6=தோற்றுவாய் 6=1 /> |Remarks= |Width= |Css= |Header= |Footer= |Key= |ISBN= |OCLC= |LCCN= |BNF_ARK= |ARC= |wikidata_item= }} [[பகுப்பு:1946 படைப்புகள்]] [[பகுப்பு:151 முதல் 200 வரை பக்கங்களுள்ள அட்டவணைகள்]] [[பகுப்பு:சில பக்கங்கள் மட்டும் மெய்ப்பு காண வேண்டிய அட்டவணைகள்]] [[பகுப்பு:எல்லா பக்கங்களும் இருக்கும் மின்னூல்கள்]] [[பகுப்பு:பொதுகள உரிமத்திலுள்ள அட்டவணைகள்]] iszywj25pfctp52mlijkiwygwh0e0ga பயனர்:Booradleyp1 2 471764 1960083 1957907 2026-08-26T14:16:54Z Booradleyp1 1964 /* திட்டங்கள் */ 1960083 wikitext text/x-wiki வணக்கம். நான் ஓய்வுபெற்ற கணித ஆசிரியை. *[[/the transclusions|ஒருங்கிணைவு செய்த நூல்கள்]] == உதவிக் குறிப்புகளுக்கு == [[/test]] ==வார்ப்புருக்கள்== *[[வார்ப்புரு:Bold block]]-[[பயனர்:Balajijagadesh/மெய்ப்புதவி|Bold block]] *[[வார்ப்புரு:Largeinitial]] *[[வார்ப்புரு:Block center]] *[[வார்ப்புரு:Multicol]] *[[:en:Template:Sub]]-<nowiki>{{sub|text}}</nowiki> *[[வார்ப்புரு:Brace2-PNG]] *[[வார்ப்புரு:Hanging indent]] *[[வார்ப்புரு:Column-rule]] *[[வார்ப்புரு:Dialogue indented]]-[[பக்கம்:தம்பிக்கு அண்ணாவின் கடிதங்கள் 10, தமிழ் அரசிப் பதிப்பகம், 2003.pdf/407]] *[[வார்ப்புரு:Anchor]] -மேற்கோள் *[[வார்ப்புரு:dropinitial]]-[[பக்கம்:ஏ தாழ்ந்த தமிழகமே.pdf/4]] *[[வார்ப்புரு:Left margin]] வார்புரு இடப்பட்ட பத்தியின் தொடர்ச்சி அடுத்த பக்கத்திலும் வருகிறது என்றால், முதல் பக்கத்தில் வார்ப்புரு துவங்குமுன் <nowiki><div></nowiki> உம், கீழடியில் <nowiki></div></nowiki> என்ற குறியீடையும் இடவேண்டும். அடுத்தப் பக்கத்தில் மூல வார்ப்புரு மேலடியிலும், பத்தி முடியும் இடத்தில் <nowiki></div></nowiki> குறியீட்டையும் இடவேண்டும். **[[பக்கம்:எச்சில் இரவு.pdf/7]], [[பக்கம்:எச்சில் இரவு.pdf/8]] *[[:en:Template:Rotate]] *<nowiki>{{bar|30}}</nowiki> *<nowiki>{{rule|height=2px|10em|align=}}</nowiki>-கோட்டினைப் பட்டையாக்க. *<nowiki>{{rule}}{{rule|margin_tb=0.25em}}</nowiki>-[[பக்கம்:அறிவியல் களஞ்சியம் 14.pdf/194]] *<nowiki>overfloat left|align=right|padding=1em|</nowiki>[[பக்கம்:நெஞ்சுக்கு நீதி பாகம் 3.pdf/614]] *[[வார்ப்புரு:குறிப்பேடு]]-[[பக்கம்:தம்பிக்கு அண்ணாவின் கடிதங்கள் 04, தமிழ் அரசிப் பதிப்பகம், 2003.pdf/24]] == தமிழ் துணை எழுத்துகள் படிமம்== [[File:Aavowelsigntamil NotoSansTamil-Regular.svg|20px]] [[File:Tamil letter u c.png|20px]] [[File:Tamil letter uu c.png|20px]] [[File:Tamil letter e c.png|20px]] [[File:Tamil letter ee c.png|20px]] [[File:Tamil letter ai c2.png|20px]] [[File:Tamil letter ai c1.png|20px]] [[File:Tamil letter gnii.png|20px]] [[File:Tamil letter ngi.png|20px]] [[File:Tamil old letter r aa.png|20px]] [[File:Tamil old letter r o.png|20px]] [[File:Tamil old letter r oo.png|20px]] ==உதவிப் பக்கங்கள்== *[[:en:Help:Tables]] *[https://ta.wikipedia.org/w/index.php?title=%E0%AE%B5%E0%AE%BF%E0%AE%95%E0%AF%8D%E0%AE%95%E0%AE%BF%E0%AE%AA%E0%AF%8D%E0%AE%AA%E0%AF%80%E0%AE%9F%E0%AE%BF%E0%AE%AF%E0%AE%BE:%E0%AE%85%E0%AE%9F%E0%AF%8D%E0%AE%9F%E0%AE%B5%E0%AE%A3%E0%AF%88%E0%AE%AA%E0%AF%8D%E0%AE%AA%E0%AE%9F%E0%AF%81%E0%AE%A4%E0%AF%8D%E0%AE%A4%E0%AF%81%E0%AE%A4%E0%AE%B2%E0%AF%8D&redirect=no விக்கி அட்டவணை] *[[உதவி:Page breaks]] ([[வார்ப்புரு:Block center]], [[:en:Template:Left margin]] * [[பயனர்:Balajijagadesh/மெய்ப்புதவி]] பக்கம் * [[விக்கிமூலம்:விக்கி நிரல்கள்]] விக்கி குறியீடுகளுடன் விளக்கம் பெற * [[விக்கிமூலம்:உத்திகளும் உபாயங்களும்]] *[[விக்கிமூலம்:உத்திகளும் உபாயங்களும்-2]]- புதிய வார்ப்புருக்கள் *[[விக்கிமூலம்:உத்திகளும் உபாயங்களும்–கணிதக் குறியீடுகள்]] ===மேற்கோள் === *[[பக்கம்:தெய்வம் என்பதோர்.pdf/107]]-<nowiki>{{sup|[[#footnote1|<b>1</b>]]}}</nowiki> -வார்ப்புரு *[[பக்கம்:தெய்வம் என்பதோர்.pdf/112]]-<nowiki>{{anchor|footnote1}}</nowiki> *[[பக்கம்:குன்றக்குடி_அடிகளார்_நூல்வரிசை_12.pdf/93|குன்றக்குடி அடிகளார் நூல்வரிசை பக்கம் 93]]-Anchor வார்ப்புரு பயன்படுத்திய பக்கம் *[[பக்கம்:குன்றக்குடி_அடிகளார்_நூல்வரிசை_12.pdf/107|குன்றக்குடி அடிகளார் நூல்வரிசை பக்கம் 107]]-மேற்கோள்களின் விளக்கப் பக்கம் *[[பக்கம்:தமிழக இசுலாமிய வரலாற்று ஆவணங்கள்.pdf/18]], 16-மேற்கோள் அமைப்பு ===பொருளடக்கம் === *[[பக்கம்:அப்பர் தேவார அமுது.pdf/9]] *[[பகுப்பு:வடிவங்களுக்கான எடுத்துக்காட்டுப் பக்கங்கள்-பொருளடக்கம்]] *[[அட்டவணை:புல்லின் இதழ்கள்.pdf]] *[[பக்கம்:நாள் மலர்கள் தொ. பரமசிவன்.pdf/9]]-பொருளடக்கம் -dotline *[[பக்கம்:அப்பர் தேவார அமுது.pdf/9 ]]-பொருளடக்கம்-3 dot *[[பக்கம்:அண்ணாவின் தலைமை உரைகள்.pdf/13]] ===கிளையமைப்பு=== *[[பக்கம்:சோழர் வரலாறு.pdf/173]] *[[பக்கம்:வரலாற்றுக்கு முன் வடக்கும் தெற்கும்.pdf/160 ]]-கிளையமைப்பு *[[பக்கம்:திருச்சினாப்பள்ளியின் புராதன சரித்திரம்.pdf/22 ]], 21-கிளை அமைப்பு *[[பக்கம்:திருச்சினாப்பள்ளியின் புராதன சரித்திரம்.pdf/36 ]]-கிளை அமைப்பு === அட்டவணை === *[[பக்கம்:வாழ்வியற் களஞ்சியம் 3.pdf/291]]-அட்டவணை நடுவில் அமைய. *[[பக்கம்:கலைக்களஞ்சியம் 1.pdf/630]]-இரட்டை அடைப்புக்குறிகளுடன் *[[பக்கம்:வாழ்வியற் களஞ்சியம் 3.pdf/289]]-நிரை, நிரல்களுடனான அமைப்பு *[[பக்கம்:இந்து தேசியம்.pdf/3]]- style="vertical-align: top;”| *[[பக்கம்:அழகர் கோயில்.pdf/3]]- <nowiki>{{ts|vtt}}|</nowiki> *[[பக்கம்:பொன் விலங்கு, அண்ணாதுரை.pdf/79]]-அட்டவணை: |rowspan=3, <nowiki>{{brace2|4|r}}</nowiki><noinclude>{{brace2|4|r}}</noinclude>;அட்டவணை மத்தியில் அமைய *[[பக்கம்:பாவாணர் தமிழ்க் களஞ்சியம் 1.pdf/2]]-அட்டவணை *[[பக்கம்:புல்லின் இதழ்கள்.pdf/4]] -விக்கிஅட்டவணை *[[பக்கம்:புல்லின் இதழ்கள்.pdf/430]]-அட்டவணை மூலம் படங்களுக்கு வலது புறத்தில் பனுவல் அமைத்தல் *[[பக்கம்:எழுத்து, சி. சு. செல்லப்பா.pdf/277]]-செங்குத்துக்கோடு *[[பக்கம்:அறிவியல் களஞ்சியம் 14.pdf/190]]- <nowiki>{{ts|ac}}|</nowiki>-நடுவில் அமைய, பின்ன அமைப்பு === பெட்டி, பார்டர் === *[[பக்கம்:குன்றக்குடி அடிகளார் நூல்வரிசை 15.pdf/485]]-நிறம் நிரப்பப்பட்ட பெட்டி *[[பக்கம்:முக அழகைக் காப்பது எப்படி.pdf/4]]-Table with border of curved edges *[[பக்கம்:ஈட்டி முனை.pdf/35]]-பெட்டி *[[பக்கம்:ஐந்திணை வளம்.pdf/5]]-பெட்டி|பெட்டி அமைப்பு *[[பக்கம்:சமுதாயப் புரட்சி, அண்ணாதுரை.pdf/25]]-பெட்டி *[[பக்கம்:கதம்பம்.pdf/2]]-[[வார்ப்புரு:Ruled box]] *[[பக்கம்:திராவிட தேசீயம் மாநில சுயாட்சி ஏன்.pdf/26]]-வளைந்த பெட்டிக்கு *[[பக்கம்:சிபிகள் 2002.pdf/3]]-வளைந்த இரட்டைக்கோட்டு பார்டர் *{{Box|ரம்யா சுகுமார்}} - செவ்வகப் பெட்டிக்கு *[[பக்கம்:பெரியாரும் சட்ட எரிப்பும்.pdf/26]]-பார்டர் அமைக்க *[[பக்கம்:வள்ளிநாயகியின் கோபம்.pdf/19]]-அத்தியாய எண் பெட்டி *[[பக்கம்:தெய்வங்களும் சமூக மரபுகளும்.pdf/5]]-நீள்வடிவ பெட்டி *[[பக்கம்:மனப்பூ 2007.pdf/12]]-நீள்வடிவப் பெட்டி *[[பக்கம்:ஊர்மண் மேலாண்மை பொன்னுச்சாமி.pdf/9]]-வட்டத்துக்குள் எண் === உரையாடல் === *[[பக்கம்:மயிலை சீனி. வேங்கடசாமி ஆய்வுக் களஞ்சியம் 19.pdf/53]] ===பிற === *[[பயனர்:Balajijagadesh/மெய்ப்புதவி|fractions]] *[[பக்கம்:ஔவையார் தனிப்பாடல்கள்.pdf/11]]-செங்குத்து பிரிப்பு *[[பக்கம்:அசோகனுடைய சாஸனங்கள்.pdf/69]] -பக்க வடிவமைப்புக்கு *[[விக்கிமூலம் பேச்சு:விக்கி நிரல்கள்]] -பொதுவானவை *[[பக்கம்:கனிச்சாறு 1.pdf/142]]-பகுதி-படிம எடுத்துக்காட்டு *[[பக்கம்:அப்பாத்துரையம் 33.pdf/22]]-இடதுபுறம் எண் வருதல் *[[பகுப்பு:வடிவங்களுக்கான எடுத்துக்காட்டுப் பக்கங்கள்]] *[[பக்கம்:தமிழக இசுலாமிய வரலாற்று ஆவணங்கள்.pdf/18]]-Hanging indent-வார்ப்புரு *[[பக்கம்:மயிலை சீனி. வேங்கடசாமி ஆய்வுக் களஞ்சியம் 3.pdf/257]]-படத்துடன் பின்புல வண்ணம் *[[பக்கம்:ஆசிரியர் கல்லூரிகளுக்குத் தமிழ்க் கலைச் சொற்கள்.pdf/4]]- இடப்பக்க தேதி, வலப்பக்கக் கையொப்பமிடுதல் *[[பக்கம்:சொர்க்கவாசல், நாடகம், 1954.pdf/132]]-படிம சுழற்சி *[[பக்கம்:பாரதிக்குப்பின் தமிழ் உரைநடை.pdf/216]]-எழுத்துக்கள் சாய்வாக இறங்குதல் *[[பக்கம்:ஊருக்குள் ஒரு புரட்சி.pdf/2]]-உலகளாவிய பொதுக் கள உரிமம் (CC0 1.0) *[[பக்கம்:தோழமையா? விரோதமா?.pdf/1]]-{{letter-spacing|4px| *[[பக்கம்:கலைஞர் கடிதம் 1.pdf/8]]-வலப்பக்க கையெழுத்து, சென்டர் அமைப்பில் *[[பக்கம்:தம்பிக்கு அண்ணாவின் கடிதங்கள் 10-1, தமிழ் அரசிப் பதிப்பகம்.pdf/89]]-தலைப்பு வலப்பக்கம் படிமத்துடன் == கவனிப்புக்கு == *[[பயனர்:Desappan sathiyamoorthy|தேசப்பன்]] பங்களிப்புகள்-[https://ta.wikisource.org/wiki/%E0%AE%9A%E0%AE%BF%E0%AE%B1%E0%AE%AA%E0%AF%8D%E0%AE%AA%E0%AF%81:Contributions/Desappan_sathiyamoorthy] *[[பயனர்:Bharathblesson]] பங்களிப்புகள் -[https://ta.wikisource.org/wiki/%E0%AE%9A%E0%AE%BF%E0%AE%B1%E0%AE%AA%E0%AF%8D%E0%AE%AA%E0%AF%81:Contributions/Bharathblesson பரத்] *[https://ta.wikisource.org/wiki/%E0%AE%9A%E0%AE%BF%E0%AE%B1%E0%AE%AA%E0%AF%8D%E0%AE%AA%E0%AF%81:Contributions/Illiyas_noor_mohammed இலியாஸ்] *[[பயனர்:ஹர்ஷியா பேகம்|ஹர்ஷியா]] பங்களிப்புகள்-[https://ta.wikisource.org/wiki/%E0%AE%9A%E0%AE%BF%E0%AE%B1%E0%AE%AA%E0%AF%8D%E0%AE%AA%E0%AF%81:Contributions/%E0%AE%B9%E0%AE%B0%E0%AF%8D%E0%AE%B7%E0%AE%BF%E0%AE%AF%E0%AE%BE_%E0%AE%AA%E0%AF%87%E0%AE%95%E0%AE%AE%E0%AF%8D] *[[பயனர்:Mohanraj20]] பங்களிப்புகள்-[https://ta.wikisource.org/wiki/%E0%AE%9A%E0%AE%BF%E0%AE%B1%E0%AE%AA%E0%AF%8D%E0%AE%AA%E0%AF%81:Contributions/Mohanraj20] *[[பயனர்:Ramya sugumar]] பங்களிப்புகள்-[https://ta.wikisource.org/wiki/%E0%AE%9A%E0%AE%BF%E0%AE%B1%E0%AE%AA%E0%AF%8D%E0%AE%AA%E0%AF%81:Contributions/Ramya_sugumar ரம்யா] *[[பயனர்:Asviya Tabasum]] *[[பயனர்:Sridevi Jayakumar]] பங்களிப்புகள்-[https://ta.wikisource.org/wiki/%E0%AE%9A%E0%AE%BF%E0%AE%B1%E0%AE%AA%E0%AF%8D%E0%AE%AA%E0%AF%81:Contributions/Sridevi_Jayakumar ஸ்ரீதேவி] *[[பயனர்:Preethi kumar23]] == திட்டங்கள்== [[/books]] == ?== *[[/common.js]] *[[பயனர்:Neyakkoo/common.js]] 5a36sivpj46u7pgfaothianbuqkfe1m அட்டவணை:எனது பர்மா வழி நடைப் பயணம்.pdf 252 475318 1960119 1633403 2026-08-27T05:02:39Z TVA ARUN 3777 imp_01 1960119 proofread-index text/x-wiki {{:MediaWiki:Proofreadpage_index_template |Type=book |Title=எனது பர்மா வழி நடைப் பயணம் |Language=ta |Author=[[ஆசிரியர்:வெ. சாமிநாத சர்மா|வெ. சாமிநாத சர்மா]] |Translator= |Illustrator= |Editor= |Volumes= |School= |Publisher=திருமகள் நிலையம் |Address= |Year= |Source=pdf |Image=1 |Number of pages=243 |File size= |Category= |Progress=OCR |Transclusion=no |Pages=<pagelist 1=நூலட்டை 10=1 /> |Remarks= |Width= |Css= |Header={{rh| {{{pagenum}}} | | }} |Footer= |Key= |ISBN= |OCLC= |LCCN= |BNF_ARK= |ARC= |wikidata_item= }} [[பகுப்பு:நாட்டுடைமை நூல்கள்]] [[பகுப்பு:பயண நூல்கள்]] [[பகுப்பு:த. இ. க. நாட்டுடைமை நூல்கள் பகுதி 2 2023-24]] lsb349ddm678tesmhsum7j23hbb2x0t பக்கம்:கலைக்களஞ்சியம் 2.pdf/157 250 476363 1960084 1546091 2026-08-26T14:49:33Z Arularasan. G 2537 1960084 proofread-page text/x-wiki <noinclude><pagequality level="1" user="Arularasan. G" />{{Rh|இழை |137|இழை }}</noinclude>வைத்திருந்து, முதிரவீட்டுக் கார்பன் டைசல்பைடு திரவத்தில் கரைத்தால், மஞ்சள் அல்லது ஆரஞ்சு நிறமான பொருள் கிடைக்கிறது. இதை நீர்த்த சோடாக் {{Css image crop |Image = கலைக்களஞ்சியம்_2.pdf |Page = 157 |bSize = 438 |cWidth = 173 |cHeight = 188 |oTop = 74 |oLeft = 36 |Location = இடது |Description = '''ரயானைத் தூளாக்கும் எந்திரம்.'''<br> உதவி : திருவிதாங்கூர் ரயான் கம்பெனி,<br> திருவிதாங்கூர். }} காரத்தில் கரைத்து வடிகட்டினால் பிசுபிசுப்பான திரவம் கிடைக்கும். இது விஸ்கோஸ் கரைவு எனப்படும். ரயானைப் பிசையும் எந்திரம். உதவி : திருவிதாங்கூர் ரயான் கம்பெனி, திருவிதாங்கூர். இதன் செய்முறையில் காலத்தையும் வெப்ப நிலையை யும் மிகத் திருத்தமாகக் கட்டுப்படுத்துவது அவசியம். இத்திரவம் நுண்ணிய தொளைகளுள்ள குழல்களின் வழியே ஒரு பெரிய தொட்டிக்குள் இருக்கும் அமில் நீருக்குள் செலுத்தப்படுகிறது. இந்நீரில் 10% கந்த ரயானை நூற்கும் எந்திரங்கள். உதவி : திருவிதாங்கூர் ரயான் கம்பெனி, திருவிதாங்கூர், காமிலமும், 20% சோடியம் சல்பேட்டும். 4% குளுக் கோசும், சிறிது நாக சல்பேட்டும் கலந்திருக்கும். இதற் குள் மெல்லிய தாரையாகப் பாயும் விஸ்கோஸ் திரவம் கெட்டியாகி நூலாகிறது. இதை நன்றாகக் கழுவித் தூய்மையாக்கிக் காய வைத்துக் கண்டுகளாகச் சுற்றலாம். விஸ்கோஸ் ரயானின் அமைப்பு. செல்லுலோஸி னுடையதேயாம். இது ஈரத்தை அதிகமாக உறிஞ்சும் தன்மையது. இதை நீரில் நனைத்தால் நீளத்தில் நூறு சதவிகித மும், குறுக்களவில் நாற் பது சதவிகிதமும் அதி கரிக்கிறது. அப்போது இதன் இழுவலிமை சுமார் 50% வரை குறை கிறது. இது பளபளப் பும் மழமழப்புமான நூல், பருத்தியைவிட ரயான் கண்டுகள். உதவி: திருவிதாங்கூர் ரயான் கம்பெளி, திருவிதாங்கர், இது நன்றாகச் சாயங்களை ஏற்கும். இதன் செய் முறையை மாற்றி விசேஷப் பண்புகள்கொண்ட நூலைப் பெறலாம். அசிட்டேட்டு முறை: விஸ்கோஸ் முறைக்கு அடுத்த படியாக முக்கியமானது அசிட்டேட்டு முறை எனப் படும். இதற்குப் பருத்திச் சிலும்பல் முக்கியமான மூலப் பொருளாகப் பயனாகிறது. இதை வெளுத்து, மாசு நீக்கி, அசிட்டிக அமிலத்தில் ஊறவைக்க வேண்டும். இவ்வாறு ஊறிய பருத்தியைச் சரியான வெப்பநிலையில் நீரற்ற அசிட்டிக அமிலமும் பனி அசிட்டிக அமிலமும் கலந்த திரவத்துடன் சிறிதளவு கந்தகாமிலத்தின் முன் னிலையில் வினைப்படுத்தினால் பருத்தியிலுள்ள செல்லு லோஸானது அசிட்டேட்டாக மாறித் தெளிவான கரைவை அளிக்கும். இதை நீருடனும் அசிட்டிக அமிலத்துடனும் கலந்து சில மணி நேரம் வைத்திருந்து<noinclude> {{rh|18||}}</noinclude> ki7dintfes341jqpfyot4sjd1oob3ja 1960085 1960084 2026-08-26T14:57:29Z Arularasan. G 2537 /* மெய்ப்புப் பார்க்கப்பட்டவை */ 1960085 proofread-page text/x-wiki <noinclude><pagequality level="3" user="Arularasan. G" />{{Rh|இழை |137|இழை }}</noinclude>வைத்திருந்து, முதிரவீட்டுக் கார்பன் டைசல்பைடு திரவத்தில் கரைத்தால், மஞ்சள் அல்லது ஆரஞ்சு நிறமான பொருள் கிடைக்கிறது. இதை நீர்த்த சோடாக் {{Css image crop |Image = கலைக்களஞ்சியம்_2.pdf |Page = 157 |bSize = 438 |cWidth = 173 |cHeight = 188 |oTop = 74 |oLeft = 36 |Location = இடது |Description = '''ரயானைத் தூளாக்கும் எந்திரம்.'''<br> உதவி : திருவிதாங்கூர் ரயான் கம்பெனி,<br> திருவிதாங்கூர். }} காரத்தில் கரைத்து வடிகட்டினால் பிசுபிசுப்பான திரவம் கிடைக்கும். இது விஸ்கோஸ் கரைவு எனப்படும். {{Css image crop |Image = கலைக்களஞ்சியம்_2.pdf |Page = 157 |bSize = 438 |cWidth = 179 |cHeight = 195 |oTop = 321 |oLeft = 36 |Location = இடது |Description = '''ரயானைப் பிசையும் எந்திரம்.'''<br> உதவி : திருவிதாங்கூர் ரயான் கம்பெனி, திருவிதாங்கூர். }} இதன் செய்முறையில் காலத்தையும் வெப்ப நிலையையும் மிகத் திருத்தமாகக் கட்டுப்படுத்துவது அவசியம். இத்திரவம் நுண்ணிய தொளைகளுள்ள குழல்களின் வழியே ஒரு பெரிய தொட்டிக்குள் இருக்கும் அமில நீருக்குள் செலுத்தப்படுகிறது. இந்நீரில் 10% கந்த {{Css image crop |Image = கலைக்களஞ்சியம்_2.pdf |Page = 157 |bSize = 438 |cWidth = 183 |cHeight = 125 |oTop = 81 |oLeft = 225 |Location = இடது |Description = '''ரயானை நூற்கும் எந்திரங்கள்.'''<br> உதவி : திருவிதாங்கூர் ரயான் கம்பெனி, திருவிதாங்கூர், }} காமிலமும், 20% சோடியம் சல்பேட்டும். 4% குளுக்கோசும், சிறிது நாக சல்பேட்டும் கலந்திருக்கும். இதற்குள் மெல்லிய தாரையாகப் பாயும் விஸ்கோஸ் திரவம் கெட்டியாகி நூலாகிறது. இதை நன்றாகக் கழுவித் தூய்மையாக்கிக் காயவைத்துக் கண்டுகளாகச் சுற்றலாம். {{Css image crop |Image = கலைக்களஞ்சியம்_2.pdf |Page = 157 |bSize = 438 |cWidth = 102 |cHeight = 128 |oTop = 275 |oLeft = 312 |Location = இடது |Description = '''ரயான் கண்டுகள்.'''<br> உதவி: திருவிதாங்கூர் ரயான் கம்பெளி, திருவிதாங்கர், }} விஸ்கோஸ் ரயானின் அமைப்பு. செல்லுலோஸினுடையதேயாம். இது ஈரத்தை அதிகமாக உறிஞ்சும் தன்மையது. இதை நீரில் நனைத்தால் நீளத்தில் நூறு சதவிகிதமும், குறுக்களவில் நாற்பது சதவிகிதமும் அதிகரிக்கிறது. அப்போது இதன் இழுவலிமை சுமார் 50% வரை குறைகிறது. இது பளபளப்பும் மழமழப்புமான நூல், பருத்தியைவிட இது நன்றாகச் சாயங்களை ஏற்கும். இதன் செய் முறையை மாற்றி விசேஷப் பண்புகள்கொண்ட நூலைப் பெறலாம். {{larger|அசிட்டேட்டு முறை:}} விஸ்கோஸ் முறைக்கு அடுத்தபடியாக முக்கியமானது அசிட்டேட்டு முறை எனப்படும். இதற்குப் பருத்திச் சிலும்பல் முக்கியமான மூலப் பொருளாகப் பயனாகிறது. இதை வெளுத்து, மாசு நீக்கி, அசிட்டிக அமிலத்தில் ஊறவைக்க வேண்டும். இவ்வாறு ஊறிய பருத்தியைச் சரியான வெப்பநிலையில் நீரற்ற அசிட்டிக அமிலமும் பனி அசிட்டிக அமிலமும் கலந்த திரவத்துடன் சிறிதளவு கந்தகாமிலத்தின் முன்னிலையில் வினைப்படுத்தினால் பருத்தியிலுள்ள செல்லுலோஸானது அசிட்டேட்டாக மாறித் தெளிவான கரைவை அளிக்கும். இதை நீருடனும் அசிட்டிக அமிலத்துடனும் கலந்து சில மணி நேரம் வைத்திருந்து<noinclude> {{rh|18||}}</noinclude> 04i8twh07rva24fi068dl14dpxx10dq பக்கம்:கலைக்களஞ்சியம் 2.pdf/158 250 476364 1960086 1546092 2026-08-26T15:12:32Z Arularasan. G 2537 /* மெய்ப்புப் பார்க்கப்பட்டவை */ 1960086 proofread-page text/x-wiki <noinclude><pagequality level="3" user="Arularasan. G" />{{Rh|இழை |138|இழை }}</noinclude>குளிர்ந்த நீவில் கொட்டினால், செல்லுலோஸ் அசிட்டேட்டு வெண்மையான படிவாகப் பிரியும். இதை நன்றாகக் கழுவி அசிட்டோனில் கரைத்து வடிகட்டி துண்ணிய தொளைகளின் வழியே நூற்கும் அறைக்குள் செலுத்தவேண்டும். இவ்வறையில் வெதுவெதுப்பான காற்றோட்டம் இருக்கும். அதில் அசிட்டோன் ஆவியாகிவிடும். செல்லுலோஸ் கெட்டியாகி நூலாகிறது. அசிட்டேட்டு ரயான் மறுதோற்றச் செல்லுலோஸ் அன்று. இது ஒரு செல்லுலோஸ் கூட்டு. ஆகையால் இதற்குச் சில தனி இயல்புகள் உண்டு. இது மென்மையாகவும் மிருதுவாகவும் இருக்கும். இது அதிக ஈரம் ஏற்பதில்லை. ஆகையால் நீரில் நனைத்தால் இதன் நீளமும் தடிப்பும் அவ்வளவாக மாறுவதில்லை. இது சாதாரணப் பருத்திக்கேற்ற சாயங்களை ஏற்பதில்லை. 85°க்கும் மேலான வெப்பநிலையிலுள்ள நீரில் இதை வைத்திருந்தால் இதன் பளபளப்புக் குறைந்துவிடும். காரக் கரைவுகள் இதைப்பாதித்து மங்கச் செய்யும். {{larger|குப்பிரம்மோனியம் ரயான் :}} உலகின் மொத்த ரயான் உற்பத்தியில் சுமார் 4% இம்முறையில் தயாரிக்கப்படுகிறது. செம்பு ஹைடிராக்சைடு அம்மோனியாவில் கரைகிறது. இக்கரைவு குப்பிரம்மோனியம் என்று அழைக்கப்படுகிறது. இதில் செல்லுலோஸ் கரைகிறது. இவ்வாறு கரையும் செல்லுவோஸை இழையாகத் தயாரிக்கலாம். இதுவே இம்முறையின் தத்துவம். சுத்தமான பருத்திச் சிலும்பல் இம்முறைக்கு மூலப் பொருளாகும். இதைச் செம்பு ஹைடிராக்சைடுடன் கலந்து நவச்சாரக் கரைவில் மாறாத வெப்பநிலையில் கரைக்கவேண்டும். கரைவில் சிறிது சோடியம் ஹைடிராக்சைடுடன் குளுக்கோசும் இருக்கும். கரைவை வடிகட்டி முதிரவீட்டு நுண்ணிய தொளைகளின் வழியே நீருக்குள் செலுத்தினால் இதிலுள்ள அம்மோனியாவும், செம்பில் பெரும் பகுதியும் பிரிந்து. இது மெதுவாகக் கெட்டியாகிறது. இவ்வாறு பெறப்படும் நூல் முழுதும் கட்டியாகாமல் களிபோன்ற நிலையிலுள்ள போது இதை இழுத்து இதன் தடிப்பைத் தேவையான அளவாகச் செய்யலாம். இந்த நூலை நீர்த்த கந்தகாமிலத்திற்குள் செலுத்திக் கட்டியாக்கி நீரால் கழுவித் தூய்மையாக்கலாம். இம்முறையில் சீரான, மெல்லிய இழைகளைப் பெறலாம். இந்த வகை ரயான் தன் பண்புகளில் விஸ்கோஸ்ரயானை ஒத்தது. {{larger|நைட்ரோ செல்லுலோஸ் முறை அல்லது ஷார்டனே முறை (Nitro cellulose or Chardonnet process) :}} ஷார்டனே என்ற பிரெஞ்சு அறிஞர் இம்முறையில் முதன் முதல் நூலைத் தயாரிக்கத் தொடங்கினார். அவர் முசுக்கட்டை. இலைகளின் கூழை இதற்கு மூலப்பொருளாகப் பயன்படுத்தினார். நைட்ரிக் அமிலத்துடன் சிறிது கந்தகாமிலத்தைக் கலந்து, அதில் செல்லுலோஸைச் சேர்த்தால் நைட்ரோ செல்லுலோஸ் கிடைக்கும். இதைத் தூய்மையாக்கி ஆறுபாகம் ஈதரும் நான்கு பாகம் ஆல்கஹாலும் கலந்த கலவையில் கரைக்துக் கலாடியன் என்ற கரைவைப் பெறலாம். இதைக் கண்ணாடிப் புழைகளின் வழியே செலுத்தினால் ஈதரும் ஆல்கஹாலும் ஆவியாகி நைட்ரோ செல்லுலோஸ் கெட்டியான நூலாகிறது. இதைச் சோடியம் ஹைடிரோ சல்பைடு கரைவுடன் வினைப்படுத்தினால் நைட்ரோ செல்லுலோஸ் மீண்டும் செல்லுலோஸாக மாறுகிறது. இம்முறை இப்போது அநேகமாக வழக்கொழிந்து விட்டது என்றே கூறலாம். {{larger|மறுதோற்றப் புரோட்டீன் இழைகள்:}} பாலிலுள்ள கேசீன் என்ற புரோட்டீன் பொருளிலிருந்து தயாரிக்கப்படும் சில இழைகளும் தற்போது வழக்கத்திலுள்ளன. இவை அமெரிக்காவில் அராலாக் (Atalac) எனவும், இத்தாலியில் லானிட்டால் (Lanital) எனவும் வழங்குகின்றன. இவற்றின் ரசாயன அமைப்பு, கம்பளியின் அமைப்பையே பெரிதும் ஒத்தது. இவை மிக மெல்லிய மிருதுவான இழைகள். கம்பளி ஏற்கும் சாயங்களை இவைகளும் ஏற்கின்றன. ஆகையால் இவை சில ஆண்டுகளாகக் கம்பளியுடன் கலந்து நெய்யப்பட்டுவந்தன. இப்போது இவை பருத்தி நூலுடனும் கலக்கப்பட்டுத் திரைகள் முதலியன நெய்யப் பயனாகின்றன. கேசினைத் தவிர வேறு சில புரோட்டீன் களிலிருந்தும் இப்போது இழைகள் தயாரிக்கப்படுகின்றன. சோயா அவரையிலிருந்தும், நிலக்கடலையிலிருந்தும் இக்காலத்தில் தொகுப்பு இழைகள் தயாரிக்கப்படுகின்றன. பார்க்க: நைலான். {{float_right|என். பி. ப.}} <section end="1435"/><section begin="1436"/> {{larger|<b>இழைப்பு எந்திரம் (Planing machine)</b>}} பரப்புக்களை இழைத்துச் சமதளமாக்கும் எந்திரம். உருவாக்கு கருவிகளில் (த. க ) இதுவும் ஒன்று. கனமான அடித்தளத்தின்மேல் உள்ள தண்டவாளங்களில் கிடையாக நகரும் ஒரு பலகையின்மேல் இழைக்கப்பட வேண்டிய பரப்பைப் பொருத்தி வைப்பார்கள்.பரப்பைத் தொட்டவாறு வெட்டும் ஆயுதம் சரிபடுத்தப் படும். பலகை முன்னும் பின்னும் நகரும்போது பரப்பு இழைக்கப்படுகிறது. பலகையை மேலுங் கீழும் நகரத்திப் பொருத்தி வைக்கவும் வசதி இருக்கும். இந்த எந்திரத்தைக் கொண்டு எந்த அளவுள்ள பொருளையும் இழைக்கலாம். பல சிறு பொருள்களை ஒரே சமயத்தில் இழைக்க அவை வரிசையாகப் பலகையின்மேல் பொருத்தி வைக்கப்பட்டு, வெட்டும் ஆயுதத்தின் அசைவினால் ஒரே சமயத்தில் இழைக்கப்படுகின்றன. <section end="1436"/><section begin="1437"/> {{larger|<b>இளக்கி (Flux) :</b>}} கனியப் பொருளிலிருந்து உலோகத்தைப் பிரித்தெடுக்கப் பயனாகும் பொருள் இளக்கி எனப்படும். இதைப் பொருளுடன் சேர்ப்பதால் அசுத்தங்கள் ஒன்று சேர்ந்து. கசடாகப்பிரிந்து விடுவதுடன், பொருளும் எளிதில் இளகித் திரவமாகிறது.இவ்வாறு பயனாகும் பொருள்களில் சுண்ணாம்புக்கல் முதன்மையானது, சோடியம் அல்லது பொட்டாசியம் கார்பனேட்டும் இவ்வாறு பயனாவதுண்டு. ஈயம் பூசுதலிலும், ஈயம் பற்ற வைப்பதிலும் பரப்பைச் சுத்தமாக்கி, ஈயம் எளிதில் ஒட்டுமாறு செய்ய ஹைடிரோகுளோரிக அமிலம், நவச்சாரம், சில பிசின் வகைகள், வெண்காரம் முதலிய பொருள்கள் பயன்படுகின்றன. இவைகளும் இளக்கிகள் எனப்படும். <section end="1437"/><section begin="1438"/> {{larger|<b>இளகுவெப்பம் (Heat of fusion) :</b>}} ஒவ்வொரு பொருளும் தான் இளகுவதற்குக் குறிப்பிட்ட ஓர் அளவு வெப்பத்தை ஏற்கின்றது, அலகு நிறையுள்ள பொருளொன்று வெப்பநிலை மாறாது, திடநிலையிலிருந்து திரவ நிலைக்கு மாறத் தேவையான வெப்பம் அதன் இளகு வெப்பம் எனப்படும். பனிக்கட்டியின் இளகு வெப்பம் 79-71 காலரிகள்/கிராம். <section end="1438"/><section begin="1439"/> {{larger|<b>இளங்கண்டீரக்கோ</b>}} கண்டீரக்கோவின் தம்பி. இவனும் இளவிச்சிக்கோவும் ஒன்றாக அமர்ந்திருந்தபோது, அங்கு வந்த புலவர் பெருந்தலைச்சாத்தனார் இவனை மட்டும் தழுவிக்கொண்டார். இளவிச்சிக்கோ ஏன் என்று வினவியதற்குக் காரணமுங் கூறினார். இவனும் இவன் மரபினருங் கொடையாற் புகழ் பெற்றவர்கள் (புறம்.151). <section end="1439"/><section begin="1440"/> {{larger|<b>இளங்கீரந்தையார் :</b>}} கீரன் தந்தையார் என்பது கீரந்தையார் என மருவியது. இவராவது இவருடைய முன்னோருள் ஒருவராவது கீரன் தந்தையாராக இருந்திருக்கலாம். இடைச் சங்கப் புலவருள் .<noinclude></noinclude> r0f8ji64jc8iwau9r3eyrtgfnpsu017 1960087 1960086 2026-08-26T15:13:15Z Arularasan. G 2537 1960087 proofread-page text/x-wiki <noinclude><pagequality level="3" user="Arularasan. G" />{{Rh|இழை |138|இளங்கீரந்தையார்}}</noinclude>குளிர்ந்த நீவில் கொட்டினால், செல்லுலோஸ் அசிட்டேட்டு வெண்மையான படிவாகப் பிரியும். இதை நன்றாகக் கழுவி அசிட்டோனில் கரைத்து வடிகட்டி துண்ணிய தொளைகளின் வழியே நூற்கும் அறைக்குள் செலுத்தவேண்டும். இவ்வறையில் வெதுவெதுப்பான காற்றோட்டம் இருக்கும். அதில் அசிட்டோன் ஆவியாகிவிடும். செல்லுலோஸ் கெட்டியாகி நூலாகிறது. அசிட்டேட்டு ரயான் மறுதோற்றச் செல்லுலோஸ் அன்று. இது ஒரு செல்லுலோஸ் கூட்டு. ஆகையால் இதற்குச் சில தனி இயல்புகள் உண்டு. இது மென்மையாகவும் மிருதுவாகவும் இருக்கும். இது அதிக ஈரம் ஏற்பதில்லை. ஆகையால் நீரில் நனைத்தால் இதன் நீளமும் தடிப்பும் அவ்வளவாக மாறுவதில்லை. இது சாதாரணப் பருத்திக்கேற்ற சாயங்களை ஏற்பதில்லை. 85°க்கும் மேலான வெப்பநிலையிலுள்ள நீரில் இதை வைத்திருந்தால் இதன் பளபளப்புக் குறைந்துவிடும். காரக் கரைவுகள் இதைப்பாதித்து மங்கச் செய்யும். {{larger|குப்பிரம்மோனியம் ரயான் :}} உலகின் மொத்த ரயான் உற்பத்தியில் சுமார் 4% இம்முறையில் தயாரிக்கப்படுகிறது. செம்பு ஹைடிராக்சைடு அம்மோனியாவில் கரைகிறது. இக்கரைவு குப்பிரம்மோனியம் என்று அழைக்கப்படுகிறது. இதில் செல்லுலோஸ் கரைகிறது. இவ்வாறு கரையும் செல்லுவோஸை இழையாகத் தயாரிக்கலாம். இதுவே இம்முறையின் தத்துவம். சுத்தமான பருத்திச் சிலும்பல் இம்முறைக்கு மூலப் பொருளாகும். இதைச் செம்பு ஹைடிராக்சைடுடன் கலந்து நவச்சாரக் கரைவில் மாறாத வெப்பநிலையில் கரைக்கவேண்டும். கரைவில் சிறிது சோடியம் ஹைடிராக்சைடுடன் குளுக்கோசும் இருக்கும். கரைவை வடிகட்டி முதிரவீட்டு நுண்ணிய தொளைகளின் வழியே நீருக்குள் செலுத்தினால் இதிலுள்ள அம்மோனியாவும், செம்பில் பெரும் பகுதியும் பிரிந்து. இது மெதுவாகக் கெட்டியாகிறது. இவ்வாறு பெறப்படும் நூல் முழுதும் கட்டியாகாமல் களிபோன்ற நிலையிலுள்ள போது இதை இழுத்து இதன் தடிப்பைத் தேவையான அளவாகச் செய்யலாம். இந்த நூலை நீர்த்த கந்தகாமிலத்திற்குள் செலுத்திக் கட்டியாக்கி நீரால் கழுவித் தூய்மையாக்கலாம். இம்முறையில் சீரான, மெல்லிய இழைகளைப் பெறலாம். இந்த வகை ரயான் தன் பண்புகளில் விஸ்கோஸ்ரயானை ஒத்தது. {{larger|நைட்ரோ செல்லுலோஸ் முறை அல்லது ஷார்டனே முறை (Nitro cellulose or Chardonnet process) :}} ஷார்டனே என்ற பிரெஞ்சு அறிஞர் இம்முறையில் முதன் முதல் நூலைத் தயாரிக்கத் தொடங்கினார். அவர் முசுக்கட்டை. இலைகளின் கூழை இதற்கு மூலப்பொருளாகப் பயன்படுத்தினார். நைட்ரிக் அமிலத்துடன் சிறிது கந்தகாமிலத்தைக் கலந்து, அதில் செல்லுலோஸைச் சேர்த்தால் நைட்ரோ செல்லுலோஸ் கிடைக்கும். இதைத் தூய்மையாக்கி ஆறுபாகம் ஈதரும் நான்கு பாகம் ஆல்கஹாலும் கலந்த கலவையில் கரைக்துக் கலாடியன் என்ற கரைவைப் பெறலாம். இதைக் கண்ணாடிப் புழைகளின் வழியே செலுத்தினால் ஈதரும் ஆல்கஹாலும் ஆவியாகி நைட்ரோ செல்லுலோஸ் கெட்டியான நூலாகிறது. இதைச் சோடியம் ஹைடிரோ சல்பைடு கரைவுடன் வினைப்படுத்தினால் நைட்ரோ செல்லுலோஸ் மீண்டும் செல்லுலோஸாக மாறுகிறது. இம்முறை இப்போது அநேகமாக வழக்கொழிந்து விட்டது என்றே கூறலாம். {{larger|மறுதோற்றப் புரோட்டீன் இழைகள்:}} பாலிலுள்ள கேசீன் என்ற புரோட்டீன் பொருளிலிருந்து தயாரிக்கப்படும் சில இழைகளும் தற்போது வழக்கத்திலுள்ளன. இவை அமெரிக்காவில் அராலாக் (Atalac) எனவும், இத்தாலியில் லானிட்டால் (Lanital) எனவும் வழங்குகின்றன. இவற்றின் ரசாயன அமைப்பு, கம்பளியின் அமைப்பையே பெரிதும் ஒத்தது. இவை மிக மெல்லிய மிருதுவான இழைகள். கம்பளி ஏற்கும் சாயங்களை இவைகளும் ஏற்கின்றன. ஆகையால் இவை சில ஆண்டுகளாகக் கம்பளியுடன் கலந்து நெய்யப்பட்டுவந்தன. இப்போது இவை பருத்தி நூலுடனும் கலக்கப்பட்டுத் திரைகள் முதலியன நெய்யப் பயனாகின்றன. கேசினைத் தவிர வேறு சில புரோட்டீன் களிலிருந்தும் இப்போது இழைகள் தயாரிக்கப்படுகின்றன. சோயா அவரையிலிருந்தும், நிலக்கடலையிலிருந்தும் இக்காலத்தில் தொகுப்பு இழைகள் தயாரிக்கப்படுகின்றன. பார்க்க: நைலான். {{float_right|என். பி. ப.}} <section end="1435"/><section begin="1436"/> {{larger|<b>இழைப்பு எந்திரம் (Planing machine)</b>}} பரப்புக்களை இழைத்துச் சமதளமாக்கும் எந்திரம். உருவாக்கு கருவிகளில் (த. க ) இதுவும் ஒன்று. கனமான அடித்தளத்தின்மேல் உள்ள தண்டவாளங்களில் கிடையாக நகரும் ஒரு பலகையின்மேல் இழைக்கப்பட வேண்டிய பரப்பைப் பொருத்தி வைப்பார்கள்.பரப்பைத் தொட்டவாறு வெட்டும் ஆயுதம் சரிபடுத்தப் படும். பலகை முன்னும் பின்னும் நகரும்போது பரப்பு இழைக்கப்படுகிறது. பலகையை மேலுங் கீழும் நகரத்திப் பொருத்தி வைக்கவும் வசதி இருக்கும். இந்த எந்திரத்தைக் கொண்டு எந்த அளவுள்ள பொருளையும் இழைக்கலாம். பல சிறு பொருள்களை ஒரே சமயத்தில் இழைக்க அவை வரிசையாகப் பலகையின்மேல் பொருத்தி வைக்கப்பட்டு, வெட்டும் ஆயுதத்தின் அசைவினால் ஒரே சமயத்தில் இழைக்கப்படுகின்றன. <section end="1436"/><section begin="1437"/> {{larger|<b>இளக்கி (Flux) :</b>}} கனியப் பொருளிலிருந்து உலோகத்தைப் பிரித்தெடுக்கப் பயனாகும் பொருள் இளக்கி எனப்படும். இதைப் பொருளுடன் சேர்ப்பதால் அசுத்தங்கள் ஒன்று சேர்ந்து. கசடாகப்பிரிந்து விடுவதுடன், பொருளும் எளிதில் இளகித் திரவமாகிறது.இவ்வாறு பயனாகும் பொருள்களில் சுண்ணாம்புக்கல் முதன்மையானது, சோடியம் அல்லது பொட்டாசியம் கார்பனேட்டும் இவ்வாறு பயனாவதுண்டு. ஈயம் பூசுதலிலும், ஈயம் பற்ற வைப்பதிலும் பரப்பைச் சுத்தமாக்கி, ஈயம் எளிதில் ஒட்டுமாறு செய்ய ஹைடிரோகுளோரிக அமிலம், நவச்சாரம், சில பிசின் வகைகள், வெண்காரம் முதலிய பொருள்கள் பயன்படுகின்றன. இவைகளும் இளக்கிகள் எனப்படும். <section end="1437"/><section begin="1438"/> {{larger|<b>இளகுவெப்பம் (Heat of fusion) :</b>}} ஒவ்வொரு பொருளும் தான் இளகுவதற்குக் குறிப்பிட்ட ஓர் அளவு வெப்பத்தை ஏற்கின்றது, அலகு நிறையுள்ள பொருளொன்று வெப்பநிலை மாறாது, திடநிலையிலிருந்து திரவ நிலைக்கு மாறத் தேவையான வெப்பம் அதன் இளகு வெப்பம் எனப்படும். பனிக்கட்டியின் இளகு வெப்பம் 79-71 காலரிகள்/கிராம். <section end="1438"/><section begin="1439"/> {{larger|<b>இளங்கண்டீரக்கோ</b>}} கண்டீரக்கோவின் தம்பி. இவனும் இளவிச்சிக்கோவும் ஒன்றாக அமர்ந்திருந்தபோது, அங்கு வந்த புலவர் பெருந்தலைச்சாத்தனார் இவனை மட்டும் தழுவிக்கொண்டார். இளவிச்சிக்கோ ஏன் என்று வினவியதற்குக் காரணமுங் கூறினார். இவனும் இவன் மரபினருங் கொடையாற் புகழ் பெற்றவர்கள் (புறம்.151). <section end="1439"/><section begin="1440"/> {{larger|<b>இளங்கீரந்தையார் :</b>}} கீரன் தந்தையார் என்பது கீரந்தையார் என மருவியது. இவராவது இவருடைய முன்னோருள் ஒருவராவது கீரன் தந்தையாராக இருந்திருக்கலாம். இடைச் சங்கப் புலவருள் .<noinclude></noinclude> mtk5708nh4rbklemey00yr9mgasvrtc 1960088 1960087 2026-08-26T15:14:42Z Arularasan. G 2537 1960088 proofread-page text/x-wiki <noinclude><pagequality level="3" user="Arularasan. G" />{{Rh|இழை |138|இளங்கீரந்தையார்}}</noinclude>குளிர்ந்த நீவில் கொட்டினால், செல்லுலோஸ் அசிட்டேட்டு வெண்மையான படிவாகப் பிரியும். இதை நன்றாகக் கழுவி அசிட்டோனில் கரைத்து வடிகட்டி துண்ணிய தொளைகளின் வழியே நூற்கும் அறைக்குள் செலுத்தவேண்டும். இவ்வறையில் வெதுவெதுப்பான காற்றோட்டம் இருக்கும். அதில் அசிட்டோன் ஆவியாகிவிடும். செல்லுலோஸ் கெட்டியாகி நூலாகிறது. அசிட்டேட்டு ரயான் மறுதோற்றச் செல்லுலோஸ் அன்று. இது ஒரு செல்லுலோஸ் கூட்டு. ஆகையால் இதற்குச் சில தனி இயல்புகள் உண்டு. இது மென்மையாகவும் மிருதுவாகவும் இருக்கும். இது அதிக ஈரம் ஏற்பதில்லை. ஆகையால் நீரில் நனைத்தால் இதன் நீளமும் தடிப்பும் அவ்வளவாக மாறுவதில்லை. இது சாதாரணப் பருத்திக்கேற்ற சாயங்களை ஏற்பதில்லை. 85°க்கும் மேலான வெப்பநிலையிலுள்ள நீரில் இதை வைத்திருந்தால் இதன் பளபளப்புக் குறைந்துவிடும். காரக் கரைவுகள் இதைப்பாதித்து மங்கச் செய்யும். {{larger|குப்பிரம்மோனியம் ரயான் :}} உலகின் மொத்த ரயான் உற்பத்தியில் சுமார் 4% இம்முறையில் தயாரிக்கப்படுகிறது. செம்பு ஹைடிராக்சைடு அம்மோனியாவில் கரைகிறது. இக்கரைவு குப்பிரம்மோனியம் என்று அழைக்கப்படுகிறது. இதில் செல்லுலோஸ் கரைகிறது. இவ்வாறு கரையும் செல்லுவோஸை இழையாகத் தயாரிக்கலாம். இதுவே இம்முறையின் தத்துவம். சுத்தமான பருத்திச் சிலும்பல் இம்முறைக்கு மூலப் பொருளாகும். இதைச் செம்பு ஹைடிராக்சைடுடன் கலந்து நவச்சாரக் கரைவில் மாறாத வெப்பநிலையில் கரைக்கவேண்டும். கரைவில் சிறிது சோடியம் ஹைடிராக்சைடுடன் குளுக்கோசும் இருக்கும். கரைவை வடிகட்டி முதிரவீட்டு நுண்ணிய தொளைகளின் வழியே நீருக்குள் செலுத்தினால் இதிலுள்ள அம்மோனியாவும், செம்பில் பெரும் பகுதியும் பிரிந்து. இது மெதுவாகக் கெட்டியாகிறது. இவ்வாறு பெறப்படும் நூல் முழுதும் கட்டியாகாமல் களிபோன்ற நிலையிலுள்ள போது இதை இழுத்து இதன் தடிப்பைத் தேவையான அளவாகச் செய்யலாம். இந்த நூலை நீர்த்த கந்தகாமிலத்திற்குள் செலுத்திக் கட்டியாக்கி நீரால் கழுவித் தூய்மையாக்கலாம். இம்முறையில் சீரான, மெல்லிய இழைகளைப் பெறலாம். இந்த வகை ரயான் தன் பண்புகளில் விஸ்கோஸ்ரயானை ஒத்தது. {{larger|நைட்ரோ செல்லுலோஸ் முறை அல்லது ஷார்டனே முறை (Nitro cellulose or Chardonnet process) :}} ஷார்டனே என்ற பிரெஞ்சு அறிஞர் இம்முறையில் முதன் முதல் நூலைத் தயாரிக்கத் தொடங்கினார். அவர் முசுக்கட்டை. இலைகளின் கூழை இதற்கு மூலப்பொருளாகப் பயன்படுத்தினார். நைட்ரிக் அமிலத்துடன் சிறிது கந்தகாமிலத்தைக் கலந்து, அதில் செல்லுலோஸைச் சேர்த்தால் நைட்ரோ செல்லுலோஸ் கிடைக்கும். இதைத் தூய்மையாக்கி ஆறுபாகம் ஈதரும் நான்கு பாகம் ஆல்கஹாலும் கலந்த கலவையில் கரைக்துக் கலாடியன் என்ற கரைவைப் பெறலாம். இதைக் கண்ணாடிப் புழைகளின் வழியே செலுத்தினால் ஈதரும் ஆல்கஹாலும் ஆவியாகி நைட்ரோ செல்லுலோஸ் கெட்டியான நூலாகிறது. இதைச் சோடியம் ஹைடிரோ சல்பைடு கரைவுடன் வினைப்படுத்தினால் நைட்ரோ செல்லுலோஸ் மீண்டும் செல்லுலோஸாக மாறுகிறது. இம்முறை இப்போது அநேகமாக வழக்கொழிந்து விட்டது என்றே கூறலாம். {{larger|மறுதோற்றப் புரோட்டீன் இழைகள்:}} பாலிலுள்ள கேசீன் என்ற புரோட்டீன் பொருளிலிருந்து தயாரிக்கப்படும் சில இழைகளும் தற்போது வழக்கத்திலுள்ளன. இவை அமெரிக்காவில் அராலாக் (Atalac) எனவும், இத்தாலியில் லானிட்டால் (Lanital) எனவும் வழங்குகின்றன. இவற்றின் ரசாயன அமைப்பு, கம்பளியின் அமைப்பையே பெரிதும் ஒத்தது. இவை மிக மெல்லிய மிருதுவான இழைகள். கம்பளி ஏற்கும் சாயங்களை இவைகளும் ஏற்கின்றன. ஆகையால் இவை சில ஆண்டுகளாகக் கம்பளியுடன் கலந்து நெய்யப்பட்டுவந்தன. இப்போது இவை பருத்தி நூலுடனும் கலக்கப்பட்டுத் திரைகள் முதலியன நெய்யப் பயனாகின்றன. கேசினைத் தவிர வேறு சில புரோட்டீன் களிலிருந்தும் இப்போது இழைகள் தயாரிக்கப்படுகின்றன. சோயா அவரையிலிருந்தும், நிலக்கடலையிலிருந்தும் இக்காலத்தில் தொகுப்பு இழைகள் தயாரிக்கப்படுகின்றன. பார்க்க: நைலான். {{float_right|என். பி. ப.}} <section end="1435"/><section begin="1436"/> {{larger|<b>இழைப்பு எந்திரம் (Planing machine)</b>}} பரப்புக்களை இழைத்துச் சமதளமாக்கும் எந்திரம். உருவாக்கு கருவிகளில் (த. க ) இதுவும் ஒன்று. கனமான அடித்தளத்தின்மேல் உள்ள தண்டவாளங்களில் கிடையாக நகரும் ஒரு பலகையின்மேல் இழைக்கப்பட வேண்டிய பரப்பைப் பொருத்தி வைப்பார்கள்.பரப்பைத் தொட்டவாறு வெட்டும் ஆயுதம் சரிபடுத்தப் படும். பலகை முன்னும் பின்னும் நகரும்போது பரப்பு இழைக்கப்படுகிறது. பலகையை மேலுங் கீழும் நகரத்திப் பொருத்தி வைக்கவும் வசதி இருக்கும். இந்த எந்திரத்தைக் கொண்டு எந்த அளவுள்ள பொருளையும் இழைக்கலாம். பல சிறு பொருள்களை ஒரே சமயத்தில் இழைக்க அவை வரிசையாகப் பலகையின்மேல் பொருத்தி வைக்கப்பட்டு, வெட்டும் ஆயுதத்தின் அசைவினால் ஒரே சமயத்தில் இழைக்கப்படுகின்றன. <section end="1436"/><section begin="1437"/> {{larger|<b>இளக்கி (Flux) :</b>}} கனியப் பொருளிலிருந்து உலோகத்தைப் பிரித்தெடுக்கப் பயனாகும் பொருள் இளக்கி எனப்படும். இதைப் பொருளுடன் சேர்ப்பதால் அசுத்தங்கள் ஒன்று சேர்ந்து. கசடாகப்பிரிந்து விடுவதுடன், பொருளும் எளிதில் இளகித் திரவமாகிறது.இவ்வாறு பயனாகும் பொருள்களில் சுண்ணாம்புக்கல் முதன்மையானது, சோடியம் அல்லது பொட்டாசியம் கார்பனேட்டும் இவ்வாறு பயனாவதுண்டு. ஈயம் பூசுதலிலும், ஈயம் பற்ற வைப்பதிலும் பரப்பைச் சுத்தமாக்கி, ஈயம் எளிதில் ஒட்டுமாறு செய்ய ஹைடிரோகுளோரிக அமிலம், நவச்சாரம், சில பிசின் வகைகள், வெண்காரம் முதலிய பொருள்கள் பயன்படுகின்றன. இவைகளும் இளக்கிகள் எனப்படும். <section end="1437"/><section begin="1438"/> {{larger|<b>இளகுவெப்பம் (Heat of fusion) :</b>}} ஒவ்வொரு பொருளும் தான் இளகுவதற்குக் குறிப்பிட்ட ஓர் அளவு வெப்பத்தை ஏற்கின்றது, அலகு நிறையுள்ள பொருளொன்று வெப்பநிலை மாறாது, திடநிலையிலிருந்து திரவ நிலைக்கு மாறத் தேவையான வெப்பம் அதன் இளகு வெப்பம் எனப்படும். பனிக்கட்டியின் இளகு வெப்பம் 79-71 காலரிகள்/கிராம். <section end="1438"/><section begin="1439"/> {{larger|<b>இளங்கண்டீரக்கோ</b>}} கண்டீரக்கோவின் தம்பி. இவனும் இளவிச்சிக்கோவும் ஒன்றாக அமர்ந்திருந்தபோது, அங்கு வந்த புலவர் பெருந்தலைச்சாத்தனார் இவனை மட்டும் தழுவிக்கொண்டார். இளவிச்சிக்கோ ஏன் என்று வினவியதற்குக் காரணமுங் கூறினார். இவனும் இவன் மரபினருங் கொடையாற் புகழ் பெற்றவர்கள் (புறம்.151). <section end="1439"/><section begin="1440"/> {{larger|<b>இளங்கீரந்தையார் :</b>}} கீரன் தந்தையார் என்பது கீரந்தையார் என மருவியது. இவராவது இவருடைய முன்னோருள் ஒருவராவது கீரன் தந்தையாராக இருந்திருக்கலாம். இடைச் சங்கப் புலவருள் .<noinclude></noinclude> qv4fh18cu40orbofob2ai5yp014f2s4 பக்கம்:கலைக்களஞ்சியம் 2.pdf/159 250 476365 1960089 1546093 2026-08-26T15:24:59Z Arularasan. G 2537 /* மெய்ப்புப் பார்க்கப்பட்டவை */ 1960089 proofread-page text/x-wiki <noinclude><pagequality level="3" user="Arularasan. G" />{{Rh|இளங்கீரனார் |139|இளங்கோவடிகள் }}</noinclude>கீரந்தையார் என ஒருவர் இருந்தாரெனச் சிலப்பதிகாரம் அடியார்க்கு நல்லாருரை கூறுகிறது. பரிபாடலில் 2ஆம் பாட்டையும், திருவள்ளுவமாலையில் 18ஆம் பாட்டையும் பாடிய கீரந்தையாரும் இவரும் ஒருவரோ என்பது ஆராயத் தக்கது. அல்லது இவர் கீரந்தையாரின் தம்பியாக இருக்கலாம். (குறுந். 148). <section end="1440"/><section begin="1441"/> {{larger|<b>இளங்கீரனார்:</b>}} இவரும் எயினந்தை மகனார் இளங்கீரனாரும் ஒருவரே என்பர் சிலர். எனின், இவரும் வேடர் மரபினரே. எயினர் என்னும் சொல் வேடரைக் குறிக்கும். பொருந்தில் என்னும் ஊரினராகிய இளங்கீரனார் என்னும் புலவரொருவர் புறநானூற்றில் ஒரு செய்யுளையும் (5), அகநாநூற்றில் இரண்டு செய்யுட்களையும் (19.351) பாடியுள்ளார். இவருக்கும் அவருக்கும் என்ன தொடர்பென்று தெரியவில்லை (குறுந். 116). எயினந்தை மகனார் இளங்கீரனார் பாடிய செய்யுட்கள் 15 (நற்.3, 62, 113, 269, 308, 346; அகம். 3, 295, 239, 289, 299, 361, 371, 395, 399). <section end="1441"/><section begin="1442"/> {{larger|<b>இளங்குமணன்</b>}} சங்க காலத்தவன்; கும்ணன் தம்பி. இவன் தமயனான குமணனிடம் பகைமை கொண்டு நாட்டைக் கைப்பற்றினான். காட்டில் மறைந்திருந்த குமணனைக் கொல்லவும் சூழ்ச்சி செய்தான். பின்னர்ப் பெருந்தலைச் சாத்தனார் என்னும் புலவராலே மனம் திருந்திப் பகைமையொழிந்து வாழ்ந்தான் (புறம்.165). <section end="1442"/><section begin="1443"/> {{larger|<b>இளங்கோவடிகள் :</b>}} இவர் செந்தமிழ்ப் பெருங்காப்பியமாகிய சிலப்பதிகாரத்தை இயற்றியவர். சேரலாதன் என்னும் சேரநாட்டு மன்னனுடைய இளைய மைந்தர். அரசனுடைய இளைய மைந்தராதலால் இளங்கோ என்றும், துறவு பூண்டமையால் அடிகள் என்றும் இவர் அழைக்கப்பெற்றார். 'குணவாயிற் கோட்டத்து அரசு துறந்திருந்த குடக்கோச் சேரல் இளங்கோவடிகள்' என்று சிலப்பதிகாரப் பதிகம் இவரைக் குறிக்கின்றது. இவர் அரசு துறந்த வரலாறு சிலப்பதிகாரத்தின் உரையாசிரியராகிய அடியார்க்கு நல்லாரால் விளக்கமாகக் கூறப்பட்டுள்ளது. அவ்வரலாறாவது : ஒரு நாள் சேரலாதனோடிருந்த மூத்த மைந்தனாகிய செங்குட்டுவனையும்.இளைய மைந்தனாகிய இளங்கோவையும் கண்ட நிமித்திகன் ஒருவன் அம் மூவரையும் உற்று நோக்கிச் சேரலாதனுக்குப்பின்பு பட்டமெய்துபவன் இளங்கோவே என்று எடுத்துரைத்தான். அப்போது செங்குட்டுவன் உள்ளத்தில் சீற்றம் பிறந்தது. அதை அறிந்த இளங்கோ, தமையன் மனத்தில் எழுந்த சீற்றத்தையும் துயரத்தையும் போக்கக் கருதி உடனே துறவு பூண்டார். அரசு துறந்தபின் இவர் தவம் புரிந்த இடம் குணவாயிற் கோட்டம். குணவாயில் என்பது திருக்குணவாயில் என்னும் ஊர் என்றும், அது வஞ்சிமாநகரின் கீழ்த் திசையில் உள்ளதென்றும் உரையாசிரியர் கூறுவர். இளங்கோவடிகள் இயல் இசை, நாடகம் என்னும் முத்தமிழிலும் வல்லவர் என்பதும், சேர, சோழ, பாண்டியருடைய ஆட்சியில் அமைந்த முந்நாடுகளையும் நன்றாகத் தெரிந்திருந்தார் என்பதும் சிலப்பதிகாரத்தால் இனிது விளங்கும். சிலப்பதிகாரத்தின் முதற் காண்டமாகிய புகார்க் காண்டம் சோழ்நாட்டின் பெருமையையும், அதன் தலைநகராகிய பூம்புகார் என்னும் காவிரிப்பூம்பட்டினத்தின் செழுமையையும் எடுத்துரைக்கின்றது. இரண்டாம் காண்டமாகிய மதுரைக் காண்டம் பாண்டிய நாட்டின் சீர்மையையும், அதன் தலைநகராகிய மதுரைமாநகரின் சிறப்பையும் வரூணிக்கின்றது. மூன்றாம் காண்டமாகிய வஞ்சிக் காண்டம் சேரநாட்டின் மேன்மையையும், அந்நாட்டின் தலைநகராகிய வஞ்சிமா நகரத்தில் கண்ணகி கோவில்கொண்ட முறையையும் விரித்துக் கூறுகின்றது. சிலப்பதிகாரக் கதை நிகழ்ந்த காலமே, இளங்கோவடிகள் வாழ்ந்த காலம் என்பது சிலப்பதிகாரத்தால் அறியப்படுகின்றது. கண்ணகியின் வரலாற்றை இவர் மலைநாட்டுக் குறவர் வாயிலாகவும், மதுரைக் கூலவாணிகன் சாத்தனார் வாயிலாகவும், மாடலன் என்னும் மறையவன் வாயிலாகவும் அறிந்துகொண்டார். ஒரு நாள் இவர் தம் தமையனாகிய செங்குட்டுவனோடு பேரியாற்றங்கரையில் அமர்ந்து இன்பமாகப் பொழுது போக்கிக் கொண்டிருந்தார். அப்பொழுது மதுரைக் கூலவாணிகன் சாத்தனாரும் உடனிருந்தார். அவர்கள் இருந்த இடத்தை நோக்கி மலைநாட்டுக் குறவர்கள் கையுறை கொண்டுவந்தார்கள். செங்குட்டுவ மன்னனை நோக்கி, "அரசே, இந்நாட்டில் என்றும் இல்லாத புதுமையை இன்று கண்டோம். மலைமீதுள்ள வேங்கை மரத்தின்கீழ் ஒரு மங்கை வந்து நின்றாள். அவலமே உருவாகிய அம்மாதை அழைத்துச் செல்ல விண்ணிலிருந்து ஒரு விமானம் வந்தது. வானவர் போற்ற அவள் அவ்விமானத்தில் ஏறி வானகம் சென்றாள். அவள் எந்நாட்டாளோ? யார் மகளோ? அறியோம்" என்று தாம் கண்ட அதிசயத்தைக் கூறி நின்றார். குன்றக் குறவர் கண்ட மாது கற்பரசியாகிய கண்ணகியே என்பதை அறிந்த மதுரைச் சாத்தனார் வரலாற்றை அறிவிப்பாராயினார். மதுரை மாநகரில் அரசன் ஆணையால் கண்ணகியின் கணவன் கொலையுண்டதும், கடுந்துயருற்ற கண்ணகி, மன்னன் முன்னே சென்று வழக்குரைத்துத் தன் கணவன் குற்றமற்றவன் என்று நிறுவியதும், தவறுணர்ந்த மன்னவன் அரசு கட்டிலிலிருந்து மயங்கி வீழ்ந்து மாண்டதும், கண்ணகியின் கற்புத் தீயால் மதுரைமாநகரம் எரிந்ததும், சாத்தனார் வாயிலாகச் செங்குட்டுவனும் இளங்கோவடிகளும் அறிந்தார்கள். கற்பின் பெருமையைக் கண்கூடாகக் காட்டிச் சேரகாடு அடைந்து, தெய்வீகம் உற்ற பத்தினிக் கடவுளாகிய கண்ணகிக்கு இமயமலையில் சென்று கல் எடுத்துக் கங்கையாற்றில் நீர்ப்படை செய்து, வஞ்சிமாநகரத்தில் கோவில் அமைத்துச் சிறப்புச் செய்தான் செங்குட்டுவன். அருங்கச் செல்வராகிய இளங்கோவடிகள் கண்ணகியைக் கலைக்கோயிலில் வைத்துப் போற்ற விரும்பினார். அக்கருத்தைச் சாத்தனாரிடம் சொல்லியபொழுது அவரும் அவ்வாறே செய்தருளும்படி வேண்டினார். கண்ணகியின் சிலம்பு காரணமாக நிகழ்ந்த கதையாதலின் சிலப்பதிகாரம் என்னும் பெயரால் ஒரு பெருங்காப்பியம் செய்தார் இளங்கோவடிகள். சிலப்பதிகாரமும் மணிமேகலையும் இரட்டைக் காவியங்களாகக் கருதப்படுகின்றன. இளங்கோவடிகளின் நண்பராகிய மதுரைக் கூலவாணிகன் சாத்தனார் மணிமேகலையை இயற்றி, அதனை இளங்கோவடிகளிடம் படித்துக் காட்டினார் என்றும், இளங்கோவடிகளும் சிலப்பதிகாரத்தைச் செய்து முடித்துச் சாத்தனாரிடம் அதைப் படித்துக் காட்டினார் என்றும் அவ் விருநூல்களின் பதிகங்கள் கூறுகின்றன. சிலப்பதிகாரமும் மணிமேகலையும் தமிழிலள்ள ஐம்பெருங் காப்பியங்களைச் சேர்ந்தனவாகும். இவை ஒரு காலத்தனவா என்பது ஆராய்வதற்கு உரிய பொருள். இளங்கோவடிகளின் செம்மைசான்ற மனப்பான்மை சிலப்பதிகாரத்தால் நன்கு விளங்குகின்றது. காவியத்தின் இறுதியில் " பரிவும் இடுக்கணும் பாங்குற நீங்குமின்" என்று தொடங்கி, "செல்லும் தேஎத்துக்கு<noinclude></noinclude> le7pg4h3dvczcxde3renhy5fwztm81p பக்கம்:கலைக்களஞ்சியம் 2.pdf/160 250 476366 1960090 1546094 2026-08-27T00:41:36Z Arularasan. G 2537 /* மெய்ப்புப் பார்க்கப்பட்டவை */ 1960090 proofread-page text/x-wiki <noinclude><pagequality level="3" user="Arularasan. G" />{{Rh|இளந்தத்தன் |140| }}</noinclude>உறுதுனை தேடுமின்" என்று முடிக்கும் செய்யுள் அருள்நிறைந்த அவருள்ளத்தைப் புலப்படுத்துவதாகும். நல்வினை செய்தவர் நன்மை அடைதலும், தீவினை செய்தவர் தீமையுறுதலும் ஒருதலை யாதலால் நல்லறமே செய்து உய்யுமாறு மன்பதை உலகத்தை வேண்டுகின்றார் இளங்கோவடிகள். தமிழ் நாட்டிலுள்ள சமயங்களையும் தெய்வங்களையும் குறித்துப் பாடும் பொழுதும் அவருடைய செந்நெறி நன்கு புலனாகின்றது. "பிறவா யாக்கைப் பெரியோன் " என்று சிவபெருமானைக் குறிக்கின்றார். "நாராயணா என்னா நா என்ன நாவே" என்று திருமாலைப் பாடுகின்றார். சிவகதிநாயகன் என்று அருகதேவளைப் போற்றுகின்றார். இவருடைய காலத்தைக் குறித்தும், சமயத்தைக் குறித்தும் கருத்து வேறுபாடு உண்டு. அவற்றைச் சிலப்பதிகாரம் என்னும் தலைப்பின்கீழ் ஆராய்தலே பொருத்த முடையதாகும். சேரநாட்டு இளங்கோவாய் விளங்கிய இக்கவிஞர் செந்தமிழ்க்கலைஞராய், நற்றவ முனிவராய்த் திகழ்ந்து, அருங் கலைக்களஞ்சியமாகிய சிலப்பதிகாரத்தை ஆக்கித் தந்து அழியாத பெருமை பெற்றார். பார்க்க: சிலப் பதிகாரம்.{{float_right|ரா. பி. சே.}} <section end="1443"/><section begin="1444"/> {{larger|<b>இளந்தத்தன்</b>}} ஒரு புலவன். இவன் சோழன் நலங்கிள்ளியிடமிருந்து உறையூருக்கு வந்தான். அப்போது உறையூரில் அரசு புரிந்த நெடுங்கிள்ளி இவனை ஒற்றனென்று கருதிக் கொல்லத் துணிந்தான். அப்போது கோவூர் கிழார் என்னும் புலவர் நெடுங்கிள்ளிக்கு இவன் ஒற்றனல்லன் என்று விளக்கி, இவனைத் தப்புவித்தார் (புறம்.47). <section end="1444"/><section begin="1445"/> {{larger|<b>இளந்திரையம்</b>}} சங்க நூல்களில் ஒன்று (இறையனார் களவியல் முதற் சூத்திர உரை). <section end="1445"/><section begin="1446"/> {{larger|<b>இளந்திரையன் :</b>}} இவன் தொண்டைமான் இளந்திரையன் எனவும் திரையன் எனவும் திரையல் எனவும் வழங்கப்படுகிறான். இவன் இளந்திரையம் என்னும் நூலொன்று இயற்றுவித்திருப்பதாகத் தெரிகிறது. இவன் பெயரால் திரையனூரென ஓருரிருந்ததாக நன்னூல் மயிலைநாதர் உரை அறிவிக்கிறது. இவன் ஆதொண்டைச் சக்கரவர்த்தி எனத் திருமுல்லை வாயிற் புராணத்திலே குறிக்கப்படுகிறான். பார்க்க: ஆதொண்டைச் சக்கரவர்த்தி. <section end="1446"/><section begin="1447"/> {{larger|<b>இளந்தேவனார் :</b>}} இவரை மதுரைப் பண்ட வாணிகன் இளந்தேவனார் என்பர். பண்டவாணிகன் என்பதனால் இவர் வணிகர் என்று அறியலாம் (நற். 41; அகம்.58,298). <section end="1447"/><section begin="1448"/> {{larger|<b>இளநாகனார்</b>}} சங்ககாலப் புலவருள் ஒருவர். நாகன் என்னும் பெயருடைய பலரினின்றும் பிரித்தறிய இளநாகனார் எனப்பட்டார் (நற்.205,231). <section end="1448"/><section begin="1449"/> {{larger|<b>இளம்பல் கோசர் :</b>}} கோசர் ஒருவகை வீரர். இவர்களைப்பற்றி எட்டுத்தொகை நூல்கள் சிறப்பாகக் கூறுகின்றன. 'கடந்தடு வாய்வாள் இளம்பல் கோசர்' (மதுரைக் 509,773) எனவும், 'கொங்கிளங் கோசர்' (சிலப்பதிகாரம் உரைபெறு கட்டுரை) எனவும் வருகின்றன. பார்க்க: கோசர். <section end="1449"/><section begin="1450"/> {{larger|<b>இளம்பிள்ளை வாதம்</b>}} (Infantile Paralysis or Acute Anterior Poliomyelitis) குழந்தைகளுக்கு வரும் தொற்று நோய்களுள் மிகவும் பயங்கரமானது. இது முடமாக்கும் நோய். இது உலக முழுவதும் காணப்படினும் மிகுதியாகக் காணப்படுவது வட அமெரிக்காவில்தான். இங்குக் காணப்படுவதுபோல் இதர நாடுகளில் பெருவாரி (Epidemic) நோயாக இல்லை. இந்நோயை உண்டாக்கும் வைரஸை மைக்ராஸ்கோப்பால் பார்க்க முடியாது. இவ்வைரஸில் பல்வகைகள் உள்ளன. சில மூளைக்கு மிகத் தொலைவிலுள்ள நரம்புகளைத் தாக்கும். சில மூளைக்கருகில் தாக்கிச் சாவை உண்டாக்கிவிடும். இந்நோய்காணுந்தொடக்கத்தில் குழந்தைக்குத் திடீரென்று ஜலதோஷம் வந்து மூக்கு வடியும். தலைநோயும் வரலாம். மந்தமும் பசியின்மையும் உண்டாகும். குழந்தை எளிதில் சினந்து அழும், தசைகள் இழுக்கும். கைகள் நடுங்கும். தொண்டையில் அழற்சி காணும். காய்ச்சலும் உண்டாகும். வாதநிலை தோன்றும்போது வாந்தி உண்டாகும். மலமும் மூத்திரமும் ஒழுங்காகப்போகா. கழுத்தை அசைக்க முடியாமலோ அல்லது முதுகு தண்டில் தொடமுடியாமலோ இருந்தால் உடனேவைத்தியர் பரிசோதிப்பது இன்றியமையாதது சிவர்க்கு இழுப்பும் சன்னியும் தோன்றலாம்.அப்போது தசைகள் பலமில்லாமலும் தொட்டாலே வலி கொடுப்பதாகவும் இருக்கும். இந்நிலையிலுள்ள குழந்தைகளை எடுத்தால் அழும். இந்தநிலை மிகுந்த அபாயமானது. உடனே அவயவச்சீரியல் (Orthopaedics த.க.) மருத்துவர் உதவியை நாட வேண்டும். நோயாளியின் சளி, மலம் ஆகியவற்றின் வாயிலாகப் பிறர்க்கும் இந்நோய் பரவும். எல்லோரையும் இந்நோய் தாக்கலாம். சில குழந்தைகளுக்கு மட்டும் இந்நோய் வருவதும், மற்றக் குழந்தைகளுக்குத் தொற்றாததும் ஏன் என இன்னும் கண்டுபிடிக்கப்படவில்லை. பொதுவாக ஒரு குடும்பத்தில் ஒரு குழந்தைக்கு மட்டுமே வருவதுண்டு. இந்நோயின் வைரஸின் அவயக்காலம் 7-14 நாட்கள் எனக் கருதப்படுகிறது. குழந்தையின் எலும்புகள் வளைந்துபோகாமல் பாதுகாப்பதற்காகப் பலவகைச் சாதனங்கள் செய்யப்பட்டிருக்கின்றன. குழந்தையைக் கெட்டியான படுக்கையின் மீது படுக்கவைக்க வேண்டும். கால் கைகள் எப்போதும் சூடாயிருக்குமாறு செய்யவேண்டும். தொற்றுநோய் நீங்கிக் குழந்தை தொட்டு எடுத்தால் அழாமல் இருக்கும்போது வெதுவெதுப்பான நீரில் குளித்தல், நீரினடியே உடற்பயிற்சி, தசைப் பயிற்சி முதலியன கையாளப்பட வேண்டும். தீவிரமான இளம்பிள்ளைவாதம் தானே குணமாகிவிடும். ஆனால் நரம்பு மண்டலம் நிலையாகக் கேடுறலாம். அவயவச்சீரியல் மருத்துவர் கை கால்களைச் சரியான நிலையில் வைப்பார். பழுதான நரம்பணுக்கள் சீர்பெற 6-8 வாரங்கள் செல்லும். நோவு இருக்கும்போது உருவி வீடலாகாது. நோவு போன பிறகும் சோர்வு உண்டாகாத அளவு தசைகளையும் மூட்டுக்களையும் அசைக்க இடந்தரலாம். மூச்சுச் சம்பந்தமான மூளை அல்லது முதுகுதண்டுப் பகுதிகளில் நோய் கண்டால் குழந்தை மூச்சுவிடக் கஷ்டப்படும். இதற்காக 'இரும்பு நுரையீரல்கள்’ (Iron lungs த.க.) என்னும் கருவிகள் அமைக்கப்பட்டிருக்கின்றன. சில மின்சாரக் கருவிகளைக்கொண்டு தசைகளின் வாதத்தைக் கண்டுபிடித்துக் குணமாக்க முடிகிறது. பயிற்சி பெற்ற தாதிகளின் உதவியால் தசைகளுக்குப் பயிற்சி அளித்து, அவை மீண்டும் தமது இயக்கத்தைப் பெறுமாறு செய்கிறார்கள். <section end="1450"/><section begin="1451"/> {{larger|<b>இளம்புல்லூர்க்காவிதி</b>}} சங்ககாலப் புலவர். 'காவிதி' என்னும் பட்டம் உடைமையால் இவர் இப்-<noinclude></noinclude> 3ujkv855osdn1lue7p29ywz0fylla57 1960098 1960090 2026-08-27T02:12:13Z Arularasan. G 2537 1960098 proofread-page text/x-wiki <noinclude><pagequality level="3" user="Arularasan. G" />{{Rh|இளந்தத்தன் |140|இளம்புல்லூர்க்காவிதி }}</noinclude>உறுதுனை தேடுமின்" என்று முடிக்கும் செய்யுள் அருள்நிறைந்த அவருள்ளத்தைப் புலப்படுத்துவதாகும். நல்வினை செய்தவர் நன்மை அடைதலும், தீவினை செய்தவர் தீமையுறுதலும் ஒருதலை யாதலால் நல்லறமே செய்து உய்யுமாறு மன்பதை உலகத்தை வேண்டுகின்றார் இளங்கோவடிகள். தமிழ் நாட்டிலுள்ள சமயங்களையும் தெய்வங்களையும் குறித்துப் பாடும் பொழுதும் அவருடைய செந்நெறி நன்கு புலனாகின்றது. "பிறவா யாக்கைப் பெரியோன் " என்று சிவபெருமானைக் குறிக்கின்றார். "நாராயணா என்னா நா என்ன நாவே" என்று திருமாலைப் பாடுகின்றார். சிவகதிநாயகன் என்று அருகதேவளைப் போற்றுகின்றார். இவருடைய காலத்தைக் குறித்தும், சமயத்தைக் குறித்தும் கருத்து வேறுபாடு உண்டு. அவற்றைச் சிலப்பதிகாரம் என்னும் தலைப்பின்கீழ் ஆராய்தலே பொருத்த முடையதாகும். சேரநாட்டு இளங்கோவாய் விளங்கிய இக்கவிஞர் செந்தமிழ்க்கலைஞராய், நற்றவ முனிவராய்த் திகழ்ந்து, அருங் கலைக்களஞ்சியமாகிய சிலப்பதிகாரத்தை ஆக்கித் தந்து அழியாத பெருமை பெற்றார். பார்க்க: சிலப் பதிகாரம்.{{float_right|ரா. பி. சே.}} <section end="1443"/><section begin="1444"/> {{larger|<b>இளந்தத்தன்</b>}} ஒரு புலவன். இவன் சோழன் நலங்கிள்ளியிடமிருந்து உறையூருக்கு வந்தான். அப்போது உறையூரில் அரசு புரிந்த நெடுங்கிள்ளி இவனை ஒற்றனென்று கருதிக் கொல்லத் துணிந்தான். அப்போது கோவூர் கிழார் என்னும் புலவர் நெடுங்கிள்ளிக்கு இவன் ஒற்றனல்லன் என்று விளக்கி, இவனைத் தப்புவித்தார் (புறம்.47). <section end="1444"/><section begin="1445"/> {{larger|<b>இளந்திரையம்</b>}} சங்க நூல்களில் ஒன்று (இறையனார் களவியல் முதற் சூத்திர உரை). <section end="1445"/><section begin="1446"/> {{larger|<b>இளந்திரையன் :</b>}} இவன் தொண்டைமான் இளந்திரையன் எனவும் திரையன் எனவும் திரையல் எனவும் வழங்கப்படுகிறான். இவன் இளந்திரையம் என்னும் நூலொன்று இயற்றுவித்திருப்பதாகத் தெரிகிறது. இவன் பெயரால் திரையனூரென ஓருரிருந்ததாக நன்னூல் மயிலைநாதர் உரை அறிவிக்கிறது. இவன் ஆதொண்டைச் சக்கரவர்த்தி எனத் திருமுல்லை வாயிற் புராணத்திலே குறிக்கப்படுகிறான். பார்க்க: ஆதொண்டைச் சக்கரவர்த்தி. <section end="1446"/><section begin="1447"/> {{larger|<b>இளந்தேவனார் :</b>}} இவரை மதுரைப் பண்ட வாணிகன் இளந்தேவனார் என்பர். பண்டவாணிகன் என்பதனால் இவர் வணிகர் என்று அறியலாம் (நற். 41; அகம்.58,298). <section end="1447"/><section begin="1448"/> {{larger|<b>இளநாகனார்</b>}} சங்ககாலப் புலவருள் ஒருவர். நாகன் என்னும் பெயருடைய பலரினின்றும் பிரித்தறிய இளநாகனார் எனப்பட்டார் (நற்.205,231). <section end="1448"/><section begin="1449"/> {{larger|<b>இளம்பல் கோசர் :</b>}} கோசர் ஒருவகை வீரர். இவர்களைப்பற்றி எட்டுத்தொகை நூல்கள் சிறப்பாகக் கூறுகின்றன. 'கடந்தடு வாய்வாள் இளம்பல் கோசர்' (மதுரைக் 509,773) எனவும், 'கொங்கிளங் கோசர்' (சிலப்பதிகாரம் உரைபெறு கட்டுரை) எனவும் வருகின்றன. பார்க்க: கோசர். <section end="1449"/><section begin="1450"/> {{larger|<b>இளம்பிள்ளை வாதம்</b>}} (Infantile Paralysis or Acute Anterior Poliomyelitis) குழந்தைகளுக்கு வரும் தொற்று நோய்களுள் மிகவும் பயங்கரமானது. இது முடமாக்கும் நோய். இது உலக முழுவதும் காணப்படினும் மிகுதியாகக் காணப்படுவது வட அமெரிக்காவில்தான். இங்குக் காணப்படுவதுபோல் இதர நாடுகளில் பெருவாரி (Epidemic) நோயாக இல்லை. இந்நோயை உண்டாக்கும் வைரஸை மைக்ராஸ்கோப்பால் பார்க்க முடியாது. இவ்வைரஸில் பல்வகைகள் உள்ளன. சில மூளைக்கு மிகத் தொலைவிலுள்ள நரம்புகளைத் தாக்கும். சில மூளைக்கருகில் தாக்கிச் சாவை உண்டாக்கிவிடும். இந்நோய்காணுந்தொடக்கத்தில் குழந்தைக்குத் திடீரென்று ஜலதோஷம் வந்து மூக்கு வடியும். தலைநோயும் வரலாம். மந்தமும் பசியின்மையும் உண்டாகும். குழந்தை எளிதில் சினந்து அழும், தசைகள் இழுக்கும். கைகள் நடுங்கும். தொண்டையில் அழற்சி காணும். காய்ச்சலும் உண்டாகும். வாதநிலை தோன்றும்போது வாந்தி உண்டாகும். மலமும் மூத்திரமும் ஒழுங்காகப்போகா. கழுத்தை அசைக்க முடியாமலோ அல்லது முதுகு தண்டில் தொடமுடியாமலோ இருந்தால் உடனேவைத்தியர் பரிசோதிப்பது இன்றியமையாதது சிவர்க்கு இழுப்பும் சன்னியும் தோன்றலாம்.அப்போது தசைகள் பலமில்லாமலும் தொட்டாலே வலி கொடுப்பதாகவும் இருக்கும். இந்நிலையிலுள்ள குழந்தைகளை எடுத்தால் அழும். இந்தநிலை மிகுந்த அபாயமானது. உடனே அவயவச்சீரியல் (Orthopaedics த.க.) மருத்துவர் உதவியை நாட வேண்டும். நோயாளியின் சளி, மலம் ஆகியவற்றின் வாயிலாகப் பிறர்க்கும் இந்நோய் பரவும். எல்லோரையும் இந்நோய் தாக்கலாம். சில குழந்தைகளுக்கு மட்டும் இந்நோய் வருவதும், மற்றக் குழந்தைகளுக்குத் தொற்றாததும் ஏன் என இன்னும் கண்டுபிடிக்கப்படவில்லை. பொதுவாக ஒரு குடும்பத்தில் ஒரு குழந்தைக்கு மட்டுமே வருவதுண்டு. இந்நோயின் வைரஸின் அவயக்காலம் 7-14 நாட்கள் எனக் கருதப்படுகிறது. குழந்தையின் எலும்புகள் வளைந்துபோகாமல் பாதுகாப்பதற்காகப் பலவகைச் சாதனங்கள் செய்யப்பட்டிருக்கின்றன. குழந்தையைக் கெட்டியான படுக்கையின் மீது படுக்கவைக்க வேண்டும். கால் கைகள் எப்போதும் சூடாயிருக்குமாறு செய்யவேண்டும். தொற்றுநோய் நீங்கிக் குழந்தை தொட்டு எடுத்தால் அழாமல் இருக்கும்போது வெதுவெதுப்பான நீரில் குளித்தல், நீரினடியே உடற்பயிற்சி, தசைப் பயிற்சி முதலியன கையாளப்பட வேண்டும். தீவிரமான இளம்பிள்ளைவாதம் தானே குணமாகிவிடும். ஆனால் நரம்பு மண்டலம் நிலையாகக் கேடுறலாம். அவயவச்சீரியல் மருத்துவர் கை கால்களைச் சரியான நிலையில் வைப்பார். பழுதான நரம்பணுக்கள் சீர்பெற 6-8 வாரங்கள் செல்லும். நோவு இருக்கும்போது உருவி வீடலாகாது. நோவு போன பிறகும் சோர்வு உண்டாகாத அளவு தசைகளையும் மூட்டுக்களையும் அசைக்க இடந்தரலாம். மூச்சுச் சம்பந்தமான மூளை அல்லது முதுகுதண்டுப் பகுதிகளில் நோய் கண்டால் குழந்தை மூச்சுவிடக் கஷ்டப்படும். இதற்காக 'இரும்பு நுரையீரல்கள்’ (Iron lungs த.க.) என்னும் கருவிகள் அமைக்கப்பட்டிருக்கின்றன. சில மின்சாரக் கருவிகளைக்கொண்டு தசைகளின் வாதத்தைக் கண்டுபிடித்துக் குணமாக்க முடிகிறது. பயிற்சி பெற்ற தாதிகளின் உதவியால் தசைகளுக்குப் பயிற்சி அளித்து, அவை மீண்டும் தமது இயக்கத்தைப் பெறுமாறு செய்கிறார்கள். <section end="1450"/><section begin="1451"/> {{larger|<b>இளம்புல்லூர்க்காவிதி</b>}} சங்ககாலப் புலவர். 'காவிதி' என்னும் பட்டம் உடைமையால் இவர் இப்-<noinclude></noinclude> s18oyw2q9ksy5dh79k1op3snrlr8qz3 பயனர்:Booradleyp1/common.js 2 640444 1960081 1931059 2026-08-26T13:56:19Z Booradleyp1 1964 1960081 javascript text/javascript /** * ============================================================ * TAMIL WIKISOURCE SMART OCR * VERSION 9.0 * * OCR + IMAGE LAYOUT RECONSTRUCTION * * Uses: * Wikisource native "Transcribe text" * * Adds: * Tamil OCR cleaning * Layout analysis * Line detection * Column detection * Paragraph detection * Heading detection * Poetry detection * Dictionary detection * Page-number detection * Wikitext generation * Preview * Apply * Undo * * IMPORTANT: * This script does NOT call an external OCR API. * ============================================================ */ (function () { 'use strict'; const VERSION = '9.0'; const CFG = { panelId: 'tamil-smart-ocr-v9', statusId: 'tamil-smart-ocr-v9-status', previewId: 'tamil-smart-ocr-v9-preview', textboxId: 'wpTextbox1', maxWait: 90000, poll: 500, imageSelectors: [ '#prp-page-image img', '.prp-page-image img', '.prp-page-image', '.prp-page-image-container img', '.mw-proofreadpage-image img', '.proofread-page-image img', 'img[src*="Special:Redirect/file"]', 'img[src*="/wiki/Special:Redirect/file"]' ] }; // ======================================================== // UTILITIES // ======================================================== const U = { textbox: function () { return document.getElementById( CFG.textboxId ); }, sleep: function (ms) { return new Promise(function (resolve) { setTimeout(resolve, ms); }); }, normalize: function (text) { if (!text) return ''; try { return text.normalize('NFC'); } catch (e) { return text; } }, tamilCount: function (text) { return ( text.match(/[\u0B80-\u0BFF]/g) || [] ).length; }, isTamil: function (text) { return this.tamilCount(text) > 0; }, cleanWiki: function (text) { return String(text) .replace(/\{\{/g, '&#123;&#123;') .replace(/\}\}/g, '&#125;&#125;'); } }; // ======================================================== // TAMIL OCR CLEANING // ======================================================== const Tamil = { clean: function (text) { if (!text) return ''; let t = U.normalize(String(text)); // Line endings t = t.replace(/\r\n/g, '\n'); t = t.replace(/\r/g, '\n'); // NBSP t = t.replace(/\u00A0/g, ' '); // Tamil combining marks t = t.replace( /([க-ஹ])\s+([ாிீுூெேைொோௌ்])/g, '$1$2' ); t = t.replace( /([க-ஹ])\s+([ௗ])/g, '$1$2' ); // OCR punctuation t = t.replace(/[“”]/g, '"'); t = t.replace(/[‘’]/g, "'"); t = t.replace(/[—–]/g, '–'); // Spaces before punctuation t = t.replace( /\s+([,.;:!?])/g, '$1' ); // Do NOT destroy line breaks const lines = t.split('\n'); const result = []; let empty = 0; lines.forEach(function (line) { line = line.replace( /[ \t]+/g, ' ' ).trim(); if (!line) { empty++; if (empty <= 2) { result.push(''); } } else { empty = 0; result.push(line); } }); return result .join('\n') .trim(); } }; // ======================================================== // NATIVE WIKISOURCE OCR // ======================================================== const OCR = { findButton: function () { const elements = document.querySelectorAll( 'button,a,input,[role="button"]' ); for ( let i = 0; i < elements.length; i++ ) { const e = elements[i]; const text = ( e.innerText || e.textContent || e.value || e.title || e.getAttribute( 'aria-label' ) || '' ) .trim() .toLowerCase(); if ( text.includes( 'transcribe text' ) ) { return e; } } return null; }, click: function () { const button = this.findButton(); if (!button) { throw new Error( 'Transcribe text பொத்தான் கிடைக்கவில்லை.' ); } console.log( 'OCR BUTTON:', button ); button.click(); }, wait: async function ( previous ) { const start = Date.now(); while ( Date.now() - start < CFG.maxWait ) { await U.sleep( CFG.poll ); const box = U.textbox(); if (!box) { continue; } const value = box.value || ''; /* * OCR result has arrived */ if ( value.trim().length > 2 && value.trim() !== previous.trim() ) { return value; } } throw new Error( 'OCR 90 விநாடிகளுக்குள் முடிவடையவில்லை.' ); } }; // ======================================================== // IMAGE FINDER // ======================================================== const PageImage = { find: function () { for ( let i = 0; i < CFG.imageSelectors.length; i++ ) { const selector = CFG.imageSelectors[i]; const element = document.querySelector( selector ); if (element) { return element; } } /* * Generic fallback */ const images = document.querySelectorAll( 'img' ); let candidate = null; let largestArea = 0; images.forEach(function (img) { const r = img.getBoundingClientRect(); const area = r.width * r.height; if ( area > largestArea && r.width > 300 && r.height > 300 ) { largestArea = area; candidate = img; } }); return candidate; }, information: function () { const img = this.find(); if (!img) { return null; } return { element: img, src: img.currentSrc || img.src || '', width: img.naturalWidth || img.width || 0, height: img.naturalHeight || img.height || 0 }; } }; // ======================================================== // IMAGE LAYOUT ANALYZER // // IMPORTANT: // Browser-side image analysis is best-effort. // It does not replace OCR bounding boxes. // ======================================================== const ImageLayout = { canvas: null, ctx: null, load: async function () { const info = PageImage.information(); if (!info || !info.src) { return null; } const img = new Image(); img.crossOrigin = 'anonymous'; img.src = info.src; await new Promise( function (resolve, reject) { img.onload = resolve; img.onerror = reject; } ); const maxWidth = 1400; const scale = Math.min( 1, maxWidth / img.naturalWidth ); const width = Math.round( img.naturalWidth * scale ); const height = Math.round( img.naturalHeight * scale ); const canvas = document.createElement( 'canvas' ); canvas.width = width; canvas.height = height; const ctx = canvas.getContext( '2d', { willReadFrequently: true } ); ctx.drawImage( img, 0, 0, width, height ); this.canvas = canvas; this.ctx = ctx; return { width: width, height: height, canvas: canvas, context: ctx }; }, inkProfileX: function () { if (!this.ctx) { return null; } const canvas = this.canvas; const image = this.ctx.getImageData( 0, 0, canvas.width, canvas.height ); const data = image.data; const profile = new Array( canvas.width ).fill(0); for ( let y = 0; y < canvas.height; y++ ) { for ( let x = 0; x < canvas.width; x++ ) { const i = ( y * canvas.width + x ) * 4; const r = data[i]; const g = data[i + 1]; const b = data[i + 2]; /* * Dark pixel */ if ( r < 180 && g < 180 && b < 180 ) { profile[x]++; } } } return profile; }, detectGutters: function () { const profile = this.inkProfileX(); if (!profile) { return []; } const height = this.canvas.height; const threshold = height * 0.015; const valleys = []; let start = -1; for ( let x = 0; x < profile.length; x++ ) { if ( profile[x] < threshold ) { if (start < 0) { start = x; } } else { if ( start >= 0 ) { const width = x - start; if (width > 8) { valleys.push({ start: start, end: x, width: width, center: Math.round( ( start + x ) / 2 ) }); } start = -1; } } } return valleys; }, detectColumns: function () { const gutters = this.detectGutters(); const width = this.canvas ? this.canvas.width : 0; if (!width) { return { columns: 1, gutters: [] }; } /* * A strong central white gutter * is a possible two-column layout. */ const central = gutters.filter( function (g) { return ( g.center > width * 0.25 && g.center < width * 0.75 ); } ); if (central.length) { const strongest = central.sort( function (a, b) { return b.width - a.width; } )[0]; if ( strongest.width > width * 0.02 ) { return { columns: 2, gutter: strongest, confidence: Math.min( 1, strongest.width / (width * 0.08) ) }; } } return { columns: 1, confidence: 0.8 }; } }; // ======================================================== // TEXT STRUCTURE ANALYZER // ======================================================== const Structure = { lines: function (text) { return text .split('\n') .map(function (value, index) { return { index: index, raw: value, text: value.trim(), indent: ( value.match( /^\s*/ ) || [''] )[0].length, length: value.trim().length }; }); }, poem: function (lines) { const useful = lines.filter(function (x) { return x.text.length > 0; }); if ( useful.length < 4 ) { return false; } const lengths = useful.map(function (x) { return x.length; }); const average = lengths.reduce( function (a, b) { return a + b; }, 0 ) / lengths.length; const short = lengths.filter( function (x) { return x < average * 0.8; } ).length; return ( average < 65 && short / lengths.length > 0.35 ); }, dictionary: function (lines) { const useful = lines.filter(function (x) { return x.text.length > 0; }); if ( useful.length < 4 ) { return false; } let count = 0; useful.forEach(function (line) { if ( /^[^:–—-]{1,60}\s*[:–—-]\s*.+/.test( line.text ) ) { count++; } }); return ( count / useful.length >= 0.4 ); }, heading: function ( line, previous, next ) { if (!line.text) { return false; } if ( line.text.length > 70 ) { return false; } if ( !U.isTamil( line.text ) ) { return false; } if ( /[.!?;:]$/.test( line.text ) ) { return false; } /* * Short line between blank * areas is likely a heading. */ return true; } }; // ======================================================== // LAYOUT RECONSTRUCTOR // ======================================================== const Reconstructor = { formatPoem: function ( lines ) { const out = [ '<poem>' ]; lines.forEach( function (line) { if (!line.text) { out.push(''); return; } let value = U.cleanWiki( line.text ); /* * Preserve visible indentation */ if ( line.indent >= 4 ) { value = ' ' + value; } out.push( value ); } ); out.push( '</poem>' ); return out.join('\n'); }, formatDictionary: function ( lines ) { const out = []; lines.forEach( function (line) { if (!line.text) { out.push(''); return; } const m = line.text.match( /^([^:–—-]{1,60})\s*[:–—-]\s*(.+)$/ ); if (m) { out.push( "'''" + U.cleanWiki( m[1].trim() ) + "''' — " + U.cleanWiki( m[2].trim() ) ); } else { out.push( U.cleanWiki( line.text ) ); } } ); return out.join('\n'); }, formatProse: function ( lines ) { const out = []; let paragraph = []; function flush() { if ( paragraph.length ) { out.push( paragraph.join(' ') ); paragraph = []; } } lines.forEach( function ( line, index ) { if ( !line.text ) { flush(); out.push(''); return; } const previous = index > 0 ? lines[index - 1] : null; const next = index + 1 < lines.length ? lines[index + 1] : null; if ( Structure.heading( line, previous, next ) && ( !previous || !previous.text ) ) { flush(); out.push( '== ' + U.cleanWiki( line.text ) + ' ==' ); return; } /* * Indented text */ if ( line.indent >= 4 && paragraph.length === 0 ) { flush(); out.push( '<div style="margin-left:2em;">' + U.cleanWiki( line.text ) + '</div>' ); return; } paragraph.push( U.cleanWiki( line.text ) ); } ); flush(); return out .join('\n') .replace( /\n{3,}/g, '\n\n' ) .trim(); }, format: function ( text, requestedType, imageLayout ) { const lines = Structure.lines( text ); const poem = Structure.poem( lines ); const dictionary = Structure.dictionary( lines ); let type = requestedType; if ( !type || type === 'auto' ) { if (dictionary) { type = 'dictionary'; } else if (poem) { type = 'poem'; } else { type = 'prose'; } } console.log( 'LAYOUT:', imageLayout ); console.log( 'TYPE:', type ); /* * IMPORTANT: * * Image analysis may identify * 2 columns, but plain OCR does * not expose word coordinates. * * Therefore we do not blindly * reorder OCR text. */ if ( type === 'poem' ) { return this.formatPoem( lines ); } if ( type === 'dictionary' ) { return this.formatDictionary( lines ); } return this.formatProse( lines ); } }; // ======================================================== // PREVIEW // ======================================================== const Preview = { show: function ( text ) { const box = document.getElementById( CFG.previewId ); if (!box) return; box.style.display = 'block'; box.textContent = text; } }; // ======================================================== // MAIN // ======================================================== let undoText = ''; async function run( requestedType, button ) { const textbox = U.textbox(); if (!textbox) { alert( '❌ wpTextbox1 கிடைக்கவில்லை.' ); return; } undoText = textbox.value || ''; try { if (button) { button.disabled = true; } status( '🔎 Page image கண்டறியப்படுகிறது...' ); /* * STEP 1 * Image layout */ let imageLayout = null; try { await ImageLayout.load(); imageLayout = ImageLayout.detectColumns(); } catch (imageError) { console.warn( 'Image layout scan unavailable:', imageError ); imageLayout = { columns: 1, confidence: 0 }; } console.log( '📐 IMAGE LAYOUT:', imageLayout ); /* * STEP 2 * Native OCR */ status( '🤖 Wikisource OCR நடைபெறுகிறது...' ); const old = textbox.value || ''; OCR.click(); const ocr = await OCR.wait( old ); /* * STEP 3 * Tamil cleaning */ status( '🧹 தமிழ் OCR சுத்திகரிப்பு...' ); const cleaned = Tamil.clean( ocr ); /* * STEP 4 * Layout reconstruction */ status( '📐 Image + OCR layout reconstruction...' ); const formatted = Reconstructor.format( cleaned, requestedType, imageLayout ); /* * STEP 5 * Preview */ Preview.show( formatted ); /* * STEP 6 * Insert */ status( '✍️ Wikisource text box-ல் இடப்படுகிறது...' ); textbox.value = formatted; textbox.dispatchEvent( new Event( 'input', { bubbles: true } ) ); textbox.dispatchEvent( new Event( 'change', { bubbles: true } ) ); if ( typeof $ !== 'undefined' ) { $(textbox).trigger( 'input' ); $(textbox).trigger( 'change' ); } /* * STEP 7 */ const lineCount = Structure.lines( cleaned ).filter( function (x) { return x.text; } ).length; status( '✅ முடிந்தது — ' + lineCount + ' வரிகள் — ' + ( imageLayout ? imageLayout.columns : 1 ) + ' column' ); } catch (error) { console.error( 'SMART OCR V9 ERROR:', error ); status( '❌ பிழை' ); alert( '❌ Tamil Smart OCR v9 பிழை\n\n' + error.message + '\n\n' + 'F12 → Console-ல் முழு பிழையைப் பார்க்கவும்.' ); } finally { if (button) { button.disabled = false; } } } // ======================================================== // STATUS // ======================================================== function status( message ) { const e = document.getElementById( CFG.statusId ); if (e) { e.textContent = message; } console.log( message ); } // ======================================================== // UI // ======================================================== function createUI() { if ( document.getElementById( CFG.panelId ) ) { return; } const textbox = U.textbox(); if (!textbox) { return; } const panel = document.createElement( 'div' ); panel.id = CFG.panelId; panel.style.cssText = ` border:1px solid #a2a9b1; background:#f8f9fa; padding:10px; margin:6px 0; border-radius:6px; font-family:sans-serif; font-size:13px; display:flex; flex-wrap:wrap; align-items:center; gap:6px; `; panel.innerHTML = ` <strong> 🤖 Tamil Smart OCR v9.0 </strong> <button id="ts9-auto" type="button" class="mw-ui-button mw-ui-progressive" > ⚡ OCR + Layout </button> <button id="ts9-poem" type="button" class="mw-ui-button" > 📜 கவிதை </button> <button id="ts9-prose" type="button" class="mw-ui-button" > 📖 உரைநடை </button> <button id="ts9-dictionary" type="button" class="mw-ui-button" > 📕 அகராதி </button> <button id="ts9-undo" type="button" class="mw-ui-button" > ↩ Undo </button> <span id="${CFG.statusId}" style=" color:#54595d; margin-left:6px; " > தயாராக உள்ளது </span> <pre id="${CFG.previewId}" style=" display:none; width:100%; max-height:300px; overflow:auto; background:white; border:1px solid #c8ccd1; padding:10px; white-space:pre-wrap; font-family:monospace; " ></pre> `; const form = document.querySelector( '#mw-editform' ); if (form) { form.insertBefore( panel, form.firstChild ); } else { textbox.parentNode.insertBefore( panel, textbox ); } document .getElementById( 'ts9-auto' ) .addEventListener( 'click', function () { run( 'auto', this ); } ); document .getElementById( 'ts9-poem' ) .addEventListener( 'click', function () { run( 'poem', this ); } ); document .getElementById( 'ts9-prose' ) .addEventListener( 'click', function () { run( 'prose', this ); } ); document .getElementById( 'ts9-dictionary' ) .addEventListener( 'click', function () { run( 'dictionary', this ); } ); document .getElementById( 'ts9-undo' ) .addEventListener( 'click', function () { if (!undoText) { alert( 'Undo செய்ய பழைய உரை இல்லை.' ); return; } textbox.value = undoText; textbox.dispatchEvent( new Event( 'input', { bubbles: true } ) ); status( '↩ பழைய உரை மீட்டெடுக்கப்பட்டது.' ); } ); } // ======================================================== // INIT // ======================================================== function init() { console.log( '======================================' ); console.log( 'Tamil Smart OCR v9.0' ); console.log( 'Layout Reconstruction enabled' ); console.log( '======================================' ); createUI(); if ( typeof mw !== 'undefined' && mw.hook ) { mw.hook( 'wikipage.content' ).add(function () { setTimeout( createUI, 700 ); }); } } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', init ); } else { init(); } })(); ppvlylbhzdh2fszuyp0hkcoeh5ywaqx 1960082 1960081 2026-08-26T14:14:04Z Booradleyp1 1964 இப்பக்கத்தில் இருந்த உள்ளடக்கங்கள் நீக்கப்பட்டுவிட்டன 1960082 javascript text/javascript phoiac9h4m842xq45sp7s6u21eteeq1 விக்கிமூலம்:தமிழ் விக்கிமூலத்தின் மேம்பாடும் செயற்கை நுண்ணறிவும் - தொடர் பயிற்சி 4 651247 1960093 1960066 2026-08-27T02:06:03Z Neyakkoo 7836 /* வருடல் பயிற்சிக்குரிய நூல்கள் */ நூல் இணைப்பு 1960093 wikitext text/x-wiki [[File:Wikisource Workshop-ta.svg|200px|right|thumb|[[:பகுப்பு:விக்கிமூலப் பயிலரங்குகள்]]]] தமிழ்நாட்டில் நடைபெறும் கல்லூரி உதவிப் பேராசிரியர்களுக்கான, மாணவர்களுக்கான விக்கிமூலம் குறித்த பரப்புரைப் பயிலரங்கு இதுவாகும். இந்நிகழ்வுக்கான ஒருங்கிணைப்பாளர் [[பயனர்:Neyakkoo]] ஆவார். இதற்கான தொடக்கப்பணிகளை, [https://meta.wikimedia.org/wiki/Talk:Community_Resources_and_Partnerships/India_Rapid_Project/Tamil_Wikisource_Enhancement_and_AI_Integration India_Rapid_Project/Tamil_Wikisource_Enhancement_and_AI_Integration] என்ற பக்கத்தில் காணலாம். ==பயிற்சியின் நோக்கம்== * விக்கிமூலம்:தமிழ் விக்கிமூலத்தின் மேம்பாடும் செயற்கை நுண்ணறிவும் - தொடர் பயிற்சியை நிகழ்த்துவதன் மூலம் புதிய விக்கிமூலப் பயனர்களைக் கொண்டுவர இயலும் என்ற நோக்கத்தை அடிப்படையாகக் கொண்டு [https://meta.wikimedia.org/wiki/Talk:Community_Resources_and_Partnerships/India_Rapid_Project/Tamil_Wikisource_Enhancement_and_AI_Integration India_Rapid_Project/Tamil_Wikisource_Enhancement_and_AI_Integration]-வின் நிதி நல்கைக்குரிய தொடர் நிகழ்வின் மூலம் மாணவர்களையும் பேராசிரியர்களையும் இந்த விக்கிமூலத் திட்டத்தினை மேம்படுத்தும் வழிமுறையை உருவாக்கத் திட்டமிட்டுள்ளோம். இந்த நிகழ்வு இந்த மாதத்திலிருந்து ஏப்பிரல் வரை வாராந்திரத் தொடர்நிகழ்வாக நிகழ்த்த வேண்டும் என்ற நோக்கமும் அடங்கியுள்ளது. ==பயிற்சிக் காலம்== * நாள் - 04.08.2026 - நேரம் - பிற்பகல் 7.30 முதல் பிற்பகல் 8.30 வரை ==பயிற்றுநர்== * --[[பயனர்:Neyakkoo|நேயக்கோ]] ([[பயனர் பேச்சு:Neyakkoo|பேச்சு]]) 16:22, 3 ஆகத்து 2026 (UTC) ==பயிற்சி பெறும் கல்லூரிகள்== # [https://www.skacas.ac.in/profile-2/ ஶ்ரீ கிருஷ்ணா ஆதித்யா கலை மற்றும் அறிவியல் கல்லூரி], கோயமுத்தூர் - 641042 # # # # # # ==பயிற்சிகள்== * வருடல் * எழுத்துப் பிழை சரிபார்ப்பு * குறியீடு இடுதல் * முழுமையான சரிபார்ப்பு === பயிற்சி நூல்கள் === * [[அட்டவணை:ஆத்மாவின் ராகங்கள்.pdf]] {| class="wikitable sortable" |- ! எண் !! பங்களிப்பாளர் பெயர் !! ஒதுக்கீடு செய்யப்பட்ட பக்க எண்கள் !! மொத்தப் பக்க எண்கள் !! வருடல் பணி !! எழுத்துப்பிழை நீக்கம் (ஊதா நிறம்) !! வடிவமைப்புப் பணி (மஞ்சள் நிறம்) !! இறுதி சரிபார்ப்பு (பச்சை நிறம்) |- | 1 || Sanjeev Basker || 10 முதல் 41 வரை || 32 || {{ஆயிற்று}} || {{ஆயிற்று}} || || |- | 2 || Vishali Saravana Kumar || 42 முதல் 73 வரை || 32 || {{ஆயிற்று}} || || || |- | 3 || Sruthi Harishkumar || 74 முதல் 105 வரை || 32 || {{ஆயிற்று}} || || || |- | 4 || Naren karthik Ragunathan || 106 முதல் 137 வரை || 32 || {{ஆயிற்று}} || || || |- | 5 || Juleemargret || 138 முதல் 169 வரை || 32 || {{ஆயிற்று}} || || || |- | 6 || Madhumitha kanagavijayan || 170 முதல் 201 வரை || 32 || {{ஆயிற்று}} || || || |- | 7 || Sadiqbasha.18 || 202 முதல் 234 வரை || 33 || {{ஆயிற்று}} || || || |- | 8 || Anlie Askila Babu || 235 முதல் 267 வரை || 33 || {{ஆயிற்று}} || || || |- ! colspan="3" style="text-align: right;" | மொத்தம் !! 258 |} * [[:அட்டவணை:பாவாணர் தமிழ்க் களஞ்சியம் 17.pdf]] * [[:அட்டவணை:பாவாணர் தமிழ்க் களஞ்சியம் 18.pdf]] * [[:அட்டவணை:பாவாணர் தமிழ்க் களஞ்சியம் 19.pdf]] * [[:அட்டவணை:பாவாணர் தமிழ்க் களஞ்சியம் 20.pdf]] === வருடல் பயிற்சிக்குரிய நூல்கள் === * [[அட்டவணை:காதல் பிறந்த கதை.pdf]] - {{ஆயிற்று}} * [[அட்டவணை:ஆட்கொல்லி.pdf]] - {{ஆயிற்று}} * [[அட்டவணை:சங்ககாலத்துப் பிராமிக் கல்வெட்டெழுத்துக்கள்.pdf]] * [[அட்டவணை:சிந்து வெளி தரும் ஒளி.pdf]] * [[அட்டவணை:சுதனும் மதனும் சுனாமியும்.pdf]] - {{ஆயிற்று}} * [[அட்டவணை:அறுவகை இலக்கணம் 1978.pdf]] * [[அட்டவணை:மலையாள இலக்கண வரலாறு.pdf]] * [[அட்டவணை:கொடுந்தமிழ்.pdf]] * [[அட்டவணை:உயர்தரக் கட்டுரை இலக்கணம் 2.pdf]] === வடிவமைப்புப் பயிற்சிக்குரிய நூல்கள் === * [[அட்டவணை:பாட்டு பிறக்குமடா.pdf]] * [[அட்டவணை:அதிசய மின்னணு.pdf]] == பயில்க == ==பயில்வோர்== * [https://www.skacas.ac.in/profile-2/ ஶ்ரீ கிருஷ்ணா ஆதித்யா கலை மற்றும் அறிவியல் கல்லூரி], கோயமுத்தூர் - 641042 ===04.08.2026=== * [https://www.linkedin.com/feed/update/urn:li:activity:7491171528987025408/ பரப்புரை] # --[[பயனர்:Neyakkoo|நேயக்கோ]] ([[பயனர் பேச்சு:Neyakkoo|பேச்சு]]) 14:14, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Sanjeev Basker|Sanjeev Basker]] ([[பயனர் பேச்சு:Sanjeev Basker|பேச்சு]]) 14:15, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Vishali Saravana Kumar|Vishali Saravana Kumar]] ([[பயனர் பேச்சு:Vishali Saravana Kumar|பேச்சு]]) 14:18, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Sruthi Harishkumar|Sruthi Harishkumar]] ([[பயனர் பேச்சு:Sruthi Harishkumar|பேச்சு]]) 14:26, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Naren karthik Ragunathan|Naren karthik Ragunathan]] ([[பயனர் பேச்சு:Naren karthik Ragunathan|பேச்சு]]) 14:38, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Juleemargret|Juleemargret]] ([[பயனர் பேச்சு:Juleemargret|பேச்சு]]) 14:40, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Madhumitha kanagavijayan|Madhumitha kanagavijayan]] ([[பயனர் பேச்சு:Madhumitha kanagavijayan|பேச்சு]]) 14:46, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Sadiqbasha.18|Sadiqbasha.18]] ([[பயனர் பேச்சு:Sadiqbasha.18|பேச்சு]]) 14:46, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Anlie Askila Babu|Anlie Askila Babu]] ([[பயனர் பேச்சு:Anlie Askila Babu|பேச்சு]]) 15:21, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Madhumitha kanagavijayan|Madhumitha kanagavijayan]] ([[பயனர் பேச்சு:Madhumitha kanagavijayan|பேச்சு]]) 08:54, 20 ஆகத்து 2026 (UTC) # ===11.08.2026=== *[https://www.linkedin.com/feed/update/urn:li:activity:7492781143600271360/ பரப்புரை] # --[[பயனர்:Neyakkoo|நேயக்கோ]] ([[பயனர் பேச்சு:Neyakkoo|பேச்சு]]) 13:54, 11 ஆகத்து 2026 (UTC) #--[[பயனர்:Naren karthik Ragunathan|Naren karthik Ragunathan]] ([[பயனர் பேச்சு:Naren karthik Ragunathan|பேச்சு]]) #--[[பயனர்:Sanjeev Basker|Sanjeev Basker]] ([[பயனர் பேச்சு:Sanjeev Basker|பேச்சு]]) 14:32, 11 ஆகத்து 2026 (UTC) #--[[பயனர்:Sadiqbasha.18|Sadiqbasha.18]] ([[பயனர் பேச்சு:Sadiqbasha.18|பேச்சு]]) 14:45, 11 ஆகத்து 2026 (UTC) #--[[பயனர்:Madhumitha kanagavijayan|Madhumitha kanagavijayan]] ([[பயனர் பேச்சு:Madhumitha kanagavijayan|பேச்சு]]) 14:55, 11 ஆகத்து 2026 (UTC) #--[[பயனர்:Mohammed Aaris Abdulla|Mohammed Aaris Abdulla]] ([[பயனர் பேச்சு:Mohammed Aaris Abdulla|பேச்சு]]) 15:01, 11 ஆகத்து 2026 (UTC) #--[[பயனர்:Vishali Saravana Kumar|Vishali Saravana Kumar]] ([[பயனர் பேச்சு:Vishali Saravana Kumar|பேச்சு]]) 08:57, 20 ஆகத்து 2026 (UTC) ===20.08.2026 (நேரடிப் பயிற்சி)=== *[https://www.linkedin.com/posts/sadiq-basha-a43862336_kanitamilperavai-wikisource-tamilcomputing-activity-7496244125156106241-GYKC?utm_source=share&utm_medium=member_android&rcm=ACoAADlq4sgBsZo76O9wIscecFZDZU17Pe9WFiI பரப்புரை] * செயல்பாடுகள் ** இன்று புதிய பயனர் கணக்கு உருவாக்கம் ** ஒப்பமிடும் முறை ** வருடல் செய்யும் முறை ஆகியன நிகழ்ந்தன ** மாணவப் பங்களிப்பாளர்கள் ஆர்வமுடன் பங்கேற்றனர் # --[[பயனர்:Neyakkoo|நேயக்கோ]] ([[பயனர் பேச்சு:Neyakkoo|பேச்சு]]) 08:05, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Naren karthik Ragunathan|Naren karthik Ragunathan]] ([[பயனர் பேச்சு:Naren karthik Ragunathan|பேச்சு]]) #---[[பயனர்:Madhumitha kanagavijayan|Madhumitha kanagavijayan]] ([[பயனர் பேச்சு:Madhumitha kanagavijayan|பேச்சு]]) 08:54, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Vishali Saravana Kumar|Vishali Saravana Kumar]] ([[பயனர் பேச்சு:Vishali Saravana Kumar|பேச்சு]]) 08:57, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Sanjeev Basker|Sanjeev Basker]] ([[பயனர் பேச்சு:Sanjeev Basker|பேச்சு]]) 09:04, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Sadiqbasha.18|Sadiqbasha.18]] ([[பயனர் பேச்சு:Sadiqbasha.18|பேச்சு]]) 09:05, 20 ஆகத்து 2026 (UTC) #—[[பயனர்:Dharanipriya J|Dharanipriya J]] ([[பயனர் பேச்சு:Dharanipriya J|பேச்சு]]) 09:08, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Nethrama|Nethrama]] ([[பயனர் பேச்சு:Nethrama|பேச்சு]]) 09:09, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Farzana Jamesha|Farzana Jamesha]] ([[பயனர் பேச்சு:Farzana Jamesha|பேச்சு]]) 09:12, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Bhavana Balaji|Bhavana Balaji]] ([[பயனர் பேச்சு:Bhavana Balaji|பேச்சு]]) 09:15, 20 ஆகத்து 2026 (UTC) # --[[பயனர்:Sakthi Devi.M|Sakthi Devi.M]] ([[பயனர் பேச்சு:Sakthi Devi.M|பேச்சு]]) 10:06, 20 ஆகத்து 2026 (UTC) # --[[பயனர்:Juleemargret|Juleemargret]] ([[பயனர் பேச்சு:Juleemargret|பேச்சு]]) 09:12, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Sruthi Harishkumar|Sruthi Harishkumar]] ([[பயனர் பேச்சு:Sruthi Harishkumar|பேச்சு]]) 09:17, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Sujibala S|Sujibala S]] ([[பயனர் பேச்சு:Sujibala S|பேச்சு]]) 09:18, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Sadhana G|Sadhana G]] ([[பயனர் பேச்சு:Sadhana G|பேச்சு]]) 09:19, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Anlie Askila Babu|Anlie Askila Babu]] ([[பயனர் பேச்சு:Anlie Askila Babu|பேச்சு]]) #--[[பயனர்:Madhumitha kanagavijayan|Madhumitha kanagavijayan]] ([[பயனர் பேச்சு:Madhumitha kanagavijayan|பேச்சு]]) 08:54, 20 ஆகத்து 2026 (UTC) ===25.08.2026=== *[https://www.linkedin.com/feed/update/urn:li:activity:7497853787391315968/ பரப்புரை] * செயல்பாடுகள் ** ஒப்பமிடும் முறை ** படம் செதுக்கல் பயிற்சி ** வருடல் செய்யும் முறை ஆகியன நிகழ்ந்தன ** மாணவப் பங்களிப்பாளர்கள் ஆர்வமுடன் பங்கேற்றனர் * பயிற்சிக்குரிய நூல் ** [[அட்டவணை:ஆத்மாவின் ராகங்கள்.pdf]] ** [[அட்டவணை:ஆட்கொல்லி.pdf]] - வருடல் பணி {{ஆயிற்று}} ** [[அட்டவணை:சங்ககாலத்துப் பிராமிக் கல்வெட்டெழுத்துக்கள்.pdf]] ** [[அட்டவணை:சிந்து வெளி தரும் ஒளி.pdf]] #--[[பயனர்:Neyakkoo|நேயக்கோ]] ([[பயனர் பேச்சு:Neyakkoo|பேச்சு]]) 12:31, 25 ஆகத்து 2026 (UTC) #--[[பயனர்:Sanjeev Basker|Sanjeev Basker]] ([[பயனர் பேச்சு:Sanjeev Basker|பேச்சு]]) 13:54, 25 ஆகத்து 2026 (UTC) #--[[பயனர்:Sadiqbasha.18|Sadiqbasha.18]] ([[பயனர் பேச்சு:Sadiqbasha.18|பேச்சு]]) 13:58, 25 ஆகத்து 2026 (UTC) #--[[பயனர்:Vishali Saravana Kumar|Vishali Saravana Kumar]] ([[பயனர் பேச்சு:Vishali Saravana Kumar|பேச்சு]]) 14:00, 25 ஆகத்து 2026 (UTC) #--[[பயனர்:Sadhana G|Sadhana G]] ([[பயனர் பேச்சு:Sadhana G|பேச்சு]]) 14:16, 25 ஆகத்து 2026 (UTC) #[[பயனர்:Sruthi Harishkumar|Sruthi Harishkumar]] ([[பயனர் பேச்சு:Sruthi Harishkumar|பேச்சு]]) 14:20, 25 ஆகத்து 2026 (UTC) #[[பயனர்:Sakthi Devi.M|Sakthi Devi.M]] ([[பயனர் பேச்சு:Sakthi Devi.M|பேச்சு]]) #--[[பயனர்:Madhumitha kanagavijayan|Madhumitha kanagavijayan]] ([[பயனர் பேச்சு:Madhumitha kanagavijayan|பேச்சு]]) 14:28, 25 ஆகத்து 2026 (UTC) #--[[பயனர்:Dharanipriya J|Dharanipriya J]] ([[பயனர் பேச்சு:Dharanipriya J|பேச்சு]]) 14:33, 25 ஆகத்து 2026 (UTC) #--[[பயனர்:Anlie Askila Babu|Anlie Askila Babu]] ([[பயனர் பேச்சு:Anlie Askila Babu|பேச்சு]]) 15:15, 25 ஆகத்து 2026 (UTC) # # # # # # # # # ===01.09.2026=== *[https://www.linkedin.com/feed/update/urn:li:activity:7497853787391315968/ பரப்புரை] * செயல்பாடுகள் ** ஒப்பமிடும் முறை ** படம் செதுக்கல் பயிற்சி ** வருடல் செய்யும் முறை ஆகியன நிகழ்ந்தன ** மாணவப் பங்களிப்பாளர்கள் ஆர்வமுடன் பங்கேற்றனர் * பயிற்சிக்குரிய நூல் ** [[அட்டவணை:ஆத்மாவின் ராகங்கள்.pdf]] ** [[அட்டவணை:ஆட்கொல்லி.pdf]] - வருடல் பணி {{ஆயிற்று}} ** [[அட்டவணை:சங்ககாலத்துப் பிராமிக் கல்வெட்டெழுத்துக்கள்.pdf]] ** [[அட்டவணை:சிந்து வெளி தரும் ஒளி.pdf]] # # # # # # # # # # # # == நிகழ்வுக் குறிப்புகள் == == விளைவுகள் == * [http://வார்ப்புரு:ஆயிற்று வார்ப்புரு:ஆயிற்று] - உருவாக்கம் * புதிய நூல் இணைப்பு - [[அட்டவணை:சுதனும் மதனும் சுனாமியும்.pdf]] === நிழற்படங்கள் === === நிகழ்படங்கள் === <gallery> </gallery> [[பகுப்பு:விக்கிமூல நிதிநல்கைப் பயிலரங்குகள்]] [[பகுப்பு:கல்லூரி ஆசிரியர்களின் கூடல்கள்]] 598kh89hrm0rbqrnuordnxins7n49ae 1960094 1960093 2026-08-27T02:07:40Z Neyakkoo 7836 /* வருடல் பயிற்சிக்குரிய நூல்கள் */ இணைப்பு 1960094 wikitext text/x-wiki [[File:Wikisource Workshop-ta.svg|200px|right|thumb|[[:பகுப்பு:விக்கிமூலப் பயிலரங்குகள்]]]] தமிழ்நாட்டில் நடைபெறும் கல்லூரி உதவிப் பேராசிரியர்களுக்கான, மாணவர்களுக்கான விக்கிமூலம் குறித்த பரப்புரைப் பயிலரங்கு இதுவாகும். இந்நிகழ்வுக்கான ஒருங்கிணைப்பாளர் [[பயனர்:Neyakkoo]] ஆவார். இதற்கான தொடக்கப்பணிகளை, [https://meta.wikimedia.org/wiki/Talk:Community_Resources_and_Partnerships/India_Rapid_Project/Tamil_Wikisource_Enhancement_and_AI_Integration India_Rapid_Project/Tamil_Wikisource_Enhancement_and_AI_Integration] என்ற பக்கத்தில் காணலாம். ==பயிற்சியின் நோக்கம்== * விக்கிமூலம்:தமிழ் விக்கிமூலத்தின் மேம்பாடும் செயற்கை நுண்ணறிவும் - தொடர் பயிற்சியை நிகழ்த்துவதன் மூலம் புதிய விக்கிமூலப் பயனர்களைக் கொண்டுவர இயலும் என்ற நோக்கத்தை அடிப்படையாகக் கொண்டு [https://meta.wikimedia.org/wiki/Talk:Community_Resources_and_Partnerships/India_Rapid_Project/Tamil_Wikisource_Enhancement_and_AI_Integration India_Rapid_Project/Tamil_Wikisource_Enhancement_and_AI_Integration]-வின் நிதி நல்கைக்குரிய தொடர் நிகழ்வின் மூலம் மாணவர்களையும் பேராசிரியர்களையும் இந்த விக்கிமூலத் திட்டத்தினை மேம்படுத்தும் வழிமுறையை உருவாக்கத் திட்டமிட்டுள்ளோம். இந்த நிகழ்வு இந்த மாதத்திலிருந்து ஏப்பிரல் வரை வாராந்திரத் தொடர்நிகழ்வாக நிகழ்த்த வேண்டும் என்ற நோக்கமும் அடங்கியுள்ளது. ==பயிற்சிக் காலம்== * நாள் - 04.08.2026 - நேரம் - பிற்பகல் 7.30 முதல் பிற்பகல் 8.30 வரை ==பயிற்றுநர்== * --[[பயனர்:Neyakkoo|நேயக்கோ]] ([[பயனர் பேச்சு:Neyakkoo|பேச்சு]]) 16:22, 3 ஆகத்து 2026 (UTC) ==பயிற்சி பெறும் கல்லூரிகள்== # [https://www.skacas.ac.in/profile-2/ ஶ்ரீ கிருஷ்ணா ஆதித்யா கலை மற்றும் அறிவியல் கல்லூரி], கோயமுத்தூர் - 641042 # # # # # # ==பயிற்சிகள்== * வருடல் * எழுத்துப் பிழை சரிபார்ப்பு * குறியீடு இடுதல் * முழுமையான சரிபார்ப்பு === பயிற்சி நூல்கள் === * [[அட்டவணை:ஆத்மாவின் ராகங்கள்.pdf]] {| class="wikitable sortable" |- ! எண் !! பங்களிப்பாளர் பெயர் !! ஒதுக்கீடு செய்யப்பட்ட பக்க எண்கள் !! மொத்தப் பக்க எண்கள் !! வருடல் பணி !! எழுத்துப்பிழை நீக்கம் (ஊதா நிறம்) !! வடிவமைப்புப் பணி (மஞ்சள் நிறம்) !! இறுதி சரிபார்ப்பு (பச்சை நிறம்) |- | 1 || Sanjeev Basker || 10 முதல் 41 வரை || 32 || {{ஆயிற்று}} || {{ஆயிற்று}} || || |- | 2 || Vishali Saravana Kumar || 42 முதல் 73 வரை || 32 || {{ஆயிற்று}} || || || |- | 3 || Sruthi Harishkumar || 74 முதல் 105 வரை || 32 || {{ஆயிற்று}} || || || |- | 4 || Naren karthik Ragunathan || 106 முதல் 137 வரை || 32 || {{ஆயிற்று}} || || || |- | 5 || Juleemargret || 138 முதல் 169 வரை || 32 || {{ஆயிற்று}} || || || |- | 6 || Madhumitha kanagavijayan || 170 முதல் 201 வரை || 32 || {{ஆயிற்று}} || || || |- | 7 || Sadiqbasha.18 || 202 முதல் 234 வரை || 33 || {{ஆயிற்று}} || || || |- | 8 || Anlie Askila Babu || 235 முதல் 267 வரை || 33 || {{ஆயிற்று}} || || || |- ! colspan="3" style="text-align: right;" | மொத்தம் !! 258 |} * [[:அட்டவணை:பாவாணர் தமிழ்க் களஞ்சியம் 17.pdf]] * [[:அட்டவணை:பாவாணர் தமிழ்க் களஞ்சியம் 18.pdf]] * [[:அட்டவணை:பாவாணர் தமிழ்க் களஞ்சியம் 19.pdf]] * [[:அட்டவணை:பாவாணர் தமிழ்க் களஞ்சியம் 20.pdf]] === வருடல் பயிற்சிக்குரிய நூல்கள் === # [[அட்டவணை:காதல் பிறந்த கதை.pdf]] - {{ஆயிற்று}} # [[அட்டவணை:ஆட்கொல்லி.pdf]] - {{ஆயிற்று}} # [[அட்டவணை:சங்ககாலத்துப் பிராமிக் கல்வெட்டெழுத்துக்கள்.pdf]] # [[அட்டவணை:சிந்து வெளி தரும் ஒளி.pdf]] # [[அட்டவணை:சுதனும் மதனும் சுனாமியும்.pdf]] - {{ஆயிற்று}} # [[அட்டவணை:அறுவகை இலக்கணம் 1978.pdf]] # [[அட்டவணை:மலையாள இலக்கண வரலாறு.pdf]] # [[அட்டவணை:கொடுந்தமிழ்.pdf]] # [[அட்டவணை:உயர்தரக் கட்டுரை இலக்கணம் 2.pdf]] # [[அட்டவணை:இலக்கணத்தொகை.pdf]] === வடிவமைப்புப் பயிற்சிக்குரிய நூல்கள் === * [[அட்டவணை:பாட்டு பிறக்குமடா.pdf]] * [[அட்டவணை:அதிசய மின்னணு.pdf]] == பயில்க == ==பயில்வோர்== * [https://www.skacas.ac.in/profile-2/ ஶ்ரீ கிருஷ்ணா ஆதித்யா கலை மற்றும் அறிவியல் கல்லூரி], கோயமுத்தூர் - 641042 ===04.08.2026=== * [https://www.linkedin.com/feed/update/urn:li:activity:7491171528987025408/ பரப்புரை] # --[[பயனர்:Neyakkoo|நேயக்கோ]] ([[பயனர் பேச்சு:Neyakkoo|பேச்சு]]) 14:14, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Sanjeev Basker|Sanjeev Basker]] ([[பயனர் பேச்சு:Sanjeev Basker|பேச்சு]]) 14:15, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Vishali Saravana Kumar|Vishali Saravana Kumar]] ([[பயனர் பேச்சு:Vishali Saravana Kumar|பேச்சு]]) 14:18, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Sruthi Harishkumar|Sruthi Harishkumar]] ([[பயனர் பேச்சு:Sruthi Harishkumar|பேச்சு]]) 14:26, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Naren karthik Ragunathan|Naren karthik Ragunathan]] ([[பயனர் பேச்சு:Naren karthik Ragunathan|பேச்சு]]) 14:38, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Juleemargret|Juleemargret]] ([[பயனர் பேச்சு:Juleemargret|பேச்சு]]) 14:40, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Madhumitha kanagavijayan|Madhumitha kanagavijayan]] ([[பயனர் பேச்சு:Madhumitha kanagavijayan|பேச்சு]]) 14:46, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Sadiqbasha.18|Sadiqbasha.18]] ([[பயனர் பேச்சு:Sadiqbasha.18|பேச்சு]]) 14:46, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Anlie Askila Babu|Anlie Askila Babu]] ([[பயனர் பேச்சு:Anlie Askila Babu|பேச்சு]]) 15:21, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Madhumitha kanagavijayan|Madhumitha kanagavijayan]] ([[பயனர் பேச்சு:Madhumitha kanagavijayan|பேச்சு]]) 08:54, 20 ஆகத்து 2026 (UTC) # ===11.08.2026=== *[https://www.linkedin.com/feed/update/urn:li:activity:7492781143600271360/ பரப்புரை] # --[[பயனர்:Neyakkoo|நேயக்கோ]] ([[பயனர் பேச்சு:Neyakkoo|பேச்சு]]) 13:54, 11 ஆகத்து 2026 (UTC) #--[[பயனர்:Naren karthik Ragunathan|Naren karthik Ragunathan]] ([[பயனர் பேச்சு:Naren karthik Ragunathan|பேச்சு]]) #--[[பயனர்:Sanjeev Basker|Sanjeev Basker]] ([[பயனர் பேச்சு:Sanjeev Basker|பேச்சு]]) 14:32, 11 ஆகத்து 2026 (UTC) #--[[பயனர்:Sadiqbasha.18|Sadiqbasha.18]] ([[பயனர் பேச்சு:Sadiqbasha.18|பேச்சு]]) 14:45, 11 ஆகத்து 2026 (UTC) #--[[பயனர்:Madhumitha kanagavijayan|Madhumitha kanagavijayan]] ([[பயனர் பேச்சு:Madhumitha kanagavijayan|பேச்சு]]) 14:55, 11 ஆகத்து 2026 (UTC) #--[[பயனர்:Mohammed Aaris Abdulla|Mohammed Aaris Abdulla]] ([[பயனர் பேச்சு:Mohammed Aaris Abdulla|பேச்சு]]) 15:01, 11 ஆகத்து 2026 (UTC) #--[[பயனர்:Vishali Saravana Kumar|Vishali Saravana Kumar]] ([[பயனர் பேச்சு:Vishali Saravana Kumar|பேச்சு]]) 08:57, 20 ஆகத்து 2026 (UTC) ===20.08.2026 (நேரடிப் பயிற்சி)=== *[https://www.linkedin.com/posts/sadiq-basha-a43862336_kanitamilperavai-wikisource-tamilcomputing-activity-7496244125156106241-GYKC?utm_source=share&utm_medium=member_android&rcm=ACoAADlq4sgBsZo76O9wIscecFZDZU17Pe9WFiI பரப்புரை] * செயல்பாடுகள் ** இன்று புதிய பயனர் கணக்கு உருவாக்கம் ** ஒப்பமிடும் முறை ** வருடல் செய்யும் முறை ஆகியன நிகழ்ந்தன ** மாணவப் பங்களிப்பாளர்கள் ஆர்வமுடன் பங்கேற்றனர் # --[[பயனர்:Neyakkoo|நேயக்கோ]] ([[பயனர் பேச்சு:Neyakkoo|பேச்சு]]) 08:05, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Naren karthik Ragunathan|Naren karthik Ragunathan]] ([[பயனர் பேச்சு:Naren karthik Ragunathan|பேச்சு]]) #---[[பயனர்:Madhumitha kanagavijayan|Madhumitha kanagavijayan]] ([[பயனர் பேச்சு:Madhumitha kanagavijayan|பேச்சு]]) 08:54, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Vishali Saravana Kumar|Vishali Saravana Kumar]] ([[பயனர் பேச்சு:Vishali Saravana Kumar|பேச்சு]]) 08:57, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Sanjeev Basker|Sanjeev Basker]] ([[பயனர் பேச்சு:Sanjeev Basker|பேச்சு]]) 09:04, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Sadiqbasha.18|Sadiqbasha.18]] ([[பயனர் பேச்சு:Sadiqbasha.18|பேச்சு]]) 09:05, 20 ஆகத்து 2026 (UTC) #—[[பயனர்:Dharanipriya J|Dharanipriya J]] ([[பயனர் பேச்சு:Dharanipriya J|பேச்சு]]) 09:08, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Nethrama|Nethrama]] ([[பயனர் பேச்சு:Nethrama|பேச்சு]]) 09:09, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Farzana Jamesha|Farzana Jamesha]] ([[பயனர் பேச்சு:Farzana Jamesha|பேச்சு]]) 09:12, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Bhavana Balaji|Bhavana Balaji]] ([[பயனர் பேச்சு:Bhavana Balaji|பேச்சு]]) 09:15, 20 ஆகத்து 2026 (UTC) # --[[பயனர்:Sakthi Devi.M|Sakthi Devi.M]] ([[பயனர் பேச்சு:Sakthi Devi.M|பேச்சு]]) 10:06, 20 ஆகத்து 2026 (UTC) # --[[பயனர்:Juleemargret|Juleemargret]] ([[பயனர் பேச்சு:Juleemargret|பேச்சு]]) 09:12, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Sruthi Harishkumar|Sruthi Harishkumar]] ([[பயனர் பேச்சு:Sruthi Harishkumar|பேச்சு]]) 09:17, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Sujibala S|Sujibala S]] ([[பயனர் பேச்சு:Sujibala S|பேச்சு]]) 09:18, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Sadhana G|Sadhana G]] ([[பயனர் பேச்சு:Sadhana G|பேச்சு]]) 09:19, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Anlie Askila Babu|Anlie Askila Babu]] ([[பயனர் பேச்சு:Anlie Askila Babu|பேச்சு]]) #--[[பயனர்:Madhumitha kanagavijayan|Madhumitha kanagavijayan]] ([[பயனர் பேச்சு:Madhumitha kanagavijayan|பேச்சு]]) 08:54, 20 ஆகத்து 2026 (UTC) ===25.08.2026=== *[https://www.linkedin.com/feed/update/urn:li:activity:7497853787391315968/ பரப்புரை] * செயல்பாடுகள் ** ஒப்பமிடும் முறை ** படம் செதுக்கல் பயிற்சி ** வருடல் செய்யும் முறை ஆகியன நிகழ்ந்தன ** மாணவப் பங்களிப்பாளர்கள் ஆர்வமுடன் பங்கேற்றனர் * பயிற்சிக்குரிய நூல் ** [[அட்டவணை:ஆத்மாவின் ராகங்கள்.pdf]] ** [[அட்டவணை:ஆட்கொல்லி.pdf]] - வருடல் பணி {{ஆயிற்று}} ** [[அட்டவணை:சங்ககாலத்துப் பிராமிக் கல்வெட்டெழுத்துக்கள்.pdf]] ** [[அட்டவணை:சிந்து வெளி தரும் ஒளி.pdf]] #--[[பயனர்:Neyakkoo|நேயக்கோ]] ([[பயனர் பேச்சு:Neyakkoo|பேச்சு]]) 12:31, 25 ஆகத்து 2026 (UTC) #--[[பயனர்:Sanjeev Basker|Sanjeev Basker]] ([[பயனர் பேச்சு:Sanjeev Basker|பேச்சு]]) 13:54, 25 ஆகத்து 2026 (UTC) #--[[பயனர்:Sadiqbasha.18|Sadiqbasha.18]] ([[பயனர் பேச்சு:Sadiqbasha.18|பேச்சு]]) 13:58, 25 ஆகத்து 2026 (UTC) #--[[பயனர்:Vishali Saravana Kumar|Vishali Saravana Kumar]] ([[பயனர் பேச்சு:Vishali Saravana Kumar|பேச்சு]]) 14:00, 25 ஆகத்து 2026 (UTC) #--[[பயனர்:Sadhana G|Sadhana G]] ([[பயனர் பேச்சு:Sadhana G|பேச்சு]]) 14:16, 25 ஆகத்து 2026 (UTC) #[[பயனர்:Sruthi Harishkumar|Sruthi Harishkumar]] ([[பயனர் பேச்சு:Sruthi Harishkumar|பேச்சு]]) 14:20, 25 ஆகத்து 2026 (UTC) #[[பயனர்:Sakthi Devi.M|Sakthi Devi.M]] ([[பயனர் பேச்சு:Sakthi Devi.M|பேச்சு]]) #--[[பயனர்:Madhumitha kanagavijayan|Madhumitha kanagavijayan]] ([[பயனர் பேச்சு:Madhumitha kanagavijayan|பேச்சு]]) 14:28, 25 ஆகத்து 2026 (UTC) #--[[பயனர்:Dharanipriya J|Dharanipriya J]] ([[பயனர் பேச்சு:Dharanipriya J|பேச்சு]]) 14:33, 25 ஆகத்து 2026 (UTC) #--[[பயனர்:Anlie Askila Babu|Anlie Askila Babu]] ([[பயனர் பேச்சு:Anlie Askila Babu|பேச்சு]]) 15:15, 25 ஆகத்து 2026 (UTC) # # # # # # # # # ===01.09.2026=== *[https://www.linkedin.com/feed/update/urn:li:activity:7497853787391315968/ பரப்புரை] * செயல்பாடுகள் ** ஒப்பமிடும் முறை ** படம் செதுக்கல் பயிற்சி ** வருடல் செய்யும் முறை ஆகியன நிகழ்ந்தன ** மாணவப் பங்களிப்பாளர்கள் ஆர்வமுடன் பங்கேற்றனர் * பயிற்சிக்குரிய நூல் ** [[அட்டவணை:ஆத்மாவின் ராகங்கள்.pdf]] ** [[அட்டவணை:ஆட்கொல்லி.pdf]] - வருடல் பணி {{ஆயிற்று}} ** [[அட்டவணை:சங்ககாலத்துப் பிராமிக் கல்வெட்டெழுத்துக்கள்.pdf]] ** [[அட்டவணை:சிந்து வெளி தரும் ஒளி.pdf]] # # # # # # # # # # # # == நிகழ்வுக் குறிப்புகள் == == விளைவுகள் == * [http://வார்ப்புரு:ஆயிற்று வார்ப்புரு:ஆயிற்று] - உருவாக்கம் * புதிய நூல் இணைப்பு - [[அட்டவணை:சுதனும் மதனும் சுனாமியும்.pdf]] === நிழற்படங்கள் === === நிகழ்படங்கள் === <gallery> </gallery> [[பகுப்பு:விக்கிமூல நிதிநல்கைப் பயிலரங்குகள்]] [[பகுப்பு:கல்லூரி ஆசிரியர்களின் கூடல்கள்]] 64qvetipwjrfilf8y4vbpty7ltjxdei 1960095 1960094 2026-08-27T02:09:09Z Neyakkoo 7836 /* பயிற்சி நூல்கள் */ பகுப்பு 1960095 wikitext text/x-wiki [[File:Wikisource Workshop-ta.svg|200px|right|thumb|[[:பகுப்பு:விக்கிமூலப் பயிலரங்குகள்]]]] தமிழ்நாட்டில் நடைபெறும் கல்லூரி உதவிப் பேராசிரியர்களுக்கான, மாணவர்களுக்கான விக்கிமூலம் குறித்த பரப்புரைப் பயிலரங்கு இதுவாகும். இந்நிகழ்வுக்கான ஒருங்கிணைப்பாளர் [[பயனர்:Neyakkoo]] ஆவார். இதற்கான தொடக்கப்பணிகளை, [https://meta.wikimedia.org/wiki/Talk:Community_Resources_and_Partnerships/India_Rapid_Project/Tamil_Wikisource_Enhancement_and_AI_Integration India_Rapid_Project/Tamil_Wikisource_Enhancement_and_AI_Integration] என்ற பக்கத்தில் காணலாம். ==பயிற்சியின் நோக்கம்== * விக்கிமூலம்:தமிழ் விக்கிமூலத்தின் மேம்பாடும் செயற்கை நுண்ணறிவும் - தொடர் பயிற்சியை நிகழ்த்துவதன் மூலம் புதிய விக்கிமூலப் பயனர்களைக் கொண்டுவர இயலும் என்ற நோக்கத்தை அடிப்படையாகக் கொண்டு [https://meta.wikimedia.org/wiki/Talk:Community_Resources_and_Partnerships/India_Rapid_Project/Tamil_Wikisource_Enhancement_and_AI_Integration India_Rapid_Project/Tamil_Wikisource_Enhancement_and_AI_Integration]-வின் நிதி நல்கைக்குரிய தொடர் நிகழ்வின் மூலம் மாணவர்களையும் பேராசிரியர்களையும் இந்த விக்கிமூலத் திட்டத்தினை மேம்படுத்தும் வழிமுறையை உருவாக்கத் திட்டமிட்டுள்ளோம். இந்த நிகழ்வு இந்த மாதத்திலிருந்து ஏப்பிரல் வரை வாராந்திரத் தொடர்நிகழ்வாக நிகழ்த்த வேண்டும் என்ற நோக்கமும் அடங்கியுள்ளது. ==பயிற்சிக் காலம்== * நாள் - 04.08.2026 - நேரம் - பிற்பகல் 7.30 முதல் பிற்பகல் 8.30 வரை ==பயிற்றுநர்== * --[[பயனர்:Neyakkoo|நேயக்கோ]] ([[பயனர் பேச்சு:Neyakkoo|பேச்சு]]) 16:22, 3 ஆகத்து 2026 (UTC) ==பயிற்சி பெறும் கல்லூரிகள்== # [https://www.skacas.ac.in/profile-2/ ஶ்ரீ கிருஷ்ணா ஆதித்யா கலை மற்றும் அறிவியல் கல்லூரி], கோயமுத்தூர் - 641042 # # # # # # ==பயிற்சிகள்== * வருடல் * எழுத்துப் பிழை சரிபார்ப்பு * குறியீடு இடுதல் * முழுமையான சரிபார்ப்பு === பயிற்சி நூல்கள் === ==== தொடக்கநிலைப் பயிற்சி ==== * [[அட்டவணை:ஆத்மாவின் ராகங்கள்.pdf]] {| class="wikitable sortable" |- ! எண் !! பங்களிப்பாளர் பெயர் !! ஒதுக்கீடு செய்யப்பட்ட பக்க எண்கள் !! மொத்தப் பக்க எண்கள் !! வருடல் பணி !! எழுத்துப்பிழை நீக்கம் (ஊதா நிறம்) !! வடிவமைப்புப் பணி (மஞ்சள் நிறம்) !! இறுதி சரிபார்ப்பு (பச்சை நிறம்) |- | 1 || Sanjeev Basker || 10 முதல் 41 வரை || 32 || {{ஆயிற்று}} || {{ஆயிற்று}} || || |- | 2 || Vishali Saravana Kumar || 42 முதல் 73 வரை || 32 || {{ஆயிற்று}} || || || |- | 3 || Sruthi Harishkumar || 74 முதல் 105 வரை || 32 || {{ஆயிற்று}} || || || |- | 4 || Naren karthik Ragunathan || 106 முதல் 137 வரை || 32 || {{ஆயிற்று}} || || || |- | 5 || Juleemargret || 138 முதல் 169 வரை || 32 || {{ஆயிற்று}} || || || |- | 6 || Madhumitha kanagavijayan || 170 முதல் 201 வரை || 32 || {{ஆயிற்று}} || || || |- | 7 || Sadiqbasha.18 || 202 முதல் 234 வரை || 33 || {{ஆயிற்று}} || || || |- | 8 || Anlie Askila Babu || 235 முதல் 267 வரை || 33 || {{ஆயிற்று}} || || || |- ! colspan="3" style="text-align: right;" | மொத்தம் !! 258 |} ==== ஆய்வுநிலைப் பயிற்சி ==== * [[:அட்டவணை:பாவாணர் தமிழ்க் களஞ்சியம் 17.pdf]] * [[:அட்டவணை:பாவாணர் தமிழ்க் களஞ்சியம் 18.pdf]] * [[:அட்டவணை:பாவாணர் தமிழ்க் களஞ்சியம் 19.pdf]] * [[:அட்டவணை:பாவாணர் தமிழ்க் களஞ்சியம் 20.pdf]] === வருடல் பயிற்சிக்குரிய நூல்கள் === # [[அட்டவணை:காதல் பிறந்த கதை.pdf]] - {{ஆயிற்று}} # [[அட்டவணை:ஆட்கொல்லி.pdf]] - {{ஆயிற்று}} # [[அட்டவணை:சங்ககாலத்துப் பிராமிக் கல்வெட்டெழுத்துக்கள்.pdf]] # [[அட்டவணை:சிந்து வெளி தரும் ஒளி.pdf]] # [[அட்டவணை:சுதனும் மதனும் சுனாமியும்.pdf]] - {{ஆயிற்று}} # [[அட்டவணை:அறுவகை இலக்கணம் 1978.pdf]] # [[அட்டவணை:மலையாள இலக்கண வரலாறு.pdf]] # [[அட்டவணை:கொடுந்தமிழ்.pdf]] # [[அட்டவணை:உயர்தரக் கட்டுரை இலக்கணம் 2.pdf]] # [[அட்டவணை:இலக்கணத்தொகை.pdf]] === வடிவமைப்புப் பயிற்சிக்குரிய நூல்கள் === * [[அட்டவணை:பாட்டு பிறக்குமடா.pdf]] * [[அட்டவணை:அதிசய மின்னணு.pdf]] == பயில்க == ==பயில்வோர்== * [https://www.skacas.ac.in/profile-2/ ஶ்ரீ கிருஷ்ணா ஆதித்யா கலை மற்றும் அறிவியல் கல்லூரி], கோயமுத்தூர் - 641042 ===04.08.2026=== * [https://www.linkedin.com/feed/update/urn:li:activity:7491171528987025408/ பரப்புரை] # --[[பயனர்:Neyakkoo|நேயக்கோ]] ([[பயனர் பேச்சு:Neyakkoo|பேச்சு]]) 14:14, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Sanjeev Basker|Sanjeev Basker]] ([[பயனர் பேச்சு:Sanjeev Basker|பேச்சு]]) 14:15, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Vishali Saravana Kumar|Vishali Saravana Kumar]] ([[பயனர் பேச்சு:Vishali Saravana Kumar|பேச்சு]]) 14:18, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Sruthi Harishkumar|Sruthi Harishkumar]] ([[பயனர் பேச்சு:Sruthi Harishkumar|பேச்சு]]) 14:26, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Naren karthik Ragunathan|Naren karthik Ragunathan]] ([[பயனர் பேச்சு:Naren karthik Ragunathan|பேச்சு]]) 14:38, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Juleemargret|Juleemargret]] ([[பயனர் பேச்சு:Juleemargret|பேச்சு]]) 14:40, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Madhumitha kanagavijayan|Madhumitha kanagavijayan]] ([[பயனர் பேச்சு:Madhumitha kanagavijayan|பேச்சு]]) 14:46, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Sadiqbasha.18|Sadiqbasha.18]] ([[பயனர் பேச்சு:Sadiqbasha.18|பேச்சு]]) 14:46, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Anlie Askila Babu|Anlie Askila Babu]] ([[பயனர் பேச்சு:Anlie Askila Babu|பேச்சு]]) 15:21, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Madhumitha kanagavijayan|Madhumitha kanagavijayan]] ([[பயனர் பேச்சு:Madhumitha kanagavijayan|பேச்சு]]) 08:54, 20 ஆகத்து 2026 (UTC) # ===11.08.2026=== *[https://www.linkedin.com/feed/update/urn:li:activity:7492781143600271360/ பரப்புரை] # --[[பயனர்:Neyakkoo|நேயக்கோ]] ([[பயனர் பேச்சு:Neyakkoo|பேச்சு]]) 13:54, 11 ஆகத்து 2026 (UTC) #--[[பயனர்:Naren karthik Ragunathan|Naren karthik Ragunathan]] ([[பயனர் பேச்சு:Naren karthik Ragunathan|பேச்சு]]) #--[[பயனர்:Sanjeev Basker|Sanjeev Basker]] ([[பயனர் பேச்சு:Sanjeev Basker|பேச்சு]]) 14:32, 11 ஆகத்து 2026 (UTC) #--[[பயனர்:Sadiqbasha.18|Sadiqbasha.18]] ([[பயனர் பேச்சு:Sadiqbasha.18|பேச்சு]]) 14:45, 11 ஆகத்து 2026 (UTC) #--[[பயனர்:Madhumitha kanagavijayan|Madhumitha kanagavijayan]] ([[பயனர் பேச்சு:Madhumitha kanagavijayan|பேச்சு]]) 14:55, 11 ஆகத்து 2026 (UTC) #--[[பயனர்:Mohammed Aaris Abdulla|Mohammed Aaris Abdulla]] ([[பயனர் பேச்சு:Mohammed Aaris Abdulla|பேச்சு]]) 15:01, 11 ஆகத்து 2026 (UTC) #--[[பயனர்:Vishali Saravana Kumar|Vishali Saravana Kumar]] ([[பயனர் பேச்சு:Vishali Saravana Kumar|பேச்சு]]) 08:57, 20 ஆகத்து 2026 (UTC) ===20.08.2026 (நேரடிப் பயிற்சி)=== *[https://www.linkedin.com/posts/sadiq-basha-a43862336_kanitamilperavai-wikisource-tamilcomputing-activity-7496244125156106241-GYKC?utm_source=share&utm_medium=member_android&rcm=ACoAADlq4sgBsZo76O9wIscecFZDZU17Pe9WFiI பரப்புரை] * செயல்பாடுகள் ** இன்று புதிய பயனர் கணக்கு உருவாக்கம் ** ஒப்பமிடும் முறை ** வருடல் செய்யும் முறை ஆகியன நிகழ்ந்தன ** மாணவப் பங்களிப்பாளர்கள் ஆர்வமுடன் பங்கேற்றனர் # --[[பயனர்:Neyakkoo|நேயக்கோ]] ([[பயனர் பேச்சு:Neyakkoo|பேச்சு]]) 08:05, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Naren karthik Ragunathan|Naren karthik Ragunathan]] ([[பயனர் பேச்சு:Naren karthik Ragunathan|பேச்சு]]) #---[[பயனர்:Madhumitha kanagavijayan|Madhumitha kanagavijayan]] ([[பயனர் பேச்சு:Madhumitha kanagavijayan|பேச்சு]]) 08:54, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Vishali Saravana Kumar|Vishali Saravana Kumar]] ([[பயனர் பேச்சு:Vishali Saravana Kumar|பேச்சு]]) 08:57, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Sanjeev Basker|Sanjeev Basker]] ([[பயனர் பேச்சு:Sanjeev Basker|பேச்சு]]) 09:04, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Sadiqbasha.18|Sadiqbasha.18]] ([[பயனர் பேச்சு:Sadiqbasha.18|பேச்சு]]) 09:05, 20 ஆகத்து 2026 (UTC) #—[[பயனர்:Dharanipriya J|Dharanipriya J]] ([[பயனர் பேச்சு:Dharanipriya J|பேச்சு]]) 09:08, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Nethrama|Nethrama]] ([[பயனர் பேச்சு:Nethrama|பேச்சு]]) 09:09, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Farzana Jamesha|Farzana Jamesha]] ([[பயனர் பேச்சு:Farzana Jamesha|பேச்சு]]) 09:12, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Bhavana Balaji|Bhavana Balaji]] ([[பயனர் பேச்சு:Bhavana Balaji|பேச்சு]]) 09:15, 20 ஆகத்து 2026 (UTC) # --[[பயனர்:Sakthi Devi.M|Sakthi Devi.M]] ([[பயனர் பேச்சு:Sakthi Devi.M|பேச்சு]]) 10:06, 20 ஆகத்து 2026 (UTC) # --[[பயனர்:Juleemargret|Juleemargret]] ([[பயனர் பேச்சு:Juleemargret|பேச்சு]]) 09:12, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Sruthi Harishkumar|Sruthi Harishkumar]] ([[பயனர் பேச்சு:Sruthi Harishkumar|பேச்சு]]) 09:17, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Sujibala S|Sujibala S]] ([[பயனர் பேச்சு:Sujibala S|பேச்சு]]) 09:18, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Sadhana G|Sadhana G]] ([[பயனர் பேச்சு:Sadhana G|பேச்சு]]) 09:19, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Anlie Askila Babu|Anlie Askila Babu]] ([[பயனர் பேச்சு:Anlie Askila Babu|பேச்சு]]) #--[[பயனர்:Madhumitha kanagavijayan|Madhumitha kanagavijayan]] ([[பயனர் பேச்சு:Madhumitha kanagavijayan|பேச்சு]]) 08:54, 20 ஆகத்து 2026 (UTC) ===25.08.2026=== *[https://www.linkedin.com/feed/update/urn:li:activity:7497853787391315968/ பரப்புரை] * செயல்பாடுகள் ** ஒப்பமிடும் முறை ** படம் செதுக்கல் பயிற்சி ** வருடல் செய்யும் முறை ஆகியன நிகழ்ந்தன ** மாணவப் பங்களிப்பாளர்கள் ஆர்வமுடன் பங்கேற்றனர் * பயிற்சிக்குரிய நூல் ** [[அட்டவணை:ஆத்மாவின் ராகங்கள்.pdf]] ** [[அட்டவணை:ஆட்கொல்லி.pdf]] - வருடல் பணி {{ஆயிற்று}} ** [[அட்டவணை:சங்ககாலத்துப் பிராமிக் கல்வெட்டெழுத்துக்கள்.pdf]] ** [[அட்டவணை:சிந்து வெளி தரும் ஒளி.pdf]] #--[[பயனர்:Neyakkoo|நேயக்கோ]] ([[பயனர் பேச்சு:Neyakkoo|பேச்சு]]) 12:31, 25 ஆகத்து 2026 (UTC) #--[[பயனர்:Sanjeev Basker|Sanjeev Basker]] ([[பயனர் பேச்சு:Sanjeev Basker|பேச்சு]]) 13:54, 25 ஆகத்து 2026 (UTC) #--[[பயனர்:Sadiqbasha.18|Sadiqbasha.18]] ([[பயனர் பேச்சு:Sadiqbasha.18|பேச்சு]]) 13:58, 25 ஆகத்து 2026 (UTC) #--[[பயனர்:Vishali Saravana Kumar|Vishali Saravana Kumar]] ([[பயனர் பேச்சு:Vishali Saravana Kumar|பேச்சு]]) 14:00, 25 ஆகத்து 2026 (UTC) #--[[பயனர்:Sadhana G|Sadhana G]] ([[பயனர் பேச்சு:Sadhana G|பேச்சு]]) 14:16, 25 ஆகத்து 2026 (UTC) #[[பயனர்:Sruthi Harishkumar|Sruthi Harishkumar]] ([[பயனர் பேச்சு:Sruthi Harishkumar|பேச்சு]]) 14:20, 25 ஆகத்து 2026 (UTC) #[[பயனர்:Sakthi Devi.M|Sakthi Devi.M]] ([[பயனர் பேச்சு:Sakthi Devi.M|பேச்சு]]) #--[[பயனர்:Madhumitha kanagavijayan|Madhumitha kanagavijayan]] ([[பயனர் பேச்சு:Madhumitha kanagavijayan|பேச்சு]]) 14:28, 25 ஆகத்து 2026 (UTC) #--[[பயனர்:Dharanipriya J|Dharanipriya J]] ([[பயனர் பேச்சு:Dharanipriya J|பேச்சு]]) 14:33, 25 ஆகத்து 2026 (UTC) #--[[பயனர்:Anlie Askila Babu|Anlie Askila Babu]] ([[பயனர் பேச்சு:Anlie Askila Babu|பேச்சு]]) 15:15, 25 ஆகத்து 2026 (UTC) # # # # # # # # # ===01.09.2026=== *[https://www.linkedin.com/feed/update/urn:li:activity:7497853787391315968/ பரப்புரை] * செயல்பாடுகள் ** ஒப்பமிடும் முறை ** படம் செதுக்கல் பயிற்சி ** வருடல் செய்யும் முறை ஆகியன நிகழ்ந்தன ** மாணவப் பங்களிப்பாளர்கள் ஆர்வமுடன் பங்கேற்றனர் * பயிற்சிக்குரிய நூல் ** [[அட்டவணை:ஆத்மாவின் ராகங்கள்.pdf]] ** [[அட்டவணை:ஆட்கொல்லி.pdf]] - வருடல் பணி {{ஆயிற்று}} ** [[அட்டவணை:சங்ககாலத்துப் பிராமிக் கல்வெட்டெழுத்துக்கள்.pdf]] ** [[அட்டவணை:சிந்து வெளி தரும் ஒளி.pdf]] # # # # # # # # # # # # == நிகழ்வுக் குறிப்புகள் == == விளைவுகள் == * [http://வார்ப்புரு:ஆயிற்று வார்ப்புரு:ஆயிற்று] - உருவாக்கம் * புதிய நூல் இணைப்பு - [[அட்டவணை:சுதனும் மதனும் சுனாமியும்.pdf]] === நிழற்படங்கள் === === நிகழ்படங்கள் === <gallery> </gallery> [[பகுப்பு:விக்கிமூல நிதிநல்கைப் பயிலரங்குகள்]] [[பகுப்பு:கல்லூரி ஆசிரியர்களின் கூடல்கள்]] dzsaqcbohfgoiv9py0j1zowuj9bv8am 1960096 1960095 2026-08-27T02:09:54Z Neyakkoo 7836 /* வருடல் பயிற்சிக்குரிய நூல்கள் */ பகுப்பு 1960096 wikitext text/x-wiki [[File:Wikisource Workshop-ta.svg|200px|right|thumb|[[:பகுப்பு:விக்கிமூலப் பயிலரங்குகள்]]]] தமிழ்நாட்டில் நடைபெறும் கல்லூரி உதவிப் பேராசிரியர்களுக்கான, மாணவர்களுக்கான விக்கிமூலம் குறித்த பரப்புரைப் பயிலரங்கு இதுவாகும். இந்நிகழ்வுக்கான ஒருங்கிணைப்பாளர் [[பயனர்:Neyakkoo]] ஆவார். இதற்கான தொடக்கப்பணிகளை, [https://meta.wikimedia.org/wiki/Talk:Community_Resources_and_Partnerships/India_Rapid_Project/Tamil_Wikisource_Enhancement_and_AI_Integration India_Rapid_Project/Tamil_Wikisource_Enhancement_and_AI_Integration] என்ற பக்கத்தில் காணலாம். ==பயிற்சியின் நோக்கம்== * விக்கிமூலம்:தமிழ் விக்கிமூலத்தின் மேம்பாடும் செயற்கை நுண்ணறிவும் - தொடர் பயிற்சியை நிகழ்த்துவதன் மூலம் புதிய விக்கிமூலப் பயனர்களைக் கொண்டுவர இயலும் என்ற நோக்கத்தை அடிப்படையாகக் கொண்டு [https://meta.wikimedia.org/wiki/Talk:Community_Resources_and_Partnerships/India_Rapid_Project/Tamil_Wikisource_Enhancement_and_AI_Integration India_Rapid_Project/Tamil_Wikisource_Enhancement_and_AI_Integration]-வின் நிதி நல்கைக்குரிய தொடர் நிகழ்வின் மூலம் மாணவர்களையும் பேராசிரியர்களையும் இந்த விக்கிமூலத் திட்டத்தினை மேம்படுத்தும் வழிமுறையை உருவாக்கத் திட்டமிட்டுள்ளோம். இந்த நிகழ்வு இந்த மாதத்திலிருந்து ஏப்பிரல் வரை வாராந்திரத் தொடர்நிகழ்வாக நிகழ்த்த வேண்டும் என்ற நோக்கமும் அடங்கியுள்ளது. ==பயிற்சிக் காலம்== * நாள் - 04.08.2026 - நேரம் - பிற்பகல் 7.30 முதல் பிற்பகல் 8.30 வரை ==பயிற்றுநர்== * --[[பயனர்:Neyakkoo|நேயக்கோ]] ([[பயனர் பேச்சு:Neyakkoo|பேச்சு]]) 16:22, 3 ஆகத்து 2026 (UTC) ==பயிற்சி பெறும் கல்லூரிகள்== # [https://www.skacas.ac.in/profile-2/ ஶ்ரீ கிருஷ்ணா ஆதித்யா கலை மற்றும் அறிவியல் கல்லூரி], கோயமுத்தூர் - 641042 # # # # # # ==பயிற்சிகள்== * வருடல் * எழுத்துப் பிழை சரிபார்ப்பு * குறியீடு இடுதல் * முழுமையான சரிபார்ப்பு === பயிற்சி நூல்கள் === ==== தொடக்கநிலைப் பயிற்சி ==== * [[அட்டவணை:ஆத்மாவின் ராகங்கள்.pdf]] {| class="wikitable sortable" |- ! எண் !! பங்களிப்பாளர் பெயர் !! ஒதுக்கீடு செய்யப்பட்ட பக்க எண்கள் !! மொத்தப் பக்க எண்கள் !! வருடல் பணி !! எழுத்துப்பிழை நீக்கம் (ஊதா நிறம்) !! வடிவமைப்புப் பணி (மஞ்சள் நிறம்) !! இறுதி சரிபார்ப்பு (பச்சை நிறம்) |- | 1 || Sanjeev Basker || 10 முதல் 41 வரை || 32 || {{ஆயிற்று}} || {{ஆயிற்று}} || || |- | 2 || Vishali Saravana Kumar || 42 முதல் 73 வரை || 32 || {{ஆயிற்று}} || || || |- | 3 || Sruthi Harishkumar || 74 முதல் 105 வரை || 32 || {{ஆயிற்று}} || || || |- | 4 || Naren karthik Ragunathan || 106 முதல் 137 வரை || 32 || {{ஆயிற்று}} || || || |- | 5 || Juleemargret || 138 முதல் 169 வரை || 32 || {{ஆயிற்று}} || || || |- | 6 || Madhumitha kanagavijayan || 170 முதல் 201 வரை || 32 || {{ஆயிற்று}} || || || |- | 7 || Sadiqbasha.18 || 202 முதல் 234 வரை || 33 || {{ஆயிற்று}} || || || |- | 8 || Anlie Askila Babu || 235 முதல் 267 வரை || 33 || {{ஆயிற்று}} || || || |- ! colspan="3" style="text-align: right;" | மொத்தம் !! 258 |} ==== ஆய்வுநிலைப் பயிற்சி ==== * [[:அட்டவணை:பாவாணர் தமிழ்க் களஞ்சியம் 17.pdf]] * [[:அட்டவணை:பாவாணர் தமிழ்க் களஞ்சியம் 18.pdf]] * [[:அட்டவணை:பாவாணர் தமிழ்க் களஞ்சியம் 19.pdf]] * [[:அட்டவணை:பாவாணர் தமிழ்க் களஞ்சியம் 20.pdf]] ==== வருடல் பயிற்சிக்குரிய நூல்கள் ==== # [[அட்டவணை:காதல் பிறந்த கதை.pdf]] - {{ஆயிற்று}} # [[அட்டவணை:ஆட்கொல்லி.pdf]] - {{ஆயிற்று}} # [[அட்டவணை:சங்ககாலத்துப் பிராமிக் கல்வெட்டெழுத்துக்கள்.pdf]] # [[அட்டவணை:சிந்து வெளி தரும் ஒளி.pdf]] # [[அட்டவணை:சுதனும் மதனும் சுனாமியும்.pdf]] - {{ஆயிற்று}} # [[அட்டவணை:அறுவகை இலக்கணம் 1978.pdf]] # [[அட்டவணை:மலையாள இலக்கண வரலாறு.pdf]] # [[அட்டவணை:கொடுந்தமிழ்.pdf]] # [[அட்டவணை:உயர்தரக் கட்டுரை இலக்கணம் 2.pdf]] # [[அட்டவணை:இலக்கணத்தொகை.pdf]] === வடிவமைப்புப் பயிற்சிக்குரிய நூல்கள் === * [[அட்டவணை:பாட்டு பிறக்குமடா.pdf]] * [[அட்டவணை:அதிசய மின்னணு.pdf]] == பயில்க == ==பயில்வோர்== * [https://www.skacas.ac.in/profile-2/ ஶ்ரீ கிருஷ்ணா ஆதித்யா கலை மற்றும் அறிவியல் கல்லூரி], கோயமுத்தூர் - 641042 ===04.08.2026=== * [https://www.linkedin.com/feed/update/urn:li:activity:7491171528987025408/ பரப்புரை] # --[[பயனர்:Neyakkoo|நேயக்கோ]] ([[பயனர் பேச்சு:Neyakkoo|பேச்சு]]) 14:14, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Sanjeev Basker|Sanjeev Basker]] ([[பயனர் பேச்சு:Sanjeev Basker|பேச்சு]]) 14:15, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Vishali Saravana Kumar|Vishali Saravana Kumar]] ([[பயனர் பேச்சு:Vishali Saravana Kumar|பேச்சு]]) 14:18, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Sruthi Harishkumar|Sruthi Harishkumar]] ([[பயனர் பேச்சு:Sruthi Harishkumar|பேச்சு]]) 14:26, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Naren karthik Ragunathan|Naren karthik Ragunathan]] ([[பயனர் பேச்சு:Naren karthik Ragunathan|பேச்சு]]) 14:38, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Juleemargret|Juleemargret]] ([[பயனர் பேச்சு:Juleemargret|பேச்சு]]) 14:40, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Madhumitha kanagavijayan|Madhumitha kanagavijayan]] ([[பயனர் பேச்சு:Madhumitha kanagavijayan|பேச்சு]]) 14:46, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Sadiqbasha.18|Sadiqbasha.18]] ([[பயனர் பேச்சு:Sadiqbasha.18|பேச்சு]]) 14:46, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Anlie Askila Babu|Anlie Askila Babu]] ([[பயனர் பேச்சு:Anlie Askila Babu|பேச்சு]]) 15:21, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Madhumitha kanagavijayan|Madhumitha kanagavijayan]] ([[பயனர் பேச்சு:Madhumitha kanagavijayan|பேச்சு]]) 08:54, 20 ஆகத்து 2026 (UTC) # ===11.08.2026=== *[https://www.linkedin.com/feed/update/urn:li:activity:7492781143600271360/ பரப்புரை] # --[[பயனர்:Neyakkoo|நேயக்கோ]] ([[பயனர் பேச்சு:Neyakkoo|பேச்சு]]) 13:54, 11 ஆகத்து 2026 (UTC) #--[[பயனர்:Naren karthik Ragunathan|Naren karthik Ragunathan]] ([[பயனர் பேச்சு:Naren karthik Ragunathan|பேச்சு]]) #--[[பயனர்:Sanjeev Basker|Sanjeev Basker]] ([[பயனர் பேச்சு:Sanjeev Basker|பேச்சு]]) 14:32, 11 ஆகத்து 2026 (UTC) #--[[பயனர்:Sadiqbasha.18|Sadiqbasha.18]] ([[பயனர் பேச்சு:Sadiqbasha.18|பேச்சு]]) 14:45, 11 ஆகத்து 2026 (UTC) #--[[பயனர்:Madhumitha kanagavijayan|Madhumitha kanagavijayan]] ([[பயனர் பேச்சு:Madhumitha kanagavijayan|பேச்சு]]) 14:55, 11 ஆகத்து 2026 (UTC) #--[[பயனர்:Mohammed Aaris Abdulla|Mohammed Aaris Abdulla]] ([[பயனர் பேச்சு:Mohammed Aaris Abdulla|பேச்சு]]) 15:01, 11 ஆகத்து 2026 (UTC) #--[[பயனர்:Vishali Saravana Kumar|Vishali Saravana Kumar]] ([[பயனர் பேச்சு:Vishali Saravana Kumar|பேச்சு]]) 08:57, 20 ஆகத்து 2026 (UTC) ===20.08.2026 (நேரடிப் பயிற்சி)=== *[https://www.linkedin.com/posts/sadiq-basha-a43862336_kanitamilperavai-wikisource-tamilcomputing-activity-7496244125156106241-GYKC?utm_source=share&utm_medium=member_android&rcm=ACoAADlq4sgBsZo76O9wIscecFZDZU17Pe9WFiI பரப்புரை] * செயல்பாடுகள் ** இன்று புதிய பயனர் கணக்கு உருவாக்கம் ** ஒப்பமிடும் முறை ** வருடல் செய்யும் முறை ஆகியன நிகழ்ந்தன ** மாணவப் பங்களிப்பாளர்கள் ஆர்வமுடன் பங்கேற்றனர் # --[[பயனர்:Neyakkoo|நேயக்கோ]] ([[பயனர் பேச்சு:Neyakkoo|பேச்சு]]) 08:05, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Naren karthik Ragunathan|Naren karthik Ragunathan]] ([[பயனர் பேச்சு:Naren karthik Ragunathan|பேச்சு]]) #---[[பயனர்:Madhumitha kanagavijayan|Madhumitha kanagavijayan]] ([[பயனர் பேச்சு:Madhumitha kanagavijayan|பேச்சு]]) 08:54, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Vishali Saravana Kumar|Vishali Saravana Kumar]] ([[பயனர் பேச்சு:Vishali Saravana Kumar|பேச்சு]]) 08:57, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Sanjeev Basker|Sanjeev Basker]] ([[பயனர் பேச்சு:Sanjeev Basker|பேச்சு]]) 09:04, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Sadiqbasha.18|Sadiqbasha.18]] ([[பயனர் பேச்சு:Sadiqbasha.18|பேச்சு]]) 09:05, 20 ஆகத்து 2026 (UTC) #—[[பயனர்:Dharanipriya J|Dharanipriya J]] ([[பயனர் பேச்சு:Dharanipriya J|பேச்சு]]) 09:08, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Nethrama|Nethrama]] ([[பயனர் பேச்சு:Nethrama|பேச்சு]]) 09:09, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Farzana Jamesha|Farzana Jamesha]] ([[பயனர் பேச்சு:Farzana Jamesha|பேச்சு]]) 09:12, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Bhavana Balaji|Bhavana Balaji]] ([[பயனர் பேச்சு:Bhavana Balaji|பேச்சு]]) 09:15, 20 ஆகத்து 2026 (UTC) # --[[பயனர்:Sakthi Devi.M|Sakthi Devi.M]] ([[பயனர் பேச்சு:Sakthi Devi.M|பேச்சு]]) 10:06, 20 ஆகத்து 2026 (UTC) # --[[பயனர்:Juleemargret|Juleemargret]] ([[பயனர் பேச்சு:Juleemargret|பேச்சு]]) 09:12, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Sruthi Harishkumar|Sruthi Harishkumar]] ([[பயனர் பேச்சு:Sruthi Harishkumar|பேச்சு]]) 09:17, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Sujibala S|Sujibala S]] ([[பயனர் பேச்சு:Sujibala S|பேச்சு]]) 09:18, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Sadhana G|Sadhana G]] ([[பயனர் பேச்சு:Sadhana G|பேச்சு]]) 09:19, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Anlie Askila Babu|Anlie Askila Babu]] ([[பயனர் பேச்சு:Anlie Askila Babu|பேச்சு]]) #--[[பயனர்:Madhumitha kanagavijayan|Madhumitha kanagavijayan]] ([[பயனர் பேச்சு:Madhumitha kanagavijayan|பேச்சு]]) 08:54, 20 ஆகத்து 2026 (UTC) ===25.08.2026=== *[https://www.linkedin.com/feed/update/urn:li:activity:7497853787391315968/ பரப்புரை] * செயல்பாடுகள் ** ஒப்பமிடும் முறை ** படம் செதுக்கல் பயிற்சி ** வருடல் செய்யும் முறை ஆகியன நிகழ்ந்தன ** மாணவப் பங்களிப்பாளர்கள் ஆர்வமுடன் பங்கேற்றனர் * பயிற்சிக்குரிய நூல் ** [[அட்டவணை:ஆத்மாவின் ராகங்கள்.pdf]] ** [[அட்டவணை:ஆட்கொல்லி.pdf]] - வருடல் பணி {{ஆயிற்று}} ** [[அட்டவணை:சங்ககாலத்துப் பிராமிக் கல்வெட்டெழுத்துக்கள்.pdf]] ** [[அட்டவணை:சிந்து வெளி தரும் ஒளி.pdf]] #--[[பயனர்:Neyakkoo|நேயக்கோ]] ([[பயனர் பேச்சு:Neyakkoo|பேச்சு]]) 12:31, 25 ஆகத்து 2026 (UTC) #--[[பயனர்:Sanjeev Basker|Sanjeev Basker]] ([[பயனர் பேச்சு:Sanjeev Basker|பேச்சு]]) 13:54, 25 ஆகத்து 2026 (UTC) #--[[பயனர்:Sadiqbasha.18|Sadiqbasha.18]] ([[பயனர் பேச்சு:Sadiqbasha.18|பேச்சு]]) 13:58, 25 ஆகத்து 2026 (UTC) #--[[பயனர்:Vishali Saravana Kumar|Vishali Saravana Kumar]] ([[பயனர் பேச்சு:Vishali Saravana Kumar|பேச்சு]]) 14:00, 25 ஆகத்து 2026 (UTC) #--[[பயனர்:Sadhana G|Sadhana G]] ([[பயனர் பேச்சு:Sadhana G|பேச்சு]]) 14:16, 25 ஆகத்து 2026 (UTC) #[[பயனர்:Sruthi Harishkumar|Sruthi Harishkumar]] ([[பயனர் பேச்சு:Sruthi Harishkumar|பேச்சு]]) 14:20, 25 ஆகத்து 2026 (UTC) #[[பயனர்:Sakthi Devi.M|Sakthi Devi.M]] ([[பயனர் பேச்சு:Sakthi Devi.M|பேச்சு]]) #--[[பயனர்:Madhumitha kanagavijayan|Madhumitha kanagavijayan]] ([[பயனர் பேச்சு:Madhumitha kanagavijayan|பேச்சு]]) 14:28, 25 ஆகத்து 2026 (UTC) #--[[பயனர்:Dharanipriya J|Dharanipriya J]] ([[பயனர் பேச்சு:Dharanipriya J|பேச்சு]]) 14:33, 25 ஆகத்து 2026 (UTC) #--[[பயனர்:Anlie Askila Babu|Anlie Askila Babu]] ([[பயனர் பேச்சு:Anlie Askila Babu|பேச்சு]]) 15:15, 25 ஆகத்து 2026 (UTC) # # # # # # # # # ===01.09.2026=== *[https://www.linkedin.com/feed/update/urn:li:activity:7497853787391315968/ பரப்புரை] * செயல்பாடுகள் ** ஒப்பமிடும் முறை ** படம் செதுக்கல் பயிற்சி ** வருடல் செய்யும் முறை ஆகியன நிகழ்ந்தன ** மாணவப் பங்களிப்பாளர்கள் ஆர்வமுடன் பங்கேற்றனர் * பயிற்சிக்குரிய நூல் ** [[அட்டவணை:ஆத்மாவின் ராகங்கள்.pdf]] ** [[அட்டவணை:ஆட்கொல்லி.pdf]] - வருடல் பணி {{ஆயிற்று}} ** [[அட்டவணை:சங்ககாலத்துப் பிராமிக் கல்வெட்டெழுத்துக்கள்.pdf]] ** [[அட்டவணை:சிந்து வெளி தரும் ஒளி.pdf]] # # # # # # # # # # # # == நிகழ்வுக் குறிப்புகள் == == விளைவுகள் == * [http://வார்ப்புரு:ஆயிற்று வார்ப்புரு:ஆயிற்று] - உருவாக்கம் * புதிய நூல் இணைப்பு - [[அட்டவணை:சுதனும் மதனும் சுனாமியும்.pdf]] === நிழற்படங்கள் === === நிகழ்படங்கள் === <gallery> </gallery> [[பகுப்பு:விக்கிமூல நிதிநல்கைப் பயிலரங்குகள்]] [[பகுப்பு:கல்லூரி ஆசிரியர்களின் கூடல்கள்]] e59tc0lmyys3y012hvut8d9xb9ifdqr 1960097 1960096 2026-08-27T02:10:14Z Neyakkoo 7836 /* வடிவமைப்புப் பயிற்சிக்குரிய நூல்கள் */ பகுப்பு 1960097 wikitext text/x-wiki [[File:Wikisource Workshop-ta.svg|200px|right|thumb|[[:பகுப்பு:விக்கிமூலப் பயிலரங்குகள்]]]] தமிழ்நாட்டில் நடைபெறும் கல்லூரி உதவிப் பேராசிரியர்களுக்கான, மாணவர்களுக்கான விக்கிமூலம் குறித்த பரப்புரைப் பயிலரங்கு இதுவாகும். இந்நிகழ்வுக்கான ஒருங்கிணைப்பாளர் [[பயனர்:Neyakkoo]] ஆவார். இதற்கான தொடக்கப்பணிகளை, [https://meta.wikimedia.org/wiki/Talk:Community_Resources_and_Partnerships/India_Rapid_Project/Tamil_Wikisource_Enhancement_and_AI_Integration India_Rapid_Project/Tamil_Wikisource_Enhancement_and_AI_Integration] என்ற பக்கத்தில் காணலாம். ==பயிற்சியின் நோக்கம்== * விக்கிமூலம்:தமிழ் விக்கிமூலத்தின் மேம்பாடும் செயற்கை நுண்ணறிவும் - தொடர் பயிற்சியை நிகழ்த்துவதன் மூலம் புதிய விக்கிமூலப் பயனர்களைக் கொண்டுவர இயலும் என்ற நோக்கத்தை அடிப்படையாகக் கொண்டு [https://meta.wikimedia.org/wiki/Talk:Community_Resources_and_Partnerships/India_Rapid_Project/Tamil_Wikisource_Enhancement_and_AI_Integration India_Rapid_Project/Tamil_Wikisource_Enhancement_and_AI_Integration]-வின் நிதி நல்கைக்குரிய தொடர் நிகழ்வின் மூலம் மாணவர்களையும் பேராசிரியர்களையும் இந்த விக்கிமூலத் திட்டத்தினை மேம்படுத்தும் வழிமுறையை உருவாக்கத் திட்டமிட்டுள்ளோம். இந்த நிகழ்வு இந்த மாதத்திலிருந்து ஏப்பிரல் வரை வாராந்திரத் தொடர்நிகழ்வாக நிகழ்த்த வேண்டும் என்ற நோக்கமும் அடங்கியுள்ளது. ==பயிற்சிக் காலம்== * நாள் - 04.08.2026 - நேரம் - பிற்பகல் 7.30 முதல் பிற்பகல் 8.30 வரை ==பயிற்றுநர்== * --[[பயனர்:Neyakkoo|நேயக்கோ]] ([[பயனர் பேச்சு:Neyakkoo|பேச்சு]]) 16:22, 3 ஆகத்து 2026 (UTC) ==பயிற்சி பெறும் கல்லூரிகள்== # [https://www.skacas.ac.in/profile-2/ ஶ்ரீ கிருஷ்ணா ஆதித்யா கலை மற்றும் அறிவியல் கல்லூரி], கோயமுத்தூர் - 641042 # # # # # # ==பயிற்சிகள்== * வருடல் * எழுத்துப் பிழை சரிபார்ப்பு * குறியீடு இடுதல் * முழுமையான சரிபார்ப்பு === பயிற்சி நூல்கள் === ==== தொடக்கநிலைப் பயிற்சி ==== * [[அட்டவணை:ஆத்மாவின் ராகங்கள்.pdf]] {| class="wikitable sortable" |- ! எண் !! பங்களிப்பாளர் பெயர் !! ஒதுக்கீடு செய்யப்பட்ட பக்க எண்கள் !! மொத்தப் பக்க எண்கள் !! வருடல் பணி !! எழுத்துப்பிழை நீக்கம் (ஊதா நிறம்) !! வடிவமைப்புப் பணி (மஞ்சள் நிறம்) !! இறுதி சரிபார்ப்பு (பச்சை நிறம்) |- | 1 || Sanjeev Basker || 10 முதல் 41 வரை || 32 || {{ஆயிற்று}} || {{ஆயிற்று}} || || |- | 2 || Vishali Saravana Kumar || 42 முதல் 73 வரை || 32 || {{ஆயிற்று}} || || || |- | 3 || Sruthi Harishkumar || 74 முதல் 105 வரை || 32 || {{ஆயிற்று}} || || || |- | 4 || Naren karthik Ragunathan || 106 முதல் 137 வரை || 32 || {{ஆயிற்று}} || || || |- | 5 || Juleemargret || 138 முதல் 169 வரை || 32 || {{ஆயிற்று}} || || || |- | 6 || Madhumitha kanagavijayan || 170 முதல் 201 வரை || 32 || {{ஆயிற்று}} || || || |- | 7 || Sadiqbasha.18 || 202 முதல் 234 வரை || 33 || {{ஆயிற்று}} || || || |- | 8 || Anlie Askila Babu || 235 முதல் 267 வரை || 33 || {{ஆயிற்று}} || || || |- ! colspan="3" style="text-align: right;" | மொத்தம் !! 258 |} ==== ஆய்வுநிலைப் பயிற்சி ==== * [[:அட்டவணை:பாவாணர் தமிழ்க் களஞ்சியம் 17.pdf]] * [[:அட்டவணை:பாவாணர் தமிழ்க் களஞ்சியம் 18.pdf]] * [[:அட்டவணை:பாவாணர் தமிழ்க் களஞ்சியம் 19.pdf]] * [[:அட்டவணை:பாவாணர் தமிழ்க் களஞ்சியம் 20.pdf]] ==== வருடல் பயிற்சிக்குரிய நூல்கள் ==== # [[அட்டவணை:காதல் பிறந்த கதை.pdf]] - {{ஆயிற்று}} # [[அட்டவணை:ஆட்கொல்லி.pdf]] - {{ஆயிற்று}} # [[அட்டவணை:சங்ககாலத்துப் பிராமிக் கல்வெட்டெழுத்துக்கள்.pdf]] # [[அட்டவணை:சிந்து வெளி தரும் ஒளி.pdf]] # [[அட்டவணை:சுதனும் மதனும் சுனாமியும்.pdf]] - {{ஆயிற்று}} # [[அட்டவணை:அறுவகை இலக்கணம் 1978.pdf]] # [[அட்டவணை:மலையாள இலக்கண வரலாறு.pdf]] # [[அட்டவணை:கொடுந்தமிழ்.pdf]] # [[அட்டவணை:உயர்தரக் கட்டுரை இலக்கணம் 2.pdf]] # [[அட்டவணை:இலக்கணத்தொகை.pdf]] ==== வடிவமைப்புப் பயிற்சிக்குரிய நூல்கள் ==== * [[அட்டவணை:பாட்டு பிறக்குமடா.pdf]] * [[அட்டவணை:அதிசய மின்னணு.pdf]] == பயில்க == ==பயில்வோர்== * [https://www.skacas.ac.in/profile-2/ ஶ்ரீ கிருஷ்ணா ஆதித்யா கலை மற்றும் அறிவியல் கல்லூரி], கோயமுத்தூர் - 641042 ===04.08.2026=== * [https://www.linkedin.com/feed/update/urn:li:activity:7491171528987025408/ பரப்புரை] # --[[பயனர்:Neyakkoo|நேயக்கோ]] ([[பயனர் பேச்சு:Neyakkoo|பேச்சு]]) 14:14, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Sanjeev Basker|Sanjeev Basker]] ([[பயனர் பேச்சு:Sanjeev Basker|பேச்சு]]) 14:15, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Vishali Saravana Kumar|Vishali Saravana Kumar]] ([[பயனர் பேச்சு:Vishali Saravana Kumar|பேச்சு]]) 14:18, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Sruthi Harishkumar|Sruthi Harishkumar]] ([[பயனர் பேச்சு:Sruthi Harishkumar|பேச்சு]]) 14:26, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Naren karthik Ragunathan|Naren karthik Ragunathan]] ([[பயனர் பேச்சு:Naren karthik Ragunathan|பேச்சு]]) 14:38, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Juleemargret|Juleemargret]] ([[பயனர் பேச்சு:Juleemargret|பேச்சு]]) 14:40, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Madhumitha kanagavijayan|Madhumitha kanagavijayan]] ([[பயனர் பேச்சு:Madhumitha kanagavijayan|பேச்சு]]) 14:46, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Sadiqbasha.18|Sadiqbasha.18]] ([[பயனர் பேச்சு:Sadiqbasha.18|பேச்சு]]) 14:46, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Anlie Askila Babu|Anlie Askila Babu]] ([[பயனர் பேச்சு:Anlie Askila Babu|பேச்சு]]) 15:21, 4 ஆகத்து 2026 (UTC) #--[[பயனர்:Madhumitha kanagavijayan|Madhumitha kanagavijayan]] ([[பயனர் பேச்சு:Madhumitha kanagavijayan|பேச்சு]]) 08:54, 20 ஆகத்து 2026 (UTC) # ===11.08.2026=== *[https://www.linkedin.com/feed/update/urn:li:activity:7492781143600271360/ பரப்புரை] # --[[பயனர்:Neyakkoo|நேயக்கோ]] ([[பயனர் பேச்சு:Neyakkoo|பேச்சு]]) 13:54, 11 ஆகத்து 2026 (UTC) #--[[பயனர்:Naren karthik Ragunathan|Naren karthik Ragunathan]] ([[பயனர் பேச்சு:Naren karthik Ragunathan|பேச்சு]]) #--[[பயனர்:Sanjeev Basker|Sanjeev Basker]] ([[பயனர் பேச்சு:Sanjeev Basker|பேச்சு]]) 14:32, 11 ஆகத்து 2026 (UTC) #--[[பயனர்:Sadiqbasha.18|Sadiqbasha.18]] ([[பயனர் பேச்சு:Sadiqbasha.18|பேச்சு]]) 14:45, 11 ஆகத்து 2026 (UTC) #--[[பயனர்:Madhumitha kanagavijayan|Madhumitha kanagavijayan]] ([[பயனர் பேச்சு:Madhumitha kanagavijayan|பேச்சு]]) 14:55, 11 ஆகத்து 2026 (UTC) #--[[பயனர்:Mohammed Aaris Abdulla|Mohammed Aaris Abdulla]] ([[பயனர் பேச்சு:Mohammed Aaris Abdulla|பேச்சு]]) 15:01, 11 ஆகத்து 2026 (UTC) #--[[பயனர்:Vishali Saravana Kumar|Vishali Saravana Kumar]] ([[பயனர் பேச்சு:Vishali Saravana Kumar|பேச்சு]]) 08:57, 20 ஆகத்து 2026 (UTC) ===20.08.2026 (நேரடிப் பயிற்சி)=== *[https://www.linkedin.com/posts/sadiq-basha-a43862336_kanitamilperavai-wikisource-tamilcomputing-activity-7496244125156106241-GYKC?utm_source=share&utm_medium=member_android&rcm=ACoAADlq4sgBsZo76O9wIscecFZDZU17Pe9WFiI பரப்புரை] * செயல்பாடுகள் ** இன்று புதிய பயனர் கணக்கு உருவாக்கம் ** ஒப்பமிடும் முறை ** வருடல் செய்யும் முறை ஆகியன நிகழ்ந்தன ** மாணவப் பங்களிப்பாளர்கள் ஆர்வமுடன் பங்கேற்றனர் # --[[பயனர்:Neyakkoo|நேயக்கோ]] ([[பயனர் பேச்சு:Neyakkoo|பேச்சு]]) 08:05, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Naren karthik Ragunathan|Naren karthik Ragunathan]] ([[பயனர் பேச்சு:Naren karthik Ragunathan|பேச்சு]]) #---[[பயனர்:Madhumitha kanagavijayan|Madhumitha kanagavijayan]] ([[பயனர் பேச்சு:Madhumitha kanagavijayan|பேச்சு]]) 08:54, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Vishali Saravana Kumar|Vishali Saravana Kumar]] ([[பயனர் பேச்சு:Vishali Saravana Kumar|பேச்சு]]) 08:57, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Sanjeev Basker|Sanjeev Basker]] ([[பயனர் பேச்சு:Sanjeev Basker|பேச்சு]]) 09:04, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Sadiqbasha.18|Sadiqbasha.18]] ([[பயனர் பேச்சு:Sadiqbasha.18|பேச்சு]]) 09:05, 20 ஆகத்து 2026 (UTC) #—[[பயனர்:Dharanipriya J|Dharanipriya J]] ([[பயனர் பேச்சு:Dharanipriya J|பேச்சு]]) 09:08, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Nethrama|Nethrama]] ([[பயனர் பேச்சு:Nethrama|பேச்சு]]) 09:09, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Farzana Jamesha|Farzana Jamesha]] ([[பயனர் பேச்சு:Farzana Jamesha|பேச்சு]]) 09:12, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Bhavana Balaji|Bhavana Balaji]] ([[பயனர் பேச்சு:Bhavana Balaji|பேச்சு]]) 09:15, 20 ஆகத்து 2026 (UTC) # --[[பயனர்:Sakthi Devi.M|Sakthi Devi.M]] ([[பயனர் பேச்சு:Sakthi Devi.M|பேச்சு]]) 10:06, 20 ஆகத்து 2026 (UTC) # --[[பயனர்:Juleemargret|Juleemargret]] ([[பயனர் பேச்சு:Juleemargret|பேச்சு]]) 09:12, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Sruthi Harishkumar|Sruthi Harishkumar]] ([[பயனர் பேச்சு:Sruthi Harishkumar|பேச்சு]]) 09:17, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Sujibala S|Sujibala S]] ([[பயனர் பேச்சு:Sujibala S|பேச்சு]]) 09:18, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Sadhana G|Sadhana G]] ([[பயனர் பேச்சு:Sadhana G|பேச்சு]]) 09:19, 20 ஆகத்து 2026 (UTC) #--[[பயனர்:Anlie Askila Babu|Anlie Askila Babu]] ([[பயனர் பேச்சு:Anlie Askila Babu|பேச்சு]]) #--[[பயனர்:Madhumitha kanagavijayan|Madhumitha kanagavijayan]] ([[பயனர் பேச்சு:Madhumitha kanagavijayan|பேச்சு]]) 08:54, 20 ஆகத்து 2026 (UTC) ===25.08.2026=== *[https://www.linkedin.com/feed/update/urn:li:activity:7497853787391315968/ பரப்புரை] * செயல்பாடுகள் ** ஒப்பமிடும் முறை ** படம் செதுக்கல் பயிற்சி ** வருடல் செய்யும் முறை ஆகியன நிகழ்ந்தன ** மாணவப் பங்களிப்பாளர்கள் ஆர்வமுடன் பங்கேற்றனர் * பயிற்சிக்குரிய நூல் ** [[அட்டவணை:ஆத்மாவின் ராகங்கள்.pdf]] ** [[அட்டவணை:ஆட்கொல்லி.pdf]] - வருடல் பணி {{ஆயிற்று}} ** [[அட்டவணை:சங்ககாலத்துப் பிராமிக் கல்வெட்டெழுத்துக்கள்.pdf]] ** [[அட்டவணை:சிந்து வெளி தரும் ஒளி.pdf]] #--[[பயனர்:Neyakkoo|நேயக்கோ]] ([[பயனர் பேச்சு:Neyakkoo|பேச்சு]]) 12:31, 25 ஆகத்து 2026 (UTC) #--[[பயனர்:Sanjeev Basker|Sanjeev Basker]] ([[பயனர் பேச்சு:Sanjeev Basker|பேச்சு]]) 13:54, 25 ஆகத்து 2026 (UTC) #--[[பயனர்:Sadiqbasha.18|Sadiqbasha.18]] ([[பயனர் பேச்சு:Sadiqbasha.18|பேச்சு]]) 13:58, 25 ஆகத்து 2026 (UTC) #--[[பயனர்:Vishali Saravana Kumar|Vishali Saravana Kumar]] ([[பயனர் பேச்சு:Vishali Saravana Kumar|பேச்சு]]) 14:00, 25 ஆகத்து 2026 (UTC) #--[[பயனர்:Sadhana G|Sadhana G]] ([[பயனர் பேச்சு:Sadhana G|பேச்சு]]) 14:16, 25 ஆகத்து 2026 (UTC) #[[பயனர்:Sruthi Harishkumar|Sruthi Harishkumar]] ([[பயனர் பேச்சு:Sruthi Harishkumar|பேச்சு]]) 14:20, 25 ஆகத்து 2026 (UTC) #[[பயனர்:Sakthi Devi.M|Sakthi Devi.M]] ([[பயனர் பேச்சு:Sakthi Devi.M|பேச்சு]]) #--[[பயனர்:Madhumitha kanagavijayan|Madhumitha kanagavijayan]] ([[பயனர் பேச்சு:Madhumitha kanagavijayan|பேச்சு]]) 14:28, 25 ஆகத்து 2026 (UTC) #--[[பயனர்:Dharanipriya J|Dharanipriya J]] ([[பயனர் பேச்சு:Dharanipriya J|பேச்சு]]) 14:33, 25 ஆகத்து 2026 (UTC) #--[[பயனர்:Anlie Askila Babu|Anlie Askila Babu]] ([[பயனர் பேச்சு:Anlie Askila Babu|பேச்சு]]) 15:15, 25 ஆகத்து 2026 (UTC) # # # # # # # # # ===01.09.2026=== *[https://www.linkedin.com/feed/update/urn:li:activity:7497853787391315968/ பரப்புரை] * செயல்பாடுகள் ** ஒப்பமிடும் முறை ** படம் செதுக்கல் பயிற்சி ** வருடல் செய்யும் முறை ஆகியன நிகழ்ந்தன ** மாணவப் பங்களிப்பாளர்கள் ஆர்வமுடன் பங்கேற்றனர் * பயிற்சிக்குரிய நூல் ** [[அட்டவணை:ஆத்மாவின் ராகங்கள்.pdf]] ** [[அட்டவணை:ஆட்கொல்லி.pdf]] - வருடல் பணி {{ஆயிற்று}} ** [[அட்டவணை:சங்ககாலத்துப் பிராமிக் கல்வெட்டெழுத்துக்கள்.pdf]] ** [[அட்டவணை:சிந்து வெளி தரும் ஒளி.pdf]] # # # # # # # # # # # # == நிகழ்வுக் குறிப்புகள் == == விளைவுகள் == * [http://வார்ப்புரு:ஆயிற்று வார்ப்புரு:ஆயிற்று] - உருவாக்கம் * புதிய நூல் இணைப்பு - [[அட்டவணை:சுதனும் மதனும் சுனாமியும்.pdf]] === நிழற்படங்கள் === === நிகழ்படங்கள் === <gallery> </gallery> [[பகுப்பு:விக்கிமூல நிதிநல்கைப் பயிலரங்குகள்]] [[பகுப்பு:கல்லூரி ஆசிரியர்களின் கூடல்கள்]] badut094wljxo5ic311nmwppt9bihsb பயனர்:Neyakkoo/OCRFormatter.js 2 652388 1960067 2026-08-26T12:02:01Z Neyakkoo 7836 பயிற்சி 1960067 javascript text/javascript /** * விக்கிமூலம் - மேம்படுத்தப்பட்ட OCR மற்றும் தானியங்கு விக்கி வடிவமைப்புச் சாதனம் * Author: Neyakkoo * Features: Auto-Regex Cleanup, Verse Alignment, Footnotes, Table/Dict Formatting */ (function () { 'use strict'; // 1. OCR உரைச் சுத்திகரிப்பு மற்றும் வடிவமைப்பு விதிகள் (Core Rules Engine) const WikisourceOCRFormatter = { // அ) பொதுவான OCR பிழை திருத்தங்கள் (Sanitization) cleanOCRText: function (text) { if (!text) return ''; return text // புள்ளி மற்றும் கொம்புகள் பிரிந்திருப்பதை இணைத்தல் (எ.கா: க ் -> க்) .replace(/([க-ஹ])\s+([ா-்])/g, '$1$2') // தவறான நிறுத்தற்குறிகள் மற்றும் தேவையில்லாத இடவெளிகளைச் சீரமைத்தல் .replace(/[“"]/g, '"') .replace(/[‘']/g, "'") .replace(/\h+/g, ' '); }, // ஆ) கவிதை / செய்யுள் நூல் வடிவமைப்பு (Poem / Verse Engine) formatPoem: function (text) { let cleaned = this.cleanOCRText(text); let lines = cleaned.split('\n').map(l => l.trim()).filter(l => l.length > 0); // எண்கள் மட்டும் உள்ள வரிகளைக் கண்டறிந்து பா எண் விக்கி அமைப்பிற்கு மாற்றுதல் lines = lines.map(line => { if (/^\d+$/.test(line) || /^[௦-൯]+$/.test(line)) { return `<div style="text-align: right;">(${line})</div>`; } return line; }); return '<poem>\n' + lines.join('\n') + '\n</poem>'; }, // இ) உரைநடை நூல் வடிவமைப்பு (Prose Engine) formatProse: function (text) { let cleaned = this.cleanOCRText(text); // ஒற்றை வரி முறிவுகளை (Line breaks) நீக்கி, இரட்டை வரியை பத்தியாக மாற்றுதல் let paragraphs = cleaned.split(/\n\s*\n/); return paragraphs .map(p => p.replace(/\n/g, ' ').trim()) .join('\n\n'); }, // ஈ) அகராதி / நிகண்டு வடிவமைப்பு (Dictionary / Glossary Engine) formatDictionary: function (text) { let cleaned = this.cleanOCRText(text); let lines = cleaned.split('\n'); return lines.map(line => { // சொல் - பொருள் வடிவமைப்பு: முதன்மைச் சொல்லைத் தடிமனாக்குதல் return line.replace(/^([^\:\–\-]+)([\:\–\-]+)/g, "'''$1''' -"); }).join('\n'); }, // உ) அடிக்குறிப்புகள் வடிவமைப்பு (Footnotes Handling) formatFootnotes: function (text) { // பக்கத்தின் அடியில் உள்ள எண்களைக் கொண்ட குறிப்புகளை {{Ref}} / <ref> ஆக மாற்றுதல் return text.replace(/\n(\*|\d+)\s+(.*)/g, "\n<ref>$2</ref>"); } }; // 2. தொகுப்புப் பக்கத்தில் விக்கிமூல UI பொத்தான்களைச் சேர்த்தல் (Toolbar Integration) function injectOCRToolbar() { const textbox = document.getElementById('wpTextbox1'); if (!textbox) return; // OOUI அல்லது இயல்பான விக்கி எடிட்டர் பகுதியைக் கண்டறிதல் const wikiToolbar = document.querySelector('.wikiEditor-ui-top') || textbox.parentNode; // கருவிப் பட்டைப் பெட்டி உருவாக்கம் const panel = document.createElement('div'); panel.className = 'ws-ocr-formatter-panel'; panel.style.cssText = 'background: #f8f9fa; border: 1px solid #a2a9b1; padding: 6px; margin-bottom: 8px; border-radius: 2px; font-family: sans-serif; font-size: 13px;'; panel.innerHTML = ` <strong style="color: #202122; margin-right: 8px;">வருடல் (OCR) வடிவமைப்பு:</strong> <button type="button" id="ws-btn-poem" class="mw-ui-button mw-ui-quiet" style="margin-right: 4px;">📜 கவிதை</button> <button type="button" id="ws-btn-prose" class="mw-ui-button mw-ui-quiet" style="margin-right: 4px;">📖 உரைநடை</button> <button type="button" id="ws-btn-dict" class="mw-ui-button mw-ui-quiet" style="margin-right: 4px;">📕 அகராதி</button> <button type="button" id="ws-btn-ref" class="mw-ui-button mw-ui-quiet" style="margin-right: 4px;">📌 அடிக்குறிப்பு</button> <span style="float: right; color: #72777d; font-size: 11px;">விக்கிமூலம் OCR உதவிச் சாதனம்</span> `; wikiToolbar.insertBefore(panel, wikiToolbar.firstChild); // பொத்தான் நிகழ்வுகள் (Event Handlers) document.getElementById('ws-btn-poem').onclick = function () { textbox.value = WikisourceOCRFormatter.formatPoem(textbox.value); }; document.getElementById('ws-btn-prose').onclick = function () { textbox.value = WikisourceOCRFormatter.formatProse(textbox.value); }; document.getElementById('ws-btn-dict').onclick = function () { textbox.value = WikisourceOCRFormatter.formatDictionary(textbox.value); }; document.getElementById('ws-btn-ref').onclick = function () { textbox.value = WikisourceOCRFormatter.formatFootnotes(textbox.value); }; } // 3. விக்கிமூலத்தின் 'Page:' பெயர்வெளியில் மட்டும் இயங்குமாறு அமைத்தல் if (mw.config.get('wgNamespaceNumber') === 104 || mw.config.get('wgCanonicalSpecialPageName') === 'ProofreadPage') { $(document).ready(injectOCRToolbar); } })(); c4yt9qz0ancd76x5n8fq4c3125oxrfb 1960069 1960067 2026-08-26T12:09:56Z Neyakkoo 7836 பயிற்சி 1960069 javascript text/javascript /** * விக்கிமூலம் - தானியங்கு வருடல் மற்றும் வடிவமைப்பு அமைப்புக் கருவி (Smart OCR & Auto-Format) * Author: Neyakkoo */ (function () { 'use strict'; // 1. OCR பெறப்பட்ட உரையை வடிவமைப்பு செய்யும் சார்பு function processAndFormatOCR(rawText) { if (!rawText) return ''; // அ) அடிப்படை சுத்திகரிப்பு (பிளவுற்ற எழுத்துகளை இணைத்தல்) let cleaned = rawText.replace(/([க-ஹ])\s+([ா-்])/g, '$1$2').trim(); // ஆ) வடிவமைப்பு வகையைக் கண்டறிதல் (Pattern Detection) let lines = cleaned.split('\n').map(l => l.trim()).filter(l => l.length > 0); // வரிகளின் சராசரி நீளம் குறைவாக இருந்தால் அது கவிதை / செய்யுள் நூல் let totalChars = lines.reduce((sum, line) => sum + line.length, 0); let avgLineLength = lines.length > 0 ? (totalChars / lines.length) : 0; if (avgLineLength < 45 && lines.length > 2) { // கவிதை நூல் வடிவமைப்பு (<poem>) return '<poem>\n' + lines.join('\n') + '\n</poem>'; } else { // உரைநடை நூல் வடிவமைப்பு (Paragraphs) let paragraphs = cleaned.split(/\n\s*\n/); return paragraphs.map(p => p.replace(/\n/g, ' ').trim()).join('\n\n'); } } // 2. விக்கிமூல OCR API-ஐ அழைக்கும் சார்பு function fetchOCRAndApply() { const pageTitle = mw.config.get('wgPageName'); const textbox = document.getElementById('wpTextbox1'); if (!textbox) return; // பொத்தான் இயங்கும் நிலையைக் காட்டுதல் const btn = document.getElementById('ws-smart-ocr-btn'); if (btn) btn.innerText = '⏳ வருடல் செய்யப்படுகிறது...'; // விக்கிமூலத்தின் இயல்புநிலை OCR API முகவரி const ocrUrl = `https://ocr.wmcloud.org/api.php?engine=tesseract&langs[]=tam&image=${encodeURIComponent(mw.config.get('wgServer') + '/wiki/Special:FilePath/' + pageTitle)}`; // OCR கோரிக்கை அனுப்புதல் fetch(ocrUrl) .then(response => response.json()) .then(data => { if (data && data.text) { // OCR உரையைப் பெற்றுத் தானாக வடிவமைத்து எடிட்டரில் சேர்த்தல் const formattedText = processAndFormatOCR(data.text); textbox.value = formattedText; } else { alert('OCR உரை பெற முடியவில்லை. மீண்டும் முயற்சிக்கவும்.'); } }) .catch(err => { console.error('OCR பிழை:', err); alert('OCR சேவையை அழைப்பதில் பிழை ஏற்பட்டது.'); }) .finally(() => { if (btn) btn.innerText = '⚡ Smart OCR & Format'; }); } // 3. எடிட்டர் பட்டையில் புதிய 'Smart OCR' பொத்தானை இணைத்தல் function addSmartOCRButton() { const textbox = document.getElementById('wpTextbox1'); if (!textbox) return; const toolbar = document.querySelector('.wikiEditor-ui-top') || textbox.parentNode; const ocrBtn = document.createElement('button'); ocrBtn.id = 'ws-smart-ocr-btn'; ocrBtn.type = 'button'; ocrBtn.className = 'mw-ui-button mw-ui-progressive'; ocrBtn.style.cssText = 'margin: 5px; background-color: #36c; color: #fff; border-radius: 2px; font-weight: bold;'; ocrBtn.innerText = '⚡ Smart OCR & Format'; // பொத்தானைச் சொடுக்கும் போது OCR மற்றும் வடிவமைப்பு இணைந்து நடக்கும் ocrBtn.onclick = fetchOCRAndApply; toolbar.insertBefore(ocrBtn, toolbar.firstChild); } // 'பக்கம்:' (Page:) பெயர்வெளியில் மட்டும் இயங்குதல் if (mw.config.get('wgNamespaceNumber') === 104) { $(document).ready(addSmartOCRButton); } })(); onfcq4gx1qnuw8aw7o9ee697omjca1z 1960070 1960069 2026-08-26T12:16:19Z Neyakkoo 7836 பயிற்சி 1960070 javascript text/javascript /** * விக்கிமூலம் - மேம்படுத்தப்பட்ட தானியங்கு OCR & வடிவமைப்புக் கருவி * Author: Neyakkoo * Version: 2.0 * Features: * - ஒரே கிளிக்கில் OCR + Auto-Format * - கவிதை/உரைநடை தானியங்கு கண்டறிதல் * - அடிக்குறிப்புகள், அகராதி வடிவமைப்பு * - மேம்படுத்தப்பட்ட தமிழ் எழுத்து சுத்திகரிப்பு */ (function () { 'use strict'; // ============================================ // 1. OCR உரை சுத்திகரிப்பு மற்றும் வடிவமைப்பு இயந்திரம் // ============================================ const OCRFormatter = { // 1.1 தமிழ் OCR பிழை திருத்தங்கள் cleanText: function (text) { if (!text) return ''; return text // பிளவுற்ற உயிர்மெய் எழுத்துகளை இணைத்தல் .replace(/([க-ஹ])\s+([ா-ி-ீ-ு-ூ-ெ-ே-ை-ொ-ோ-ௌ-்])/g, '$1$2') .replace(/([க-ஹ])\s+([ௗ])/g, '$1$2') // தவறான நிறுத்தற்குறிகள் சீராக்கம் .replace(/[“”]/g, '"') .replace(/[‘’]/g, "'") .replace(/[—–]/g, '-') // அதிகப்படியான இடைவெளிகளை நீக்குதல் .replace(/\s+/g, ' ') .replace(/\n\s*\n\s*\n/g, '\n\n') .trim(); }, // 1.2 நூல் வகை கண்டறிதல் (Auto-Detection) detectTextType: function (lines) { if (!lines || lines.length === 0) return 'prose'; // வரி நீளம் கணக்கிடல் let totalChars = lines.reduce((sum, line) => sum + line.length, 0); let avgLineLength = totalChars / lines.length; // முதல் 5 வரிகளில் எண்கள் உள்ளதா? let hasNumbers = lines.slice(0, 5).some(line => /^\s*\d+\s*$/.test(line)); // வரிகள் மிகக் குறைவாக இருந்தால் கவிதை if (avgLineLength < 50 && lines.length > 3) return 'poem'; // வரிகளில் காலி இடைவெளி இருந்தால் உரைநடை let hasEmptyLines = lines.some(line => line.trim() === ''); if (hasEmptyLines) return 'prose'; // முதல் வரியில் ':' இருந்தால் அகராதி if (lines[0] && lines[0].includes(':')) return 'dictionary'; // இயல்பாக உரைநடை return 'prose'; }, // 1.3 கவிதை வடிவமைப்பு formatPoem: function (text) { let cleaned = this.cleanText(text); let lines = cleaned.split('\n') .map(l => l.trim()) .filter(l => l.length > 0); // பாடல் எண்களை வலப்புறம் சீரமைத்தல் lines = lines.map(line => { if (/^\d+$/.test(line.trim()) || /^[௦-௯]+$/.test(line.trim())) { return `<div style="text-align: right;">${line.trim()}</div>`; } return line; }); // முதல் வரி தலைப்பாக இருக்கலாம் if (lines.length > 0 && lines[0].length < 30 && !lines[0].includes(' ')) { return `<poem>\n${lines[0]}\n\n${lines.slice(1).join('\n')}\n</poem>`; } return `<poem>\n${lines.join('\n')}\n</poem>`; }, // 1.4 உரைநடை வடிவமைப்பு formatProse: function (text) { let cleaned = this.cleanText(text); let paragraphs = cleaned.split(/\n\s*\n/); return paragraphs .map(p => p.replace(/\n/g, ' ').trim()) .filter(p => p.length > 0) .join('\n\n'); }, // 1.5 அகராதி வடிவமைப்பு formatDictionary: function (text) { let cleaned = this.cleanText(text); let lines = cleaned.split('\n').filter(l => l.trim().length > 0); return lines.map(line => { // சொல் : பொருள் -> '''சொல்''' - பொருள் return line.replace(/^([^:–\-]+)\s*[:–\-]\s*(.+)$/, "'''$1''' - $2"); }).join('\n'); }, // 1.6 அடிக்குறிப்புகள் வடிவமைப்பு formatFootnotes: function (text) { let cleaned = this.cleanText(text); return cleaned.replace(/\n\s*(\*|\d+)\s+(.*)/g, '\n<ref>$2</ref>'); }, // 1.7 முதன்மை வடிவமைப்பு செயலி formatText: function (rawText, textType) { if (!rawText) return ''; let cleaned = this.cleanText(rawText); let lines = cleaned.split('\n').filter(l => l.trim().length > 0); // வகை கண்டறிதல் (குறிப்பிடப்படவில்லை என்றால்) let detectedType = textType || this.detectTextType(lines); switch (detectedType) { case 'poem': return this.formatPoem(cleaned); case 'prose': return this.formatProse(cleaned); case 'dictionary': return this.formatDictionary(cleaned); default: return cleaned; } } }; // ============================================ // 2. OCR API அழைப்பு மற்றும் பயன்பாடு // ============================================ function fetchOCRAndApply(formatType) { const pageTitle = mw.config.get('wgPageName'); const textbox = document.getElementById('wpTextbox1'); if (!textbox) { alert('தொகுப்புப் பெட்டி கிடைக்கவில்லை.'); return; } // பொத்தான் நிலை மாற்றம் const btn = document.getElementById('ws-smart-ocr-btn'); const originalText = btn ? btn.innerText : '⚡ Smart OCR'; if (btn) { btn.innerText = '⏳ வருடல் செய்யப்படுகிறது...'; btn.disabled = true; } // OCR API க்கு பட URL பெறுதல் getImageUrl(pageTitle) .then(imageUrl => { // OCR API அழைப்பு return callOCRAPI(imageUrl); }) .then(ocrText => { if (!ocrText || ocrText.trim().length === 0) { alert('OCR உரை பெற முடியவில்லை. பக்கத்தில் படம் உள்ளதா என சரிபார்க்கவும்.'); return; } // வடிவமைப்பு பயன்படுத்துதல் const formattedText = OCRFormatter.formatText(ocrText, formatType); textbox.value = formattedText; // மாற்றம் நிகழ்ந்ததை பதிவு செய்தல் textbox.dispatchEvent(new Event('input', { bubbles: true })); }) .catch(err => { console.error('OCR பிழை:', err); alert('OCR சேவையை அழைப்பதில் பிழை: ' + err.message); }) .finally(() => { if (btn) { btn.innerText = originalText; btn.disabled = false; } }); } // 2.1 பக்கத்தின் பட URL பெறுதல் function getImageUrl(pageTitle) { return new Promise((resolve, reject) => { const api = new mw.Api(); api.get({ action: 'query', titles: pageTitle, prop: 'images', format: 'json' }).done(data => { const pages = data.query.pages; for (let p in pages) { if (pages[p].images && pages[p].images.length > 0) { const imageName = pages[p].images[0].title; // படத்தின் முழு URL const imageUrl = mw.config.get('wgServer') + '/w/index.php?title=Special:FilePath/' + encodeURIComponent(imageName) + '&width=0'; resolve(imageUrl); return; } } reject(new Error('இப்பக்கத்தில் படம் இல்லை.')); }).fail(err => { reject(new Error('படத் தகவல் பெற முடியவில்லை: ' + (err.error || err))); }); }); } // 2.2 OCR API அழைப்பு function callOCRAPI(imageUrl) { // முதலில் WMCloud OCR API முயற்சி const ocrUrl = 'https://ocr.wmcloud.org/api.php'; const params = new URLSearchParams({ engine: 'tesseract', langs: 'tam', url: imageUrl, format: 'json' }); return fetch(ocrUrl + '?' + params.toString(), { method: 'GET', headers: { 'Accept': 'application/json' } }) .then(response => { if (!response.ok) { throw new Error('HTTP ' + response.status); } return response.json(); }) .then(data => { if (data && data.text) { return data.text; } throw new Error('OCR API வெற்று முடிவு'); }) .catch(err => { console.warn('WMCloud OCR தோல்வி, மாற்று முறை முயற்சி...', err); // மாற்று: Google Cloud Vision API (தேவைப்பட்டால்) // இங்கு மற்ற OCR சேவைகளை இணைக்கலாம் throw err; }); } // ============================================ // 3. பயனர் இடைமுகம் - Smart OCR பொத்தான் // ============================================ function addSmartOCRButton() { const textbox = document.getElementById('wpTextbox1'); if (!textbox) return; // ஏற்கனவே பொத்தான் உள்ளதா? if (document.getElementById('ws-smart-ocr-btn')) return; // கருவிப்பட்டை கண்டறிதல் const toolbar = document.querySelector('.wikiEditor-ui-top') || document.querySelector('#mw-editform') || textbox.parentNode; // புதிய கருவிப்பட்டை உருவாக்கம் const panel = document.createElement('div'); panel.className = 'ws-ocr-panel'; panel.style.cssText = ` background: #f0f4fc; border: 1px solid #a2a9b1; padding: 6px 10px; margin-bottom: 8px; border-radius: 4px; display: flex; align-items: center; flex-wrap: wrap; gap: 5px; font-family: sans-serif; font-size: 13px; `; panel.innerHTML = ` <span style="font-weight: bold; color: #202122; margin-right: 6px;">🤖 Smart OCR:</span> <button type="button" id="ws-smart-ocr-btn" class="mw-ui-button mw-ui-progressive" style="background:#36c; color:#fff; border:1px solid #36c; border-radius:4px; padding:3px 12px; font-weight:bold; cursor:pointer;"> ⚡ Auto-OCR & Format </button> <span style="color:#72777d; font-size:11px; margin-left:4px;"> (தானியங்கு வருடல் + வடிவமைப்பு) </span> <div style="display:inline-flex; gap:4px; margin-left:8px;"> <button type="button" class="ws-ocr-type-btn" data-type="poem" style="background:#e8f0fe; border:1px solid #dadde2; border-radius:3px; padding:2px 8px; font-size:12px; cursor:pointer;"> 📜 கவிதை </button> <button type="button" class="ws-ocr-type-btn" data-type="prose" style="background:#e8f0fe; border:1px solid #dadde2; border-radius:3px; padding:2px 8px; font-size:12px; cursor:pointer;"> 📖 உரைநடை </button> <button type="button" class="ws-ocr-type-btn" data-type="dictionary" style="background:#e8f0fe; border:1px solid #dadde2; border-radius:3px; padding:2px 8px; font-size:12px; cursor:pointer;"> 📕 அகராதி </button> </div> `; // கருவிப்பட்டையில் சேர்த்தல் if (toolbar) { toolbar.insertBefore(panel, toolbar.firstChild); } else { textbox.parentNode.insertBefore(panel, textbox); } // ====== பொத்தான் நிகழ்வுகள் ====== // முதன்மை OCR பொத்தான் document.getElementById('ws-smart-ocr-btn').addEventListener('click', function() { fetchOCRAndApply(null); // தானியங்கு கண்டறிதல் }); // வகை பொத்தான்கள் document.querySelectorAll('.ws-ocr-type-btn').forEach(btn => { btn.addEventListener('click', function() { const type = this.dataset.type; fetchOCRAndApply(type); }); }); } // ============================================ // 4. தொடக்க செயல்பாடு // ============================================ function init() { // Page: பெயர்வெளியில் மட்டும் (Namespace 104) // அல்லது ProofreadPage சிறப்புப் பக்கத்தில் const ns = mw.config.get('wgNamespaceNumber'); const isProofread = mw.config.get('wgCanonicalSpecialPageName') === 'ProofreadPage'; if (ns === 104 || ns === 102 || isProofread) { // jQuery ready ஐப் பயன்படுத்தி DOM முழுமையான பின் செயல்படுத்தல் if (typeof $ !== 'undefined' && $.fn.ready) { $(document).ready(addSmartOCRButton); } else { // jQuery இல்லை என்றால் if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', addSmartOCRButton); } else { addSmartOCRButton(); } } } } // ============================================ // 5. தொடக்க இயக்கம் // ============================================ // mw.config கிடைக்கும் வரை காத்திருக்கவும் if (typeof mw !== 'undefined' && mw.config) { if (mw.config.get('wgPageName')) { init(); } else { // mw.config ஏற்றப்படும் வரை காத்திருக்க mw.hook('wikipage.content').add(init); } } })(); 7vz5kylzakkdnt43ynh07fpxniofisj 1960071 1960070 2026-08-26T12:20:57Z Neyakkoo 7836 பயிற்சி 1960071 javascript text/javascript /** * விக்கிமூலம் - தானியங்கு OCR & வடிவமைப்புக் கருவி (அனைத்து பெயர்வெளிகளுக்கும்) * Author: Neyakkoo * Version: 3.0 - Universal */ (function () { 'use strict'; // ============================================ // 1. OCR உரை சுத்திகரிப்பு மற்றும் வடிவமைப்பு // ============================================ const OCRFormatter = { cleanText: function (text) { if (!text) return ''; return text .replace(/([க-ஹ])\s+([ா-ி-ீ-ு-ூ-ெ-ே-ை-ொ-ோ-ௌ-்])/g, '$1$2') .replace(/([க-ஹ])\s+([ௗ])/g, '$1$2') .replace(/[“”]/g, '"') .replace(/[‘’]/g, "'") .replace(/[—–]/g, '-') .replace(/\s+/g, ' ') .replace(/\n\s*\n\s*\n/g, '\n\n') .trim(); }, detectTextType: function (lines) { if (!lines || lines.length === 0) return 'prose'; let totalChars = lines.reduce((sum, line) => sum + line.length, 0); let avgLineLength = totalChars / lines.length; if (avgLineLength < 50 && lines.length > 3) return 'poem'; if (lines[0] && lines[0].includes(':')) return 'dictionary'; return 'prose'; }, formatPoem: function (text) { let cleaned = this.cleanText(text); let lines = cleaned.split('\n').map(l => l.trim()).filter(l => l.length > 0); lines = lines.map(line => { if (/^\d+$/.test(line.trim()) || /^[௦-௯]+$/.test(line.trim())) { return `<div style="text-align: right;">${line.trim()}</div>`; } return line; }); return `<poem>\n${lines.join('\n')}\n</poem>`; }, formatProse: function (text) { let cleaned = this.cleanText(text); let paragraphs = cleaned.split(/\n\s*\n/); return paragraphs.map(p => p.replace(/\n/g, ' ').trim()).filter(p => p.length > 0).join('\n\n'); }, formatDictionary: function (text) { let cleaned = this.cleanText(text); let lines = cleaned.split('\n').filter(l => l.trim().length > 0); return lines.map(line => { return line.replace(/^([^:–\-]+)\s*[:–\-]\s*(.+)$/, "'''$1''' - $2"); }).join('\n'); }, formatText: function (rawText, textType) { if (!rawText) return ''; let cleaned = this.cleanText(rawText); let lines = cleaned.split('\n').filter(l => l.trim().length > 0); let detectedType = textType || this.detectTextType(lines); switch (detectedType) { case 'poem': return this.formatPoem(cleaned); case 'prose': return this.formatProse(cleaned); case 'dictionary': return this.formatDictionary(cleaned); default: return cleaned; } } }; // ============================================ // 2. OCR API அழைப்பு // ============================================ function fetchOCRAndApply(formatType) { const pageTitle = mw.config.get('wgPageName'); const textbox = document.getElementById('wpTextbox1'); if (!textbox) { alert('தொகுப்புப் பெட்டி கிடைக்கவில்லை. நீங்கள் பக்கத்தைத் தொகுக்கிறீர்களா?'); return; } const btn = document.getElementById('ws-smart-ocr-btn'); const originalText = btn ? btn.innerText : '⚡ Smart OCR'; if (btn) { btn.innerText = '⏳ வருடல் செய்யப்படுகிறது...'; btn.disabled = true; } // முதலில் பக்கத்தில் படம் உள்ளதா? getImageUrl(pageTitle) .then(imageUrl => { return callOCRAPI(imageUrl); }) .then(ocrText => { if (!ocrText || ocrText.trim().length === 0) { alert('OCR உரை பெற முடியவில்லை. பக்கத்தில் படம் உள்ளதா?'); return; } const formattedText = OCRFormatter.formatText(ocrText, formatType); textbox.value = formattedText; textbox.dispatchEvent(new Event('input', { bubbles: true })); }) .catch(err => { console.error('OCR பிழை:', err); alert('OCR சேவையை அழைப்பதில் பிழை: ' + err.message); }) .finally(() => { if (btn) { btn.innerText = originalText; btn.disabled = false; } }); } function getImageUrl(pageTitle) { return new Promise((resolve, reject) => { const api = new mw.Api(); api.get({ action: 'query', titles: pageTitle, prop: 'images', format: 'json' }).done(data => { const pages = data.query.pages; for (let p in pages) { if (pages[p].images && pages[p].images.length > 0) { const imageName = pages[p].images[0].title; const imageUrl = mw.config.get('wgServer') + '/w/index.php?title=Special:FilePath/' + encodeURIComponent(imageName) + '&width=0'; resolve(imageUrl); return; } } reject(new Error('இப்பக்கத்தில் படம் இல்லை. முதலில் படத்தை பதிவேற்றவும்.')); }).fail(err => { reject(new Error('படத் தகவல் பெற முடியவில்லை')); }); }); } function callOCRAPI(imageUrl) { const ocrUrl = 'https://ocr.wmcloud.org/api.php'; const params = new URLSearchParams({ engine: 'tesseract', langs: 'tam', url: imageUrl, format: 'json' }); return fetch(ocrUrl + '?' + params.toString(), { method: 'GET', headers: { 'Accept': 'application/json' } }) .then(response => { if (!response.ok) throw new Error('HTTP ' + response.status); return response.json(); }) .then(data => { if (data && data.text) return data.text; throw new Error('OCR வெற்று முடிவு'); }); } // ============================================ // 3. பயனர் இடைமுகம் - Smart OCR பொத்தான் // ============================================ function addSmartOCRButton() { // எல்லா பக்கங்களிலும் இயங்கும் - Page: மட்டும் இல்லை const textbox = document.getElementById('wpTextbox1'); if (!textbox) { // இன்னும் textbox ஏற்படவில்லை, பின்னர் முயற்சி setTimeout(addSmartOCRButton, 1000); return; } // ஏற்கனவே பொத்தான் உள்ளதா? if (document.getElementById('ws-smart-ocr-panel')) return; // கருவிப்பட்டை கண்டறிதல் let toolbar = document.querySelector('.wikiEditor-ui-top'); if (!toolbar) { toolbar = document.querySelector('#mw-editform'); } if (!toolbar) { toolbar = textbox.parentNode; } // புதிய கருவிப்பட்டை உருவாக்கம் const panel = document.createElement('div'); panel.id = 'ws-smart-ocr-panel'; panel.style.cssText = ` background: linear-gradient(135deg, #f0f4fc 0%, #e8eef8 100%); border: 1px solid #a2a9b1; padding: 8px 12px; margin: 4px 0 8px 0; border-radius: 4px; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-family: sans-serif; font-size: 13px; box-shadow: 0 1px 3px rgba(0,0,0,0.1); `; panel.innerHTML = ` <span style="font-weight: bold; color: #1a3b6b; margin-right: 4px;">🤖 Smart OCR:</span> <button type="button" id="ws-smart-ocr-btn" class="mw-ui-button mw-ui-progressive" style="background:#1a3b6b; color:#fff; border:none; border-radius:4px; padding:4px 14px; font-weight:bold; cursor:pointer;"> ⚡ Auto-OCR & Format </button> <span style="color:#54595d; font-size:11px; margin-left:2px;"> (OCR + தானியங்கு வடிவமைப்பு) </span> <div style="display:inline-flex; gap:3px; margin-left:6px;"> <button type="button" class="ws-ocr-type-btn" data-type="poem" style="background:#dce8f5; border:1px solid #b0bcc9; border-radius:3px; padding:2px 10px; font-size:12px; cursor:pointer;"> 📜 கவிதை </button> <button type="button" class="ws-ocr-type-btn" data-type="prose" style="background:#dce8f5; border:1px solid #b0bcc9; border-radius:3px; padding:2px 10px; font-size:12px; cursor:pointer;"> 📖 உரைநடை </button> <button type="button" class="ws-ocr-type-btn" data-type="dictionary" style="background:#dce8f5; border:1px solid #b0bcc9; border-radius:3px; padding:2px 10px; font-size:12px; cursor:pointer;"> 📕 அகராதி </button> </div> `; // கருவிப்பட்டையில் சேர்த்தல் if (toolbar) { toolbar.insertBefore(panel, toolbar.firstChild); } else { textbox.parentNode.insertBefore(panel, textbox); } // ====== பொத்தான் நிகழ்வுகள் ====== document.getElementById('ws-smart-ocr-btn').addEventListener('click', function() { fetchOCRAndApply(null); }); document.querySelectorAll('.ws-ocr-type-btn').forEach(btn => { btn.addEventListener('click', function() { const type = this.dataset.type; fetchOCRAndApply(type); }); }); console.log('✅ Smart OCR கருவி ஏற்றப்பட்டது!'); } // ============================================ // 4. தொடக்க செயல்பாடு - எல்லா பெயர்வெளிகளிலும் // ============================================ function init() { // Page: (104), Index: (102), Main (0), அனைத்தும் console.log('🔄 Smart OCR தொடங்குகிறது...'); console.log('📄 பெயர்வெளி:', mw.config.get('wgNamespaceNumber')); console.log('📄 பக்கப்பெயர்:', mw.config.get('wgPageName')); // தொடக்கத்தில் முயற்சி addSmartOCRButton(); // மாற்று: பக்கம் முழுமையாக ஏற்றப்பட்ட பின் முயற்சி if (document.readyState !== 'complete') { window.addEventListener('load', function() { setTimeout(addSmartOCRButton, 500); }); } // மாற்று: MediaWiki தயாரான பின் if (typeof mw !== 'undefined' && mw.hook) { mw.hook('wikipage.content').add(function() { setTimeout(addSmartOCRButton, 500); }); } } // ============================================ // 5. உடனடி தொடக்கம் // ============================================ if (typeof mw !== 'undefined' && mw.config) { // mw.config தயாராகும் வரை காத்திரு if (mw.config.get('wgPageName')) { init(); } else { // mw.config இன்னும் ஏற்படவில்லை const checkConfig = setInterval(function() { if (mw.config.get('wgPageName')) { clearInterval(checkConfig); init(); } }, 100); } } else { // mw இல்லை என்றால் காத்திரு window.addEventListener('load', function() { if (typeof mw !== 'undefined') { init(); } }); } })(); atz03unpb7n88oc8nkuz9bsdyhefm2g 1960072 1960071 2026-08-26T12:27:04Z Neyakkoo 7836 பயிற்சி 1960072 javascript text/javascript /** * விக்கிமூலம் - தானியங்கு OCR & வடிவமைப்புக் கருவி (அனைத்து பெயர்வெளிகளுக்கும்) * Author: Neyakkoo * Version: 3.0 - Universal */ (function () { 'use strict';/** * விக்கிமூலம் - தானியங்கு OCR & வடிவமைப்புக் கருவி (PDF பக்கங்களுக்கு) * Author: Neyakkoo * Version: 3.1 - PDF Page Support */ (function () { 'use strict'; // ============================================ // 1. OCR உரை சுத்திகரிப்பு மற்றும் வடிவமைப்பு // ============================================ const OCRFormatter = { cleanText: function (text) { if (!text) return ''; return text .replace(/([க-ஹ])\s+([ா-ி-ீ-ு-ூ-ெ-ே-ை-ொ-ோ-ௌ-்])/g, '$1$2') .replace(/([க-ஹ])\s+([ௗ])/g, '$1$2') .replace(/[“”]/g, '"') .replace(/[‘’]/g, "'") .replace(/[—–]/g, '-') .replace(/\s+/g, ' ') .replace(/\n\s*\n\s*\n/g, '\n\n') .trim(); }, detectTextType: function (lines) { if (!lines || lines.length === 0) return 'prose'; let totalChars = lines.reduce((sum, line) => sum + line.length, 0); let avgLineLength = totalChars / lines.length; if (avgLineLength < 50 && lines.length > 3) return 'poem'; if (lines[0] && lines[0].includes(':')) return 'dictionary'; return 'prose'; }, formatPoem: function (text) { let cleaned = this.cleanText(text); let lines = cleaned.split('\n').map(l => l.trim()).filter(l => l.length > 0); lines = lines.map(line => { if (/^\d+$/.test(line.trim()) || /^[௦-௯]+$/.test(line.trim())) { return `<div style="text-align: right;">${line.trim()}</div>`; } return line; }); return `<poem>\n${lines.join('\n')}\n</poem>`; }, formatProse: function (text) { let cleaned = this.cleanText(text); let paragraphs = cleaned.split(/\n\s*\n/); return paragraphs.map(p => p.replace(/\n/g, ' ').trim()).filter(p => p.length > 0).join('\n\n'); }, formatDictionary: function (text) { let cleaned = this.cleanText(text); let lines = cleaned.split('\n').filter(l => l.trim().length > 0); return lines.map(line => { return line.replace(/^([^:–\-]+)\s*[:–\-]\s*(.+)$/, "'''$1''' - $2"); }).join('\n'); }, formatText: function (rawText, textType) { if (!rawText) return ''; let cleaned = this.cleanText(rawText); let lines = cleaned.split('\n').filter(l => l.trim().length > 0); let detectedType = textType || this.detectTextType(lines); switch (detectedType) { case 'poem': return this.formatPoem(cleaned); case 'prose': return this.formatProse(cleaned); case 'dictionary': return this.formatDictionary(cleaned); default: return cleaned; } } }; // ============================================ // 2. PDF பக்கத்திலிருந்து பட URL பெறுதல் // ============================================ function getPageImageUrl(pageTitle) { return new Promise((resolve, reject) => { // Page: பக்கத்தின் பெயர் எ.கா: "Page:நூல்.pdf/1" // இதிலிருந்து கோப்புப் பெயரைப் பிரித்தெடுத்தல் let fileName = pageTitle; // "Page:" பகுதியை நீக்குதல் if (fileName.startsWith('Page:')) { fileName = fileName.substring(5); } // பக்க எண்ணைப் பிரித்தெடுத்தல் let pageNumber = 1; let baseFileName = fileName; // /1, /2 போன்ற பக்க எண்களைப் பிரித்தல் const pageMatch = fileName.match(/^(.*?)\/(\d+)$/); if (pageMatch) { baseFileName = pageMatch[1]; pageNumber = parseInt(pageMatch[2]); } // முதலில் Index: பக்கத்தில் இருந்து கோப்பு தகவல் பெறுதல் const indexPage = 'Index:' + baseFileName; console.log('📄 பக்கப் பெயர்:', pageTitle); console.log('📁 Index பக்கம்:', indexPage); console.log('🔢 பக்க எண்:', pageNumber); const api = new mw.Api(); // Index பக்கத்தில் உள்ள கோப்புத் தகவலைப் பெறுதல் api.get({ action: 'query', titles: indexPage, prop: 'info|pageprops', ppprop: 'wikibase_item', format: 'json' }).done(data => { const pages = data.query.pages; for (let p in pages) { const page = pages[p]; // Pageprops இல் "proofreadpage_image" இருக்குமா? if (page.pageprops && page.pageprops['proofreadpage_image']) { const imageName = page.pageprops['proofreadpage_image']; // PDF பக்கத்தின் URL உருவாக்கம் const imageUrl = mw.config.get('wgServer') + '/w/index.php?title=Special:FilePath/' + encodeURIComponent(imageName) + '&page=' + pageNumber + '&width=0'; console.log('🖼️ பட URL:', imageUrl); resolve(imageUrl); return; } // மாற்று: நேரடியாக கோப்புப் பெயரை உருவாக்குதல் if (page.title) { // Page: நூல்.pdf/1 -> நூல்.pdf const fileBase = baseFileName; // PDF கோப்பு URL const imageUrl = mw.config.get('wgServer') + '/w/index.php?title=Special:FilePath/' + encodeURIComponent(fileBase) + '&page=' + pageNumber + '&width=0'; console.log('🖼️ மாற்று பட URL:', imageUrl); resolve(imageUrl); return; } } // கடைசி முயற்சி: நேரடியாக PDF கோப்பு const imageUrl = mw.config.get('wgServer') + '/w/index.php?title=Special:FilePath/' + encodeURIComponent(baseFileName) + '&page=' + pageNumber + '&width=0'; console.log('🖼️ இறுதி பட URL:', imageUrl); resolve(imageUrl); }).fail(err => { // API தோல்வி என்றால் நேரடி URL const imageUrl = mw.config.get('wgServer') + '/w/index.php?title=Special:FilePath/' + encodeURIComponent(baseFileName) + '&page=' + pageNumber + '&width=0'; console.log('🖼️ API தோல்வி - நேரடி URL:', imageUrl); resolve(imageUrl); }); }); } // ============================================ // 3. OCR API அழைப்பு // ============================================ function fetchOCRAndApply(formatType) { const pageTitle = mw.config.get('wgPageName'); const textbox = document.getElementById('wpTextbox1'); if (!textbox) { alert('தொகுப்புப் பெட்டி கிடைக்கவில்லை.'); return; } const btn = document.getElementById('ws-smart-ocr-btn'); const originalText = btn ? btn.innerText : '⚡ Smart OCR'; if (btn) { btn.innerText = '⏳ வருடல் செய்யப்படுகிறது...'; btn.disabled = true; } getPageImageUrl(pageTitle) .then(imageUrl => { console.log('📤 OCR API க்கு அனுப்பும் URL:', imageUrl); return callOCRAPI(imageUrl); }) .then(ocrText => { if (!ocrText || ocrText.trim().length === 0) { alert('OCR உரை பெற முடியவில்லை. பக்கத்தில் படம் உள்ளதா?'); return; } const formattedText = OCRFormatter.formatText(ocrText, formatType); textbox.value = formattedText; textbox.dispatchEvent(new Event('input', { bubbles: true })); }) .catch(err => { console.error('❌ OCR பிழை:', err); alert('OCR சேவையை அழைப்பதில் பிழை:\n' + err.message); }) .finally(() => { if (btn) { btn.innerText = originalText; btn.disabled = false; } }); } function callOCRAPI(imageUrl) { // WMCloud OCR API const ocrUrl = 'https://ocr.wmcloud.org/api.php'; const params = new URLSearchParams({ engine: 'tesseract', langs: 'tam', url: imageUrl, format: 'json' }); console.log('🌐 OCR API கோரிக்கை:', ocrUrl + '?' + params.toString()); return fetch(ocrUrl + '?' + params.toString(), { method: 'GET', headers: { 'Accept': 'application/json' } }) .then(response => { if (!response.ok) throw new Error('HTTP பிழை: ' + response.status); return response.json(); }) .then(data => { console.log('📥 OCR முடிவு:', data); if (data && data.text) { return data.text; } if (data && data.error) { throw new Error(data.error); } throw new Error('OCR வெற்று முடிவு'); }); } // ============================================ // 4. பயனர் இடைமுகம் // ============================================ function addSmartOCRButton() { const textbox = document.getElementById('wpTextbox1'); if (!textbox) { setTimeout(addSmartOCRButton, 1000); return; } if (document.getElementById('ws-smart-ocr-panel')) return; let toolbar = document.querySelector('.wikiEditor-ui-top') || document.querySelector('#mw-editform') || textbox.parentNode; const panel = document.createElement('div'); panel.id = 'ws-smart-ocr-panel'; panel.style.cssText = ` background: linear-gradient(135deg, #f0f4fc 0%, #e8eef8 100%); border: 1px solid #a2a9b1; padding: 8px 12px; margin: 4px 0 8px 0; border-radius: 4px; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-family: sans-serif; font-size: 13px; box-shadow: 0 1px 3px rgba(0,0,0,0.1); `; panel.innerHTML = ` <span style="font-weight: bold; color: #1a3b6b; margin-right: 4px;">🤖 Smart OCR:</span> <button type="button" id="ws-smart-ocr-btn" class="mw-ui-button mw-ui-progressive" style="background:#1a3b6b; color:#fff; border:none; border-radius:4px; padding:4px 14px; font-weight:bold; cursor:pointer;"> ⚡ Auto-OCR & Format </button> <span style="color:#54595d; font-size:11px; margin-left:2px;"> (PDF பக்க OCR + வடிவமைப்பு) </span> <div style="display:inline-flex; gap:3px; margin-left:6px;"> <button type="button" class="ws-ocr-type-btn" data-type="poem" style="background:#dce8f5; border:1px solid #b0bcc9; border-radius:3px; padding:2px 10px; font-size:12px; cursor:pointer;"> 📜 கவிதை </button> <button type="button" class="ws-ocr-type-btn" data-type="prose" style="background:#dce8f5; border:1px solid #b0bcc9; border-radius:3px; padding:2px 10px; font-size:12px; cursor:pointer;"> 📖 உரைநடை </button> <button type="button" class="ws-ocr-type-btn" data-type="dictionary" style="background:#dce8f5; border:1px solid #b0bcc9; border-radius:3px; padding:2px 10px; font-size:12px; cursor:pointer;"> 📕 அகராதி </button> </div> `; if (toolbar) { toolbar.insertBefore(panel, toolbar.firstChild); } else { textbox.parentNode.insertBefore(panel, textbox); } document.getElementById('ws-smart-ocr-btn').addEventListener('click', function() { fetchOCRAndApply(null); }); document.querySelectorAll('.ws-ocr-type-btn').forEach(btn => { btn.addEventListener('click', function() { fetchOCRAndApply(this.dataset.type); }); }); console.log('✅ Smart OCR கருவி ஏற்றப்பட்டது!'); } // ============================================ // 5. தொடக்கம் // ============================================ function init() { console.log('🔄 Smart OCR தொடங்குகிறது...'); console.log('📄 பெயர்வெளி:', mw.config.get('wgNamespaceNumber')); console.log('📄 பக்கப்பெயர்:', mw.config.get('wgPageName')); addSmartOCRButton(); if (document.readyState !== 'complete') { window.addEventListener('load', function() { setTimeout(addSmartOCRButton, 500); }); } if (typeof mw !== 'undefined' && mw.hook) { mw.hook('wikipage.content').add(function() { setTimeout(addSmartOCRButton, 500); }); } } if (typeof mw !== 'undefined' && mw.config) { if (mw.config.get('wgPageName')) { init(); } else { const checkConfig = setInterval(function() { if (mw.config.get('wgPageName')) { clearInterval(checkConfig); init(); } }, 100); } } else { window.addEventListener('load', function() { if (typeof mw !== 'undefined') { init(); } }); } })(); // ============================================ // 1. OCR உரை சுத்திகரிப்பு மற்றும் வடிவமைப்பு // ============================================ const OCRFormatter = { cleanText: function (text) { if (!text) return ''; return text .replace(/([க-ஹ])\s+([ா-ி-ீ-ு-ூ-ெ-ே-ை-ொ-ோ-ௌ-்])/g, '$1$2') .replace(/([க-ஹ])\s+([ௗ])/g, '$1$2') .replace(/[“”]/g, '"') .replace(/[‘’]/g, "'") .replace(/[—–]/g, '-') .replace(/\s+/g, ' ') .replace(/\n\s*\n\s*\n/g, '\n\n') .trim(); }, detectTextType: function (lines) { if (!lines || lines.length === 0) return 'prose'; let totalChars = lines.reduce((sum, line) => sum + line.length, 0); let avgLineLength = totalChars / lines.length; if (avgLineLength < 50 && lines.length > 3) return 'poem'; if (lines[0] && lines[0].includes(':')) return 'dictionary'; return 'prose'; }, formatPoem: function (text) { let cleaned = this.cleanText(text); let lines = cleaned.split('\n').map(l => l.trim()).filter(l => l.length > 0); lines = lines.map(line => { if (/^\d+$/.test(line.trim()) || /^[௦-௯]+$/.test(line.trim())) { return `<div style="text-align: right;">${line.trim()}</div>`; } return line; }); return `<poem>\n${lines.join('\n')}\n</poem>`; }, formatProse: function (text) { let cleaned = this.cleanText(text); let paragraphs = cleaned.split(/\n\s*\n/); return paragraphs.map(p => p.replace(/\n/g, ' ').trim()).filter(p => p.length > 0).join('\n\n'); }, formatDictionary: function (text) { let cleaned = this.cleanText(text); let lines = cleaned.split('\n').filter(l => l.trim().length > 0); return lines.map(line => { return line.replace(/^([^:–\-]+)\s*[:–\-]\s*(.+)$/, "'''$1''' - $2"); }).join('\n'); }, formatText: function (rawText, textType) { if (!rawText) return ''; let cleaned = this.cleanText(rawText); let lines = cleaned.split('\n').filter(l => l.trim().length > 0); let detectedType = textType || this.detectTextType(lines); switch (detectedType) { case 'poem': return this.formatPoem(cleaned); case 'prose': return this.formatProse(cleaned); case 'dictionary': return this.formatDictionary(cleaned); default: return cleaned; } } }; // ============================================ // 2. OCR API அழைப்பு // ============================================ function fetchOCRAndApply(formatType) { const pageTitle = mw.config.get('wgPageName'); const textbox = document.getElementById('wpTextbox1'); if (!textbox) { alert('தொகுப்புப் பெட்டி கிடைக்கவில்லை. நீங்கள் பக்கத்தைத் தொகுக்கிறீர்களா?'); return; } const btn = document.getElementById('ws-smart-ocr-btn'); const originalText = btn ? btn.innerText : '⚡ Smart OCR'; if (btn) { btn.innerText = '⏳ வருடல் செய்யப்படுகிறது...'; btn.disabled = true; } // முதலில் பக்கத்தில் படம் உள்ளதா? getImageUrl(pageTitle) .then(imageUrl => { return callOCRAPI(imageUrl); }) .then(ocrText => { if (!ocrText || ocrText.trim().length === 0) { alert('OCR உரை பெற முடியவில்லை. பக்கத்தில் படம் உள்ளதா?'); return; } const formattedText = OCRFormatter.formatText(ocrText, formatType); textbox.value = formattedText; textbox.dispatchEvent(new Event('input', { bubbles: true })); }) .catch(err => { console.error('OCR பிழை:', err); alert('OCR சேவையை அழைப்பதில் பிழை: ' + err.message); }) .finally(() => { if (btn) { btn.innerText = originalText; btn.disabled = false; } }); } function getImageUrl(pageTitle) { return new Promise((resolve, reject) => { const api = new mw.Api(); api.get({ action: 'query', titles: pageTitle, prop: 'images', format: 'json' }).done(data => { const pages = data.query.pages; for (let p in pages) { if (pages[p].images && pages[p].images.length > 0) { const imageName = pages[p].images[0].title; const imageUrl = mw.config.get('wgServer') + '/w/index.php?title=Special:FilePath/' + encodeURIComponent(imageName) + '&width=0'; resolve(imageUrl); return; } } reject(new Error('இப்பக்கத்தில் படம் இல்லை. முதலில் படத்தை பதிவேற்றவும்.')); }).fail(err => { reject(new Error('படத் தகவல் பெற முடியவில்லை')); }); }); } function callOCRAPI(imageUrl) { const ocrUrl = 'https://ocr.wmcloud.org/api.php'; const params = new URLSearchParams({ engine: 'tesseract', langs: 'tam', url: imageUrl, format: 'json' }); return fetch(ocrUrl + '?' + params.toString(), { method: 'GET', headers: { 'Accept': 'application/json' } }) .then(response => { if (!response.ok) throw new Error('HTTP ' + response.status); return response.json(); }) .then(data => { if (data && data.text) return data.text; throw new Error('OCR வெற்று முடிவு'); }); } // ============================================ // 3. பயனர் இடைமுகம் - Smart OCR பொத்தான் // ============================================ function addSmartOCRButton() { // எல்லா பக்கங்களிலும் இயங்கும் - Page: மட்டும் இல்லை const textbox = document.getElementById('wpTextbox1'); if (!textbox) { // இன்னும் textbox ஏற்படவில்லை, பின்னர் முயற்சி setTimeout(addSmartOCRButton, 1000); return; } // ஏற்கனவே பொத்தான் உள்ளதா? if (document.getElementById('ws-smart-ocr-panel')) return; // கருவிப்பட்டை கண்டறிதல் let toolbar = document.querySelector('.wikiEditor-ui-top'); if (!toolbar) { toolbar = document.querySelector('#mw-editform'); } if (!toolbar) { toolbar = textbox.parentNode; } // புதிய கருவிப்பட்டை உருவாக்கம் const panel = document.createElement('div'); panel.id = 'ws-smart-ocr-panel'; panel.style.cssText = ` background: linear-gradient(135deg, #f0f4fc 0%, #e8eef8 100%); border: 1px solid #a2a9b1; padding: 8px 12px; margin: 4px 0 8px 0; border-radius: 4px; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-family: sans-serif; font-size: 13px; box-shadow: 0 1px 3px rgba(0,0,0,0.1); `; panel.innerHTML = ` <span style="font-weight: bold; color: #1a3b6b; margin-right: 4px;">🤖 Smart OCR:</span> <button type="button" id="ws-smart-ocr-btn" class="mw-ui-button mw-ui-progressive" style="background:#1a3b6b; color:#fff; border:none; border-radius:4px; padding:4px 14px; font-weight:bold; cursor:pointer;"> ⚡ Auto-OCR & Format </button> <span style="color:#54595d; font-size:11px; margin-left:2px;"> (OCR + தானியங்கு வடிவமைப்பு) </span> <div style="display:inline-flex; gap:3px; margin-left:6px;"> <button type="button" class="ws-ocr-type-btn" data-type="poem" style="background:#dce8f5; border:1px solid #b0bcc9; border-radius:3px; padding:2px 10px; font-size:12px; cursor:pointer;"> 📜 கவிதை </button> <button type="button" class="ws-ocr-type-btn" data-type="prose" style="background:#dce8f5; border:1px solid #b0bcc9; border-radius:3px; padding:2px 10px; font-size:12px; cursor:pointer;"> 📖 உரைநடை </button> <button type="button" class="ws-ocr-type-btn" data-type="dictionary" style="background:#dce8f5; border:1px solid #b0bcc9; border-radius:3px; padding:2px 10px; font-size:12px; cursor:pointer;"> 📕 அகராதி </button> </div> `; // கருவிப்பட்டையில் சேர்த்தல் if (toolbar) { toolbar.insertBefore(panel, toolbar.firstChild); } else { textbox.parentNode.insertBefore(panel, textbox); } // ====== பொத்தான் நிகழ்வுகள் ====== document.getElementById('ws-smart-ocr-btn').addEventListener('click', function() { fetchOCRAndApply(null); }); document.querySelectorAll('.ws-ocr-type-btn').forEach(btn => { btn.addEventListener('click', function() { const type = this.dataset.type; fetchOCRAndApply(type); }); }); console.log('✅ Smart OCR கருவி ஏற்றப்பட்டது!'); } // ============================================ // 4. தொடக்க செயல்பாடு - எல்லா பெயர்வெளிகளிலும் // ============================================ function init() { // Page: (104), Index: (102), Main (0), அனைத்தும் console.log('🔄 Smart OCR தொடங்குகிறது...'); console.log('📄 பெயர்வெளி:', mw.config.get('wgNamespaceNumber')); console.log('📄 பக்கப்பெயர்:', mw.config.get('wgPageName')); // தொடக்கத்தில் முயற்சி addSmartOCRButton(); // மாற்று: பக்கம் முழுமையாக ஏற்றப்பட்ட பின் முயற்சி if (document.readyState !== 'complete') { window.addEventListener('load', function() { setTimeout(addSmartOCRButton, 500); }); } // மாற்று: MediaWiki தயாரான பின் if (typeof mw !== 'undefined' && mw.hook) { mw.hook('wikipage.content').add(function() { setTimeout(addSmartOCRButton, 500); }); } } // ============================================ // 5. உடனடி தொடக்கம் // ============================================ if (typeof mw !== 'undefined' && mw.config) { // mw.config தயாராகும் வரை காத்திரு if (mw.config.get('wgPageName')) { init(); } else { // mw.config இன்னும் ஏற்படவில்லை const checkConfig = setInterval(function() { if (mw.config.get('wgPageName')) { clearInterval(checkConfig); init(); } }, 100); } } else { // mw இல்லை என்றால் காத்திரு window.addEventListener('load', function() { if (typeof mw !== 'undefined') { init(); } }); } })(); hrgzpdh9u86l5u6rpdm0ef12209oe11 1960073 1960072 2026-08-26T12:29:27Z Neyakkoo 7836 பயிற்சி 1960073 javascript text/javascript /** * விக்கிமூலம் - தானியங்கு OCR & வடிவமைப்புக் கருவி (PDF பக்கங்களுக்கு) * Author: Neyakkoo * Version: 3.2 - langs array fix */ (function () { 'use strict'; // ============================================ // 1. OCR உரை சுத்திகரிப்பு மற்றும் வடிவமைப்பு // ============================================ const OCRFormatter = { cleanText: function (text) { if (!text) return ''; return text .replace(/([க-ஹ])\s+([ா-ி-ீ-ு-ூ-ெ-ே-ை-ொ-ோ-ௌ-்])/g, '$1$2') .replace(/([க-ஹ])\s+([ௗ])/g, '$1$2') .replace(/[“”]/g, '"') .replace(/[‘’]/g, "'") .replace(/[—–]/g, '-') .replace(/\s+/g, ' ') .replace(/\n\s*\n\s*\n/g, '\n\n') .trim(); }, detectTextType: function (lines) { if (!lines || lines.length === 0) return 'prose'; let totalChars = lines.reduce((sum, line) => sum + line.length, 0); let avgLineLength = totalChars / lines.length; if (avgLineLength < 50 && lines.length > 3) return 'poem'; if (lines[0] && lines[0].includes(':')) return 'dictionary'; return 'prose'; }, formatPoem: function (text) { let cleaned = this.cleanText(text); let lines = cleaned.split('\n').map(l => l.trim()).filter(l => l.length > 0); lines = lines.map(line => { if (/^\d+$/.test(line.trim()) || /^[௦-௯]+$/.test(line.trim())) { return `<div style="text-align: right;">${line.trim()}</div>`; } return line; }); return `<poem>\n${lines.join('\n')}\n</poem>`; }, formatProse: function (text) { let cleaned = this.cleanText(text); let paragraphs = cleaned.split(/\n\s*\n/); return paragraphs.map(p => p.replace(/\n/g, ' ').trim()).filter(p => p.length > 0).join('\n\n'); }, formatDictionary: function (text) { let cleaned = this.cleanText(text); let lines = cleaned.split('\n').filter(l => l.trim().length > 0); return lines.map(line => { return line.replace(/^([^:–\-]+)\s*[:–\-]\s*(.+)$/, "'''$1''' - $2"); }).join('\n'); }, formatText: function (rawText, textType) { if (!rawText) return ''; let cleaned = this.cleanText(rawText); let lines = cleaned.split('\n').filter(l => l.trim().length > 0); let detectedType = textType || this.detectTextType(lines); switch (detectedType) { case 'poem': return this.formatPoem(cleaned); case 'prose': return this.formatProse(cleaned); case 'dictionary': return this.formatDictionary(cleaned); default: return cleaned; } } }; // ============================================ // 2. PDF பக்கத்திலிருந்து பட URL பெறுதல் // ============================================ function getPageImageUrl(pageTitle) { return new Promise((resolve, reject) => { let fileName = pageTitle; if (fileName.startsWith('Page:')) { fileName = fileName.substring(5); } let pageNumber = 1; let baseFileName = fileName; const pageMatch = fileName.match(/^(.*?)\/(\d+)$/); if (pageMatch) { baseFileName = pageMatch[1]; pageNumber = parseInt(pageMatch[2]); } const indexPage = 'Index:' + baseFileName; console.log('📄 பக்கப் பெயர்:', pageTitle); console.log('📁 Index பக்கம்:', indexPage); console.log('🔢 பக்க எண்:', pageNumber); const api = new mw.Api(); api.get({ action: 'query', titles: indexPage, prop: 'info|pageprops', ppprop: 'wikibase_item', format: 'json' }).done(data => { const pages = data.query.pages; for (let p in pages) { const page = pages[p]; if (page.pageprops && page.pageprops['proofreadpage_image']) { const imageName = page.pageprops['proofreadpage_image']; const imageUrl = mw.config.get('wgServer') + '/w/index.php?title=Special:FilePath/' + encodeURIComponent(imageName) + '&page=' + pageNumber + '&width=0'; console.log('🖼️ பட URL:', imageUrl); resolve(imageUrl); return; } if (page.title) { const fileBase = baseFileName; const imageUrl = mw.config.get('wgServer') + '/w/index.php?title=Special:FilePath/' + encodeURIComponent(fileBase) + '&page=' + pageNumber + '&width=0'; console.log('🖼️ மாற்று பட URL:', imageUrl); resolve(imageUrl); return; } } const imageUrl = mw.config.get('wgServer') + '/w/index.php?title=Special:FilePath/' + encodeURIComponent(baseFileName) + '&page=' + pageNumber + '&width=0'; console.log('🖼️ இறுதி பட URL:', imageUrl); resolve(imageUrl); }).fail(err => { const imageUrl = mw.config.get('wgServer') + '/w/index.php?title=Special:FilePath/' + encodeURIComponent(baseFileName) + '&page=' + pageNumber + '&width=0'; console.log('🖼️ API தோல்வி - நேரடி URL:', imageUrl); resolve(imageUrl); }); }); } // ============================================ // 3. OCR API அழைப்பு - langs array வடிவில்! // ============================================ function callOCRAPI(imageUrl) { // WMCloud OCR API - langs ஐ array ஆக அனுப்ப வேண்டும் const ocrUrl = 'https://ocr.wmcloud.org/api.php'; // URLSearchParams பயன்படுத்தும் போது langs[]=tam என array ஆக அனுப்ப const params = new URLSearchParams(); params.append('engine', 'tesseract'); params.append('langs[]', 'tam'); // array வடிவில் params.append('url', imageUrl); params.append('format', 'json'); const fullUrl = ocrUrl + '?' + params.toString(); console.log('🌐 OCR API கோரிக்கை:', fullUrl); return fetch(fullUrl, { method: 'GET', headers: { 'Accept': 'application/json' } }) .then(response => { if (!response.ok) throw new Error('HTTP பிழை: ' + response.status); return response.json(); }) .then(data => { console.log('📥 OCR முடிவு:', data); if (data && data.text) { return data.text; } if (data && data.error) { throw new Error(data.error); } throw new Error('OCR வெற்று முடிவு'); }); } // ============================================ // 4. OCR செயல்பாடு // ============================================ function fetchOCRAndApply(formatType) { const pageTitle = mw.config.get('wgPageName'); const textbox = document.getElementById('wpTextbox1'); if (!textbox) { alert('தொகுப்புப் பெட்டி கிடைக்கவில்லை.'); return; } const btn = document.getElementById('ws-smart-ocr-btn'); const originalText = btn ? btn.innerText : '⚡ Smart OCR'; if (btn) { btn.innerText = '⏳ வருடல் செய்யப்படுகிறது...'; btn.disabled = true; } getPageImageUrl(pageTitle) .then(imageUrl => { console.log('📤 OCR API க்கு அனுப்பும் URL:', imageUrl); return callOCRAPI(imageUrl); }) .then(ocrText => { if (!ocrText || ocrText.trim().length === 0) { alert('OCR உரை பெற முடியவில்லை. பக்கத்தில் படம் உள்ளதா?'); return; } const formattedText = OCRFormatter.formatText(ocrText, formatType); textbox.value = formattedText; textbox.dispatchEvent(new Event('input', { bubbles: true })); }) .catch(err => { console.error('❌ OCR பிழை:', err); alert('OCR சேவையை அழைப்பதில் பிழை:\n' + err.message); }) .finally(() => { if (btn) { btn.innerText = originalText; btn.disabled = false; } }); } // ============================================ // 5. பயனர் இடைமுகம் // ============================================ function addSmartOCRButton() { const textbox = document.getElementById('wpTextbox1'); if (!textbox) { setTimeout(addSmartOCRButton, 1000); return; } if (document.getElementById('ws-smart-ocr-panel')) return; let toolbar = document.querySelector('.wikiEditor-ui-top') || document.querySelector('#mw-editform') || textbox.parentNode; const panel = document.createElement('div'); panel.id = 'ws-smart-ocr-panel'; panel.style.cssText = ` background: linear-gradient(135deg, #f0f4fc 0%, #e8eef8 100%); border: 1px solid #a2a9b1; padding: 8px 12px; margin: 4px 0 8px 0; border-radius: 4px; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-family: sans-serif; font-size: 13px; box-shadow: 0 1px 3px rgba(0,0,0,0.1); `; panel.innerHTML = ` <span style="font-weight: bold; color: #1a3b6b; margin-right: 4px;">🤖 Smart OCR:</span> <button type="button" id="ws-smart-ocr-btn" class="mw-ui-button mw-ui-progressive" style="background:#1a3b6b; color:#fff; border:none; border-radius:4px; padding:4px 14px; font-weight:bold; cursor:pointer;"> ⚡ Auto-OCR & Format </button> <span style="color:#54595d; font-size:11px; margin-left:2px;"> (PDF பக்க OCR + வடிவமைப்பு) </span> <div style="display:inline-flex; gap:3px; margin-left:6px;"> <button type="button" class="ws-ocr-type-btn" data-type="poem" style="background:#dce8f5; border:1px solid #b0bcc9; border-radius:3px; padding:2px 10px; font-size:12px; cursor:pointer;"> 📜 கவிதை </button> <button type="button" class="ws-ocr-type-btn" data-type="prose" style="background:#dce8f5; border:1px solid #b0bcc9; border-radius:3px; padding:2px 10px; font-size:12px; cursor:pointer;"> 📖 உரைநடை </button> <button type="button" class="ws-ocr-type-btn" data-type="dictionary" style="background:#dce8f5; border:1px solid #b0bcc9; border-radius:3px; padding:2px 10px; font-size:12px; cursor:pointer;"> 📕 அகராதி </button> </div> `; if (toolbar) { toolbar.insertBefore(panel, toolbar.firstChild); } else { textbox.parentNode.insertBefore(panel, textbox); } document.getElementById('ws-smart-ocr-btn').addEventListener('click', function() { fetchOCRAndApply(null); }); document.querySelectorAll('.ws-ocr-type-btn').forEach(btn => { btn.addEventListener('click', function() { fetchOCRAndApply(this.dataset.type); }); }); console.log('✅ Smart OCR கருவி ஏற்றப்பட்டது!'); } // ============================================ // 6. தொடக்கம் // ============================================ function init() { console.log('🔄 Smart OCR தொடங்குகிறது...'); console.log('📄 பெயர்வெளி:', mw.config.get('wgNamespaceNumber')); console.log('📄 பக்கப்பெயர்:', mw.config.get('wgPageName')); addSmartOCRButton(); if (document.readyState !== 'complete') { window.addEventListener('load', function() { setTimeout(addSmartOCRButton, 500); }); } if (typeof mw !== 'undefined' && mw.hook) { mw.hook('wikipage.content').add(function() { setTimeout(addSmartOCRButton, 500); }); } } if (typeof mw !== 'undefined' && mw.config) { if (mw.config.get('wgPageName')) { init(); } else { const checkConfig = setInterval(function() { if (mw.config.get('wgPageName')) { clearInterval(checkConfig); init(); } }, 100); } } else { window.addEventListener('load', function() { if (typeof mw !== 'undefined') { init(); } }); } })(); 80gfou81612o2nyynlto5tx5vywxk12 1960074 1960073 2026-08-26T12:32:17Z Neyakkoo 7836 பயிற்சி 1960074 javascript text/javascript /** * விக்கிமூலம் - தானியங்கு OCR & வடிவமைப்புக் கருவி * Author: Neyakkoo * Version: 3.3 - Dual OCR method with fallback */ (function () { 'use strict'; // ============================================ // 1. OCR உரை சுத்திகரிப்பு மற்றும் வடிவமைப்பு // ============================================ const OCRFormatter = { cleanText: function (text) { if (!text) return ''; return text .replace(/([க-ஹ])\s+([ா-ி-ீ-ு-ூ-ெ-ே-ை-ொ-ோ-ௌ-்])/g, '$1$2') .replace(/([க-ஹ])\s+([ௗ])/g, '$1$2') .replace(/[“”]/g, '"') .replace(/[‘’]/g, "'") .replace(/[—–]/g, '-') .replace(/\s+/g, ' ') .replace(/\n\s*\n\s*\n/g, '\n\n') .trim(); }, detectTextType: function (lines) { if (!lines || lines.length === 0) return 'prose'; let totalChars = lines.reduce((sum, line) => sum + line.length, 0); let avgLineLength = totalChars / lines.length; if (avgLineLength < 50 && lines.length > 3) return 'poem'; if (lines[0] && lines[0].includes(':')) return 'dictionary'; return 'prose'; }, formatPoem: function (text) { let cleaned = this.cleanText(text); let lines = cleaned.split('\n').map(l => l.trim()).filter(l => l.length > 0); lines = lines.map(line => { if (/^\d+$/.test(line.trim()) || /^[௦-௯]+$/.test(line.trim())) { return `<div style="text-align: right;">${line.trim()}</div>`; } return line; }); return `<poem>\n${lines.join('\n')}\n</poem>`; }, formatProse: function (text) { let cleaned = this.cleanText(text); let paragraphs = cleaned.split(/\n\s*\n/); return paragraphs.map(p => p.replace(/\n/g, ' ').trim()).filter(p => p.length > 0).join('\n\n'); }, formatDictionary: function (text) { let cleaned = this.cleanText(text); let lines = cleaned.split('\n').filter(l => l.trim().length > 0); return lines.map(line => { return line.replace(/^([^:–\-]+)\s*[:–\-]\s*(.+)$/, "'''$1''' - $2"); }).join('\n'); }, formatText: function (rawText, textType) { if (!rawText) return ''; let cleaned = this.cleanText(rawText); let lines = cleaned.split('\n').filter(l => l.trim().length > 0); let detectedType = textType || this.detectTextType(lines); switch (detectedType) { case 'poem': return this.formatPoem(cleaned); case 'prose': return this.formatProse(cleaned); case 'dictionary': return this.formatDictionary(cleaned); default: return cleaned; } } }; // ============================================ // 2. PDF பக்கத்திலிருந்து பட URL பெறுதல் // ============================================ function getPageImageUrl(pageTitle) { return new Promise((resolve, reject) => { let fileName = pageTitle; if (fileName.startsWith('Page:')) { fileName = fileName.substring(5); } let pageNumber = 1; let baseFileName = fileName; const pageMatch = fileName.match(/^(.*?)\/(\d+)$/); if (pageMatch) { baseFileName = pageMatch[1]; pageNumber = parseInt(pageMatch[2]); } console.log('📄 பக்கப் பெயர்:', pageTitle); console.log('🔢 பக்க எண்:', pageNumber); // PDF பக்கத்தின் நேரடி URL - Special:FilePath மூலம் const imageUrl = mw.config.get('wgServer') + '/w/index.php?title=Special:FilePath/' + encodeURIComponent(baseFileName) + '&page=' + pageNumber; console.log('🖼️ பட URL:', imageUrl); resolve(imageUrl); }); } // ============================================ // 3. OCR API அழைப்பு - GET முறை (முதல் முயற்சி) // ============================================ function callOCRAPIGet(imageUrl) { const ocrUrl = 'https://ocr.wmcloud.org/api.php'; // URL-ஐ சரியாக encode செய்தல் const encodedUrl = encodeURIComponent(imageUrl); const fullUrl = ocrUrl + '?engine=tesseract' + '&langs%5B%5D=tam' + // langs[]=tam - URL encoded '&url=' + encodedUrl + '&format=json'; console.log('🌐 OCR API GET கோரிக்கை:', fullUrl); return fetch(fullUrl, { method: 'GET', headers: { 'Accept': 'application/json' } }) .then(response => { if (!response.ok) { throw new Error('HTTP ' + response.status); } return response.json(); }) .then(data => { console.log('📥 OCR GET முடிவு:', data); if (data && data.text) { return data.text; } if (data && data.error) { throw new Error(data.error); } throw new Error('OCR வெற்று முடிவு'); }); } // ============================================ // 4. OCR API அழைப்பு - POST முறை (இரண்டாவது முயற்சி) // ============================================ function callOCRAPIPost(imageUrl) { const ocrUrl = 'https://ocr.wmcloud.org/api.php'; // FormData பயன்படுத்தி POST கோரிக்கை const formData = new FormData(); formData.append('engine', 'tesseract'); formData.append('langs[]', 'tam'); formData.append('url', imageUrl); formData.append('format', 'json'); console.log('🌐 OCR API POST கோரிக்கை:', ocrUrl); return fetch(ocrUrl, { method: 'POST', body: formData, headers: { 'Accept': 'application/json' } }) .then(response => { if (!response.ok) { throw new Error('HTTP ' + response.status); } return response.json(); }) .then(data => { console.log('📥 OCR POST முடிவு:', data); if (data && data.text) { return data.text; } if (data && data.error) { throw new Error(data.error); } throw new Error('OCR வெற்று முடிவு'); }); } // ============================================ // 5. OCR செயல்பாடு - GET மற்றும் POST முயற்சி // ============================================ function fetchOCRAndApply(formatType) { const pageTitle = mw.config.get('wgPageName'); const textbox = document.getElementById('wpTextbox1'); if (!textbox) { alert('தொகுப்புப் பெட்டி கிடைக்கவில்லை.'); return; } const btn = document.getElementById('ws-smart-ocr-btn'); const originalText = btn ? btn.innerText : '⚡ Smart OCR'; if (btn) { btn.innerText = '⏳ வருடல் செய்யப்படுகிறது...'; btn.disabled = true; } let imageUrl = null; getPageImageUrl(pageTitle) .then(url => { imageUrl = url; console.log('📤 முதல் முயற்சி: GET முறை'); return callOCRAPIGet(url); }) .then(ocrText => { if (ocrText && ocrText.trim().length > 0) { return ocrText; } throw new Error('GET முறையில் OCR உரை கிடைக்கவில்லை'); }) .catch(err => { console.warn('⚠️ GET முறை தோல்வி:', err.message); console.log('📤 இரண்டாவது முயற்சி: POST முறை'); return callOCRAPIPost(imageUrl); }) .then(ocrText => { if (!ocrText || ocrText.trim().length === 0) { throw new Error('OCR உரை பெற முடியவில்லை'); } const formattedText = OCRFormatter.formatText(ocrText, formatType); textbox.value = formattedText; textbox.dispatchEvent(new Event('input', { bubbles: true })); console.log('✅ OCR வெற்றி!'); }) .catch(err => { console.error('❌ OCR பிழை:', err); alert('OCR சேவையை அழைப்பதில் பிழை:\n' + err.message + '\n\n💡 உதவிக்குறிப்பு: பக்கத்தில் படம் உள்ளதா? ' + 'அல்லது OCR சேவை தற்காலிகமாக கிடைக்கவில்லையா?'); }) .finally(() => { if (btn) { btn.innerText = originalText; btn.disabled = false; } }); } // ============================================ // 6. பயனர் இடைமுகம் // ============================================ function addSmartOCRButton() { const textbox = document.getElementById('wpTextbox1'); if (!textbox) { setTimeout(addSmartOCRButton, 1000); return; } if (document.getElementById('ws-smart-ocr-panel')) return; let toolbar = document.querySelector('.wikiEditor-ui-top') || document.querySelector('#mw-editform') || textbox.parentNode; const panel = document.createElement('div'); panel.id = 'ws-smart-ocr-panel'; panel.style.cssText = ` background: linear-gradient(135deg, #f0f4fc 0%, #e8eef8 100%); border: 1px solid #a2a9b1; padding: 8px 12px; margin: 4px 0 8px 0; border-radius: 4px; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-family: sans-serif; font-size: 13px; box-shadow: 0 1px 3px rgba(0,0,0,0.1); `; panel.innerHTML = ` <span style="font-weight: bold; color: #1a3b6b; margin-right: 4px;">🤖 Smart OCR:</span> <button type="button" id="ws-smart-ocr-btn" class="mw-ui-button mw-ui-progressive" style="background:#1a3b6b; color:#fff; border:none; border-radius:4px; padding:4px 14px; font-weight:bold; cursor:pointer;"> ⚡ Auto-OCR & Format </button> <span style="color:#54595d; font-size:11px; margin-left:2px;"> (PDF OCR + தானியங்கு வடிவமைப்பு) </span> <div style="display:inline-flex; gap:3px; margin-left:6px;"> <button type="button" class="ws-ocr-type-btn" data-type="poem" style="background:#dce8f5; border:1px solid #b0bcc9; border-radius:3px; padding:2px 10px; font-size:12px; cursor:pointer;"> 📜 கவிதை </button> <button type="button" class="ws-ocr-type-btn" data-type="prose" style="background:#dce8f5; border:1px solid #b0bcc9; border-radius:3px; padding:2px 10px; font-size:12px; cursor:pointer;"> 📖 உரைநடை </button> <button type="button" class="ws-ocr-type-btn" data-type="dictionary" style="background:#dce8f5; border:1px solid #b0bcc9; border-radius:3px; padding:2px 10px; font-size:12px; cursor:pointer;"> 📕 அகராதி </button> </div> `; if (toolbar) { toolbar.insertBefore(panel, toolbar.firstChild); } else { textbox.parentNode.insertBefore(panel, textbox); } document.getElementById('ws-smart-ocr-btn').addEventListener('click', function() { fetchOCRAndApply(null); }); document.querySelectorAll('.ws-ocr-type-btn').forEach(btn => { btn.addEventListener('click', function() { fetchOCRAndApply(this.dataset.type); }); }); console.log('✅ Smart OCR கருவி ஏற்றப்பட்டது!'); } // ============================================ // 7. தொடக்கம் // ============================================ function init() { console.log('🔄 Smart OCR தொடங்குகிறது...'); console.log('📄 பெயர்வெளி:', mw.config.get('wgNamespaceNumber')); console.log('📄 பக்கப்பெயர்:', mw.config.get('wgPageName')); addSmartOCRButton(); if (document.readyState !== 'complete') { window.addEventListener('load', function() { setTimeout(addSmartOCRButton, 500); }); } if (typeof mw !== 'undefined' && mw.hook) { mw.hook('wikipage.content').add(function() { setTimeout(addSmartOCRButton, 500); }); } } if (typeof mw !== 'undefined' && mw.config) { if (mw.config.get('wgPageName')) { init(); } else { const checkConfig = setInterval(function() { if (mw.config.get('wgPageName')) { clearInterval(checkConfig); init(); } }, 100); } } else { window.addEventListener('load', function() { if (typeof mw !== 'undefined') { init(); } }); } })(); h3742dwfs5kxygtp1hcroicotbwngh1 1960075 1960074 2026-08-26T12:36:17Z Neyakkoo 7836 பயிற்சி 1960075 javascript text/javascript /** * விக்கிமூலம் - தானியங்கு OCR & வடிவமைப்புக் கருவி * Author: Neyakkoo * Version: 4.0 - Native Wikisource OCR API */ (function () { 'use strict'; // ============================================ // 1. OCR உரை சுத்திகரிப்பு மற்றும் வடிவமைப்பு // ============================================ const OCRFormatter = { cleanText: function (text) { if (!text) return ''; return text .replace(/([க-ஹ])\s+([ா-ி-ீ-ு-ூ-ெ-ே-ை-ொ-ோ-ௌ-்])/g, '$1$2') .replace(/([க-ஹ])\s+([ௗ])/g, '$1$2') .replace(/[“”]/g, '"') .replace(/[‘’]/g, "'") .replace(/[—–]/g, '-') .replace(/\s+/g, ' ') .replace(/\n\s*\n\s*\n/g, '\n\n') .trim(); }, detectTextType: function (lines) { if (!lines || lines.length === 0) return 'prose'; let totalChars = lines.reduce((sum, line) => sum + line.length, 0); let avgLineLength = totalChars / lines.length; if (avgLineLength < 50 && lines.length > 3) return 'poem'; if (lines[0] && lines[0].includes(':')) return 'dictionary'; return 'prose'; }, formatPoem: function (text) { let cleaned = this.cleanText(text); let lines = cleaned.split('\n').map(l => l.trim()).filter(l => l.length > 0); lines = lines.map(line => { if (/^\d+$/.test(line.trim()) || /^[௦-௯]+$/.test(line.trim())) { return `<div style="text-align: right;">${line.trim()}</div>`; } return line; }); return `<poem>\n${lines.join('\n')}\n</poem>`; }, formatProse: function (text) { let cleaned = this.cleanText(text); let paragraphs = cleaned.split(/\n\s*\n/); return paragraphs.map(p => p.replace(/\n/g, ' ').trim()).filter(p => p.length > 0).join('\n\n'); }, formatDictionary: function (text) { let cleaned = this.cleanText(text); let lines = cleaned.split('\n').filter(l => l.trim().length > 0); return lines.map(line => { return line.replace(/^([^:–\-]+)\s*[:–\-]\s*(.+)$/, "'''$1''' - $2"); }).join('\n'); }, formatText: function (rawText, textType) { if (!rawText) return ''; let cleaned = this.cleanText(rawText); let lines = cleaned.split('\n').filter(l => l.trim().length > 0); let detectedType = textType || this.detectTextType(lines); switch (detectedType) { case 'poem': return this.formatPoem(cleaned); case 'prose': return this.formatProse(cleaned); case 'dictionary': return this.formatDictionary(cleaned); default: return cleaned; } } }; // ============================================ // 2. விக்கிமூலத்தின் உள்ளமைந்த OCR API // ============================================ function performOCR(pageTitle) { return new Promise((resolve, reject) => { console.log('📄 OCR க்கான பக்கம்:', pageTitle); // MediaWiki API மூலம் OCR const api = new mw.Api(); // ProofreadPage நீட்சியின் OCR API api.post({ action: 'proofread', title: pageTitle, format: 'json' }) .done(function(data) { console.log('📥 OCR முடிவு:', data); if (data && data.proofread && data.proofread.text) { resolve(data.proofread.text); } else if (data && data.error) { reject(new Error(data.error.info || data.error)); } else { reject(new Error('OCR உரை கிடைக்கவில்லை')); } }) .fail(function(err) { console.error('❌ API பிழை:', err); reject(new Error('API அழைப்பு தோல்வி: ' + (err.error || err))); }); }); } // ============================================ // 3. மாற்று முறை: Special:OCR பக்கம் // ============================================ function performOCRViaSpecialPage(pageTitle) { return new Promise((resolve, reject) => { // Special:OCR பக்கத்தை fetch செய்தல் const ocrUrl = mw.config.get('wgServer') + '/w/index.php?title=Special:OCR&action=ocr&title=' + encodeURIComponent(pageTitle); console.log('🌐 Special:OCR URL:', ocrUrl); fetch(ocrUrl, { method: 'GET', credentials: 'same-origin', headers: { 'Accept': 'application/json' } }) .then(response => { if (!response.ok) throw new Error('HTTP ' + response.status); return response.json(); }) .then(data => { if (data && data.text) { resolve(data.text); } else if (data && data.error) { throw new Error(data.error); } else { throw new Error('OCR உரை கிடைக்கவில்லை'); } }) .catch(err => { reject(err); }); }); } // ============================================ // 4. OCR செயல்பாடு // ============================================ function fetchOCRAndApply(formatType) { const pageTitle = mw.config.get('wgPageName'); const textbox = document.getElementById('wpTextbox1'); if (!textbox) { alert('தொகுப்புப் பெட்டி கிடைக்கவில்லை.'); return; } const btn = document.getElementById('ws-smart-ocr-btn'); const originalText = btn ? btn.innerText : '⚡ Smart OCR'; if (btn) { btn.innerText = '⏳ வருடல் செய்யப்படுகிறது...'; btn.disabled = true; } // முதலில் உள்ளமைந்த OCR API முயற்சி performOCR(pageTitle) .then(ocrText => { if (ocrText && ocrText.trim().length > 0) { return ocrText; } throw new Error('OCR உரை காலியாக உள்ளது'); }) .catch(err => { console.warn('⚠️ உள்ளமைந்த OCR தோல்வி:', err.message); console.log('📤 மாற்று Special:OCR முயற்சி...'); return performOCRViaSpecialPage(pageTitle); }) .then(ocrText => { if (!ocrText || ocrText.trim().length === 0) { throw new Error('OCR உரை பெற முடியவில்லை'); } // வடிவமைப்பு பயன்படுத்துதல் const formattedText = OCRFormatter.formatText(ocrText, formatType); textbox.value = formattedText; textbox.dispatchEvent(new Event('input', { bubbles: true })); console.log('✅ OCR வெற்றி!'); console.log('📝 OCR உரை நீளம்:', formattedText.length); }) .catch(err => { console.error('❌ OCR பிழை:', err); alert( 'OCR சேவையை அழைப்பதில் பிழை:\n' + err.message + '\n\n💡 உதவிக்குறிப்புகள்:\n' + '1. பக்கத்தில் படம் உள்ளதா? சரிபார்க்கவும்\n' + '2. இந்தப் பக்கம் ஏற்கனவே OCR செய்யப்பட்டுள்ளதா?\n' + '3. மீண்டும் முயற்சிக்கவும்' ); }) .finally(() => { if (btn) { btn.innerText = originalText; btn.disabled = false; } }); } // ============================================ // 5. பயனர் இடைமுகம் // ============================================ function addSmartOCRButton() { const textbox = document.getElementById('wpTextbox1'); if (!textbox) { setTimeout(addSmartOCRButton, 1000); return; } if (document.getElementById('ws-smart-ocr-panel')) return; let toolbar = document.querySelector('.wikiEditor-ui-top') || document.querySelector('#mw-editform') || textbox.parentNode; const panel = document.createElement('div'); panel.id = 'ws-smart-ocr-panel'; panel.style.cssText = ` background: linear-gradient(135deg, #f0f4fc 0%, #e8eef8 100%); border: 1px solid #a2a9b1; padding: 8px 12px; margin: 4px 0 8px 0; border-radius: 4px; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-family: sans-serif; font-size: 13px; box-shadow: 0 1px 3px rgba(0,0,0,0.1); `; panel.innerHTML = ` <span style="font-weight: bold; color: #1a3b6b; margin-right: 4px;">🤖 Smart OCR:</span> <button type="button" id="ws-smart-ocr-btn" class="mw-ui-button mw-ui-progressive" style="background:#1a3b6b; color:#fff; border:none; border-radius:4px; padding:4px 14px; font-weight:bold; cursor:pointer;"> ⚡ Auto-OCR & Format </button> <span style="color:#54595d; font-size:11px; margin-left:2px;"> (தானியங்கு OCR + வடிவமைப்பு) </span> <div style="display:inline-flex; gap:3px; margin-left:6px;"> <button type="button" class="ws-ocr-type-btn" data-type="poem" style="background:#dce8f5; border:1px solid #b0bcc9; border-radius:3px; padding:2px 10px; font-size:12px; cursor:pointer;"> 📜 கவிதை </button> <button type="button" class="ws-ocr-type-btn" data-type="prose" style="background:#dce8f5; border:1px solid #b0bcc9; border-radius:3px; padding:2px 10px; font-size:12px; cursor:pointer;"> 📖 உரைநடை </button> <button type="button" class="ws-ocr-type-btn" data-type="dictionary" style="background:#dce8f5; border:1px solid #b0bcc9; border-radius:3px; padding:2px 10px; font-size:12px; cursor:pointer;"> 📕 அகராதி </button> </div> `; if (toolbar) { toolbar.insertBefore(panel, toolbar.firstChild); } else { textbox.parentNode.insertBefore(panel, textbox); } document.getElementById('ws-smart-ocr-btn').addEventListener('click', function() { fetchOCRAndApply(null); }); document.querySelectorAll('.ws-ocr-type-btn').forEach(btn => { btn.addEventListener('click', function() { fetchOCRAndApply(this.dataset.type); }); }); console.log('✅ Smart OCR கருவி ஏற்றப்பட்டது!'); } // ============================================ // 6. தொடக்கம் // ============================================ function init() { console.log('🔄 Smart OCR தொடங்குகிறது...'); console.log('📄 பெயர்வெளி:', mw.config.get('wgNamespaceNumber')); console.log('📄 பக்கப்பெயர்:', mw.config.get('wgPageName')); addSmartOCRButton(); if (document.readyState !== 'complete') { window.addEventListener('load', function() { setTimeout(addSmartOCRButton, 500); }); } if (typeof mw !== 'undefined' && mw.hook) { mw.hook('wikipage.content').add(function() { setTimeout(addSmartOCRButton, 500); }); } } if (typeof mw !== 'undefined' && mw.config) { if (mw.config.get('wgPageName')) { init(); } else { const checkConfig = setInterval(function() { if (mw.config.get('wgPageName')) { clearInterval(checkConfig); init(); } }, 100); } } else { window.addEventListener('load', function() { if (typeof mw !== 'undefined') { init(); } }); } })(); jcd086nh53tpv374dsr7kt5kylmslvn 1960076 1960075 2026-08-26T12:39:13Z Neyakkoo 7836 பயிற்சி 1960076 javascript text/javascript /** * விக்கிமூலம் - Smart OCR & Auto-Format * Author: Neyakkoo * Version: 5.0 - Uses existing Transcribe functionality */ (function () { 'use strict'; // ============================================ // 1. OCR உரை சுத்திகரிப்பு மற்றும் வடிவமைப்பு // ============================================ const OCRFormatter = { cleanText: function (text) { if (!text) return ''; return text .replace(/([க-ஹ])\s+([ா-ி-ீ-ு-ூ-ெ-ே-ை-ொ-ோ-ௌ-்])/g, '$1$2') .replace(/([க-ஹ])\s+([ௗ])/g, '$1$2') .replace(/[“”]/g, '"') .replace(/[‘’]/g, "'") .replace(/[—–]/g, '-') .replace(/\s+/g, ' ') .replace(/\n\s*\n\s*\n/g, '\n\n') .trim(); }, detectTextType: function (lines) { if (!lines || lines.length === 0) return 'prose'; let totalChars = lines.reduce((sum, line) => sum + line.length, 0); let avgLineLength = totalChars / lines.length; if (avgLineLength < 50 && lines.length > 3) return 'poem'; if (lines[0] && lines[0].includes(':')) return 'dictionary'; return 'prose'; }, formatPoem: function (text) { let cleaned = this.cleanText(text); let lines = cleaned.split('\n').map(l => l.trim()).filter(l => l.length > 0); lines = lines.map(line => { if (/^\d+$/.test(line.trim()) || /^[௦-௯]+$/.test(line.trim())) { return `<div style="text-align: right;">${line.trim()}</div>`; } return line; }); return `<poem>\n${lines.join('\n')}\n</poem>`; }, formatProse: function (text) { let cleaned = this.cleanText(text); let paragraphs = cleaned.split(/\n\s*\n/); return paragraphs.map(p => p.replace(/\n/g, ' ').trim()).filter(p => p.length > 0).join('\n\n'); }, formatDictionary: function (text) { let cleaned = this.cleanText(text); let lines = cleaned.split('\n').filter(l => l.trim().length > 0); return lines.map(line => { return line.replace(/^([^:–\-]+)\s*[:–\-]\s*(.+)$/, "'''$1''' - $2"); }).join('\n'); }, formatText: function (rawText, textType) { if (!rawText) return ''; let cleaned = this.cleanText(rawText); let lines = cleaned.split('\n').filter(l => l.trim().length > 0); let detectedType = textType || this.detectTextType(lines); switch (detectedType) { case 'poem': return this.formatPoem(cleaned); case 'prose': return this.formatProse(cleaned); case 'dictionary': return this.formatDictionary(cleaned); default: return cleaned; } } }; // ============================================ // 2. OCR செயல்பாடு - ஏற்கனவே உள்ள Transcribe பொத்தானைப் பயன்படுத்தி // ============================================ function performOCR() { return new Promise((resolve, reject) => { // 1. ஏற்கனவே உள்ள Transcribe பொத்தானைக் கண்டுபிடித்தல் const transcribeBtn = document.querySelector( '#wpTextbox1 ~ .ocr-button, ' + '.transcribe-button, ' + '#ocr-button, ' + 'button[title*="Transcribe"], ' + 'button[title*="OCR"]' ); // 2. தற்போதைய உரையைப் பெறுதல் const textbox = document.getElementById('wpTextbox1'); if (!textbox) { reject(new Error('தொகுப்புப் பெட்டி கிடைக்கவில்லை')); return; } // 3. உரை ஏற்கனவே உள்ளதா? if (textbox.value && textbox.value.trim().length > 50) { console.log('📝 ஏற்கனவே உரை உள்ளது, OCR தேவையில்லை'); resolve(textbox.value); return; } // 4. Transcribe பொத்தான் இருந்தால் அதை அழுத்து if (transcribeBtn) { console.log('🔍 Transcribe பொத்தான் கிடைத்தது, OCR செய்கிறேன்...'); // பொத்தானை அழுத்துவதற்கு முன் நிகழ்வுகளைக் கேட்க const observer = new MutationObserver(function() { // உரை மாறியதா? if (textbox.value && textbox.value.trim().length > 10) { observer.disconnect(); console.log('✅ OCR உரை கிடைத்தது!'); resolve(textbox.value); } }); observer.observe(textbox, { attributes: true, childList: true, subtree: true, characterData: true }); // Transcribe பொத்தானை அழுத்து transcribeBtn.click(); // 30 வினாடிகளுக்குப் பிறகு காத்திருப்பை நிறுத்து setTimeout(function() { observer.disconnect(); if (textbox.value && textbox.value.trim().length > 10) { resolve(textbox.value); } else { reject(new Error('OCR நேரம் முடிந்தது. மீண்டும் முயற்சிக்கவும்.')); } }, 30000); } else { // Transcribe பொத்தான் இல்லை - மாற்று முறை console.log('⚠️ Transcribe பொத்தான் கிடைக்கவில்லை, மாற்று முறை முயற்சி...'); reject(new Error('Transcribe பொத்தான் கிடைக்கவில்லை. பக்கத்தில் OCR பொத்தான் உள்ளதா?')); } }); } // ============================================ // 3. Smart OCR செயல்பாடு // ============================================ function fetchOCRAndApply(formatType) { const textbox = document.getElementById('wpTextbox1'); if (!textbox) { alert('தொகுப்புப் பெட்டி கிடைக்கவில்லை.'); return; } const btn = document.getElementById('ws-smart-ocr-btn'); const originalText = btn ? btn.innerText : '⚡ Smart OCR'; if (btn) { btn.innerText = '⏳ OCR செய்யப்படுகிறது...'; btn.disabled = true; } performOCR() .then(ocrText => { if (!ocrText || ocrText.trim().length === 0) { throw new Error('OCR உரை காலியாக உள்ளது'); } // வடிவமைப்பு பயன்படுத்துதல் const formattedText = OCRFormatter.formatText(ocrText, formatType); textbox.value = formattedText; textbox.dispatchEvent(new Event('input', { bubbles: true })); console.log('✅ OCR & Format வெற்றி!'); console.log('📝 உரை நீளம்:', formattedText.length); }) .catch(err => { console.error('❌ பிழை:', err); // பக்கத்தில் ஏற்கனவே உரை உள்ளதா? if (textbox.value && textbox.value.trim().length > 10) { const formattedText = OCRFormatter.formatText(textbox.value, formatType); textbox.value = formattedText; alert('✅ ஏற்கனவே உள்ள உரை வடிவமைக்கப்பட்டது!'); } else { alert( 'OCR செய்ய முடியவில்லை:\n' + err.message + '\n\n💡 உதவிக்குறிப்புகள்:\n' + '1. பக்கத்தில் "Transcribe text" பொத்தான் உள்ளதா?\n' + '2. அந்த பொத்தானை கைமுறையாக அழுத்தி, பின் இதை மீண்டும் முயற்சிக்கவும்\n' + '3. அல்லது உரையை நேரடியாக ஒட்டி, வடிவமைப்பு பொத்தான்களைப் பயன்படுத்தவும்' ); } }) .finally(() => { if (btn) { btn.innerText = originalText; btn.disabled = false; } }); } // ============================================ // 4. பயனர் இடைமுகம் // ============================================ function addSmartOCRButton() { const textbox = document.getElementById('wpTextbox1'); if (!textbox) { setTimeout(addSmartOCRButton, 1000); return; } if (document.getElementById('ws-smart-ocr-panel')) return; let toolbar = document.querySelector('.wikiEditor-ui-top') || document.querySelector('#mw-editform') || textbox.parentNode; const panel = document.createElement('div'); panel.id = 'ws-smart-ocr-panel'; panel.style.cssText = ` background: linear-gradient(135deg, #f0f4fc 0%, #e8eef8 100%); border: 1px solid #a2a9b1; padding: 8px 12px; margin: 4px 0 8px 0; border-radius: 4px; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-family: sans-serif; font-size: 13px; box-shadow: 0 1px 3px rgba(0,0,0,0.1); `; panel.innerHTML = ` <span style="font-weight: bold; color: #1a3b6b; margin-right: 4px;">🤖 Smart OCR:</span> <button type="button" id="ws-smart-ocr-btn" class="mw-ui-button mw-ui-progressive" style="background:#1a3b6b; color:#fff; border:none; border-radius:4px; padding:4px 14px; font-weight:bold; cursor:pointer;"> ⚡ Auto-OCR & Format </button> <span style="color:#54595d; font-size:11px; margin-left:2px;"> (OCR + தானியங்கு வடிவமைப்பு) </span> <div style="display:inline-flex; gap:3px; margin-left:6px;"> <button type="button" class="ws-ocr-type-btn" data-type="poem" style="background:#dce8f5; border:1px solid #b0bcc9; border-radius:3px; padding:2px 10px; font-size:12px; cursor:pointer;"> 📜 கவிதை </button> <button type="button" class="ws-ocr-type-btn" data-type="prose" style="background:#dce8f5; border:1px solid #b0bcc9; border-radius:3px; padding:2px 10px; font-size:12px; cursor:pointer;"> 📖 உரைநடை </button> <button type="button" class="ws-ocr-type-btn" data-type="dictionary" style="background:#dce8f5; border:1px solid #b0bcc9; border-radius:3px; padding:2px 10px; font-size:12px; cursor:pointer;"> 📕 அகராதி </button> </div> `; if (toolbar) { toolbar.insertBefore(panel, toolbar.firstChild); } else { textbox.parentNode.insertBefore(panel, textbox); } document.getElementById('ws-smart-ocr-btn').addEventListener('click', function() { fetchOCRAndApply(null); }); document.querySelectorAll('.ws-ocr-type-btn').forEach(btn => { btn.addEventListener('click', function() { fetchOCRAndApply(this.dataset.type); }); }); console.log('✅ Smart OCR கருவி ஏற்றப்பட்டது!'); console.log('💡 குறிப்பு: OCR க்கு "Transcribe text" பொத்தான் தேவை.'); } // ============================================ // 5. தொடக்கம் // ============================================ function init() { console.log('🔄 Smart OCR தொடங்குகிறது...'); console.log('📄 பக்கப்பெயர்:', mw.config.get('wgPageName')); addSmartOCRButton(); if (document.readyState !== 'complete') { window.addEventListener('load', function() { setTimeout(addSmartOCRButton, 500); }); } if (typeof mw !== 'undefined' && mw.hook) { mw.hook('wikipage.content').add(function() { setTimeout(addSmartOCRButton, 500); }); } } if (typeof mw !== 'undefined' && mw.config) { if (mw.config.get('wgPageName')) { init(); } else { const checkConfig = setInterval(function() { if (mw.config.get('wgPageName')) { clearInterval(checkConfig); init(); } }, 100); } } })(); 2p1jqxh7hsrxvt00gvh0rcl39wan8d4 1960077 1960076 2026-08-26T12:42:43Z Neyakkoo 7836 பயிற்சி 1960077 javascript text/javascript /** * விக்கிமூலம் - Smart OCR & Auto-Format (புதிய பக்கங்களுக்கும்) * Author: Neyakkoo * Version: 6.0 - Works with new pages too */ (function () { 'use strict'; // ============================================ // 1. OCR உரை சுத்திகரிப்பு மற்றும் வடிவமைப்பு // ============================================ const OCRFormatter = { cleanText: function (text) { if (!text) return ''; return text .replace(/([க-ஹ])\s+([ா-ி-ீ-ு-ூ-ெ-ே-ை-ொ-ோ-ௌ-்])/g, '$1$2') .replace(/([க-ஹ])\s+([ௗ])/g, '$1$2') .replace(/[“”]/g, '"') .replace(/[‘’]/g, "'") .replace(/[—–]/g, '-') .replace(/\s+/g, ' ') .replace(/\n\s*\n\s*\n/g, '\n\n') .trim(); }, detectTextType: function (lines) { if (!lines || lines.length === 0) return 'prose'; let totalChars = lines.reduce((sum, line) => sum + line.length, 0); let avgLineLength = totalChars / lines.length; if (avgLineLength < 50 && lines.length > 3) return 'poem'; if (lines[0] && lines[0].includes(':')) return 'dictionary'; return 'prose'; }, formatPoem: function (text) { let cleaned = this.cleanText(text); let lines = cleaned.split('\n').map(l => l.trim()).filter(l => l.length > 0); lines = lines.map(line => { if (/^\d+$/.test(line.trim()) || /^[௦-௯]+$/.test(line.trim())) { return `<div style="text-align: right;">${line.trim()}</div>`; } return line; }); return `<poem>\n${lines.join('\n')}\n</poem>`; }, formatProse: function (text) { let cleaned = this.cleanText(text); let paragraphs = cleaned.split(/\n\s*\n/); return paragraphs.map(p => p.replace(/\n/g, ' ').trim()).filter(p => p.length > 0).join('\n\n'); }, formatDictionary: function (text) { let cleaned = this.cleanText(text); let lines = cleaned.split('\n').filter(l => l.trim().length > 0); return lines.map(line => { return line.replace(/^([^:–\-]+)\s*[:–\-]\s*(.+)$/, "'''$1''' - $2"); }).join('\n'); }, formatText: function (rawText, textType) { if (!rawText) return ''; let cleaned = this.cleanText(rawText); let lines = cleaned.split('\n').filter(l => l.trim().length > 0); let detectedType = textType || this.detectTextType(lines); switch (detectedType) { case 'poem': return this.formatPoem(cleaned); case 'prose': return this.formatProse(cleaned); case 'dictionary': return this.formatDictionary(cleaned); default: return cleaned; } } }; // ============================================ // 2. OCR செயல்பாடு - பல முறைகள் // ============================================ function performOCR() { return new Promise((resolve, reject) => { const textbox = document.getElementById('wpTextbox1'); if (!textbox) { reject(new Error('தொகுப்புப் பெட்டி கிடைக்கவில்லை')); return; } // 1. ஏற்கனவே உரை உள்ளதா? if (textbox.value && textbox.value.trim().length > 50) { console.log('📝 ஏற்கனவே உரை உள்ளது'); resolve(textbox.value); return; } // 2. "Transcribe text" பொத்தானைக் கண்டுபிடி const transcribeBtn = document.querySelector( '#wpTextbox1 ~ .ocr-button, ' + '.transcribe-button, ' + '#ocr-button, ' + 'button[title*="Transcribe"], ' + 'button[title*="OCR"], ' + 'a[title*="Transcribe"], ' + 'a[title*="OCR"]' ); if (transcribeBtn) { console.log('🔍 Transcribe பொத்தான் கிடைத்தது, OCR செய்கிறேன்...'); // உரை மாற்றத்தைக் கண்காணி let ocrDone = false; const observer = new MutationObserver(function() { if (textbox.value && textbox.value.trim().length > 10 && !ocrDone) { ocrDone = true; observer.disconnect(); console.log('✅ OCR உரை கிடைத்தது!'); resolve(textbox.value); } }); observer.observe(textbox, { attributes: true, childList: true, subtree: true, characterData: true }); // பொத்தானை அழுத்து transcribeBtn.click(); // 30 வினாடிகளுக்குப் பிறகு காத்திருப்பை நிறுத்து setTimeout(function() { observer.disconnect(); if (!ocrDone) { if (textbox.value && textbox.value.trim().length > 10) { resolve(textbox.value); } else { reject(new Error('OCR நேரம் முடிந்தது')); } } }, 30000); return; } // 3. "OCR" மெனுவைத் தேடு (கீழ்தோன்றும் பட்டியலில்) const ocrMenu = document.querySelector( '.mw-ocr-menu, ' + '#ocr-menu, ' + '.ocr-menu' ); if (ocrMenu) { console.log('🔍 OCR மெனு கிடைத்தது'); ocrMenu.click(); // சிறிது நேரம் காத்திருந்து மீண்டும் முயற்சி setTimeout(function() { if (textbox.value && textbox.value.trim().length > 10) { resolve(textbox.value); } else { reject(new Error('OCR மெனுவில் உரை கிடைக்கவில்லை')); } }, 5000); return; } // 4. மாற்று: Special:OCR பக்கம் const pageTitle = mw.config.get('wgPageName'); console.log('📤 Special:OCR மூலம் முயற்சி...'); fetch(mw.config.get('wgServer') + '/w/index.php?title=Special:OCR&action=ocr&title=' + encodeURIComponent(pageTitle)) .then(response => response.json()) .then(data => { if (data && data.text) { resolve(data.text); } else { reject(new Error('Special:OCR உரை கிடைக்கவில்லை')); } }) .catch(err => { reject(new Error('OCR சேவை கிடைக்கவில்லை: ' + err.message)); }); }); } // ============================================ // 3. Smart OCR செயல்பாடு // ============================================ function fetchOCRAndApply(formatType) { const textbox = document.getElementById('wpTextbox1'); if (!textbox) { alert('தொகுப்புப் பெட்டி கிடைக்கவில்லை.'); return; } const btn = document.getElementById('ws-smart-ocr-btn'); const originalText = btn ? btn.innerText : '⚡ Smart OCR'; if (btn) { btn.innerText = '⏳ OCR செய்யப்படுகிறது...'; btn.disabled = true; } performOCR() .then(ocrText => { if (!ocrText || ocrText.trim().length === 0) { throw new Error('OCR உரை காலியாக உள்ளது'); } const formattedText = OCRFormatter.formatText(ocrText, formatType); textbox.value = formattedText; textbox.dispatchEvent(new Event('input', { bubbles: true })); console.log('✅ OCR & Format வெற்றி!'); console.log('📝 உரை நீளம்:', formattedText.length); }) .catch(err => { console.error('❌ பிழை:', err); // பயனருக்கு உதவிக்குறிப்புகள் alert( 'OCR செய்ய முடியவில்லை:\n' + err.message + '\n\n📌 புதிய பக்கங்களுக்கு:\n' + '1. பக்கத்தின் வலது பக்கத்தில் உள்ள படத்தைப் பார்க்கவும்\n' + '2. கைமுறையாக உரையை தட்டச்சு செய்யவும்\n' + '3. அல்லது "Transcribe text" பொத்தானை அழுத்தவும்\n' + '4. பின் "📜 கவிதை" / "📖 உரைநடை" பொத்தானை அழுத்தி வடிவமைக்கவும்' ); }) .finally(() => { if (btn) { btn.innerText = originalText; btn.disabled = false; } }); } // ============================================ // 4. பயனர் இடைமுகம் // ============================================ function addSmartOCRButton() { const textbox = document.getElementById('wpTextbox1'); if (!textbox) { setTimeout(addSmartOCRButton, 1000); return; } if (document.getElementById('ws-smart-ocr-panel')) return; let toolbar = document.querySelector('.wikiEditor-ui-top') || document.querySelector('#mw-editform') || textbox.parentNode; const panel = document.createElement('div'); panel.id = 'ws-smart-ocr-panel'; panel.style.cssText = ` background: linear-gradient(135deg, #1a3b6b 0%, #2a5a8a 100%); border: 1px solid #0d2a4a; padding: 8px 12px; margin: 4px 0 8px 0; border-radius: 4px; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-family: sans-serif; font-size: 13px; box-shadow: 0 2px 4px rgba(0,0,0,0.2); `; panel.innerHTML = ` <span style="font-weight: bold; color: #ffffff; margin-right: 4px;">🤖 Smart OCR:</span> <button type="button" id="ws-smart-ocr-btn" style="background:#ff6b35; color:#fff; border:none; border-radius:4px; padding:4px 14px; font-weight:bold; cursor:pointer; box-shadow: 0 1px 3px rgba(0,0,0,0.3);"> ⚡ Auto-OCR & Format </button> <span style="color:#aaccee; font-size:11px; margin-left:2px;"> (OCR + தானியங்கு வடிவமைப்பு) </span> <div style="display:inline-flex; gap:3px; margin-left:6px;"> <button type="button" class="ws-ocr-type-btn" data-type="poem" style="background:#2a5a8a; color:#fff; border:1px solid #4a8aba; border-radius:3px; padding:2px 10px; font-size:12px; cursor:pointer;"> 📜 கவிதை </button> <button type="button" class="ws-ocr-type-btn" data-type="prose" style="background:#2a5a8a; color:#fff; border:1px solid #4a8aba; border-radius:3px; padding:2px 10px; font-size:12px; cursor:pointer;"> 📖 உரைநடை </button> <button type="button" class="ws-ocr-type-btn" data-type="dictionary" style="background:#2a5a8a; color:#fff; border:1px solid #4a8aba; border-radius:3px; padding:2px 10px; font-size:12px; cursor:pointer;"> 📕 அகராதி </button> </div> `; if (toolbar) { toolbar.insertBefore(panel, toolbar.firstChild); } else { textbox.parentNode.insertBefore(panel, textbox); } document.getElementById('ws-smart-ocr-btn').addEventListener('click', function() { fetchOCRAndApply(null); }); document.querySelectorAll('.ws-ocr-type-btn').forEach(btn => { btn.addEventListener('click', function() { fetchOCRAndApply(this.dataset.type); }); }); console.log('✅ Smart OCR கருவி ஏற்றப்பட்டது!'); console.log('💡 புதிய பக்கங்களில் OCR கைமுறையாக தொடங்க வேண்டும்.'); } // ============================================ // 5. தொடக்கம் // ============================================ function init() { console.log('🔄 Smart OCR தொடங்குகிறது...'); console.log('📄 பக்கப்பெயர்:', mw.config.get('wgPageName')); console.log('📄 பெயர்வெளி:', mw.config.get('wgNamespaceNumber')); addSmartOCRButton(); if (document.readyState !== 'complete') { window.addEventListener('load', function() { setTimeout(addSmartOCRButton, 500); }); } if (typeof mw !== 'undefined' && mw.hook) { mw.hook('wikipage.content').add(function() { setTimeout(addSmartOCRButton, 500); }); } } if (typeof mw !== 'undefined' && mw.config) { if (mw.config.get('wgPageName')) { init(); } else { const checkConfig = setInterval(function() { if (mw.config.get('wgPageName')) { clearInterval(checkConfig); init(); } }, 100); } } })(); 1t5kl0zidceg0hi0tajg9zbg3dl4z7t 1960078 1960077 2026-08-26T12:48:55Z Neyakkoo 7836 பயிற்சி 1960078 javascript text/javascript /** * Tamil Wikisource - Smart OCR & Auto Format * Version: 7.0 * * முக்கிய அணுகுமுறை: * 1. Wikisource-ன் ஏற்கனவே உள்ள "Transcribe text" செயல்பாட்டைப் பயன்படுத்துகிறது. * 2. தனியாக WMCloud OCR API-ஐ அழைக்காது. * 3. OCR முடிந்த பிறகு உரையைச் சுத்திகரித்து வடிவமைக்கிறது. */ (function () { 'use strict'; const CONFIG = { panelId: 'ws-smart-ocr-panel', smartButtonId: 'ws-smart-ocr-btn', textboxId: 'wpTextbox1', // OCR முடிவுக்காக அதிகபட்சம் காத்திருக்கும் நேரம் maxWait: 30000, // ஒவ்வொரு முறையும் சரிபார்க்கும் இடைவெளி pollInterval: 500 }; // ========================================================= // 1. தமிழ் OCR உரை சுத்திகரிப்பு // ========================================================= const OCRFormatter = { cleanText: function (text) { if (!text) { return ''; } let cleaned = String(text); // Unicode normalization if (cleaned.normalize) { cleaned = cleaned.normalize('NFC'); } // க + ் போன்ற பிரிந்த தமிழ் எழுத்துகளை இணைத்தல் cleaned = cleaned.replace( /([க-ஹ])\s+([ா-ி-ீ-ு-ூ-ெ-ே-ை-ொ-ோ-ௌ-்])/g, '$1$2' ); // ஔ / ௗ குறியீடு cleaned = cleaned.replace( /([க-ஹ])\s+([ௗ])/g, '$1$2' ); // தமிழ் குறியீடுகளுக்கு இடையிலான தேவையற்ற space cleaned = cleaned.replace( /([க-ஹ])\s+([ாிீுூெேைொோௌ்ௗ])/g, '$1$2' ); // Curly quotation → normal quotation cleaned = cleaned.replace(/[“”]/g, '"'); cleaned = cleaned.replace(/[‘’]/g, "'"); // Dash normalization cleaned = cleaned.replace(/[—–]/g, '-'); // Non-breaking space cleaned = cleaned.replace(/\u00A0/g, ' '); // Line endings cleaned = cleaned.replace(/\r\n/g, '\n'); cleaned = cleaned.replace(/\r/g, '\n'); // ஒரு வரியில் மட்டும் அதிகமான spaces நீக்கம் cleaned = cleaned .split('\n') .map(function (line) { return line.replace(/[ \t]+/g, ' ').trim(); }) .join('\n'); // 3+ empty lines → 2 empty lines cleaned = cleaned.replace(/\n{3,}/g, '\n\n'); return cleaned.trim(); }, // ===================================================== // 2. உரை வகை கண்டறிதல் // ===================================================== detectTextType: function (text) { const lines = text .split('\n') .map(function (line) { return line.trim(); }) .filter(function (line) { return line.length > 0; }); if (lines.length === 0) { return 'prose'; } const totalChars = lines.reduce( function (sum, line) { return sum + line.length; }, 0 ); const avgLength = totalChars / lines.length; // அகராதி மாதிரி const dictionaryLines = lines.filter(function (line) { return /^[^:]{1,50}\s*[:–-]\s*.+/.test(line); }); if ( dictionaryLines.length >= 3 && dictionaryLines.length / lines.length > 0.4 ) { return 'dictionary'; } // குறுகிய வரிகள் அதிகமாக இருந்தால் கவிதை if ( lines.length >= 4 && avgLength < 50 ) { return 'poem'; } return 'prose'; }, // ===================================================== // 3. கவிதை வடிவமைப்பு // ===================================================== formatPoem: function (text) { const cleaned = this.cleanText(text); const lines = cleaned .split('\n') .map(function (line) { return line.trim(); }) .filter(function (line) { return line.length > 0; }); const formatted = lines.map(function (line) { // தமிழ் / அரபு எண் மட்டும் இருந்தால் if ( /^\d+$/.test(line) || /^[௦-௯]+$/.test(line) ) { return '<div style="text-align:right;">' + line + '</div>'; } return line; }); return '<poem>\n' + formatted.join('\n') + '\n</poem>'; }, // ===================================================== // 4. உரைநடை வடிவமைப்பு // ===================================================== formatProse: function (text) { const cleaned = this.cleanText(text); const paragraphs = cleaned .split(/\n\s*\n/) .map(function (paragraph) { return paragraph .replace(/\n/g, ' ') .replace(/\s+/g, ' ') .trim(); }) .filter(function (paragraph) { return paragraph.length > 0; }); return paragraphs.join('\n\n'); }, // ===================================================== // 5. அகராதி வடிவமைப்பு // ===================================================== formatDictionary: function (text) { const cleaned = this.cleanText(text); return cleaned .split('\n') .filter(function (line) { return line.trim().length > 0; }) .map(function (line) { const match = line.match( /^([^:–-]+)\s*[:–-]\s*(.+)$/ ); if (!match) { return line; } const word = match[1].trim(); const meaning = match[2].trim(); return "'''" + word + "''' - " + meaning; }) .join('\n'); }, // ===================================================== // 6. முக்கிய Format செயல்பாடு // ===================================================== formatText: function (text, type) { const cleaned = this.cleanText(text); if (!cleaned) { return ''; } const detectedType = type || this.detectTextType(cleaned); console.log( '📚 கண்டறியப்பட்ட உரை வகை:', detectedType ); switch (detectedType) { case 'poem': return this.formatPoem(cleaned); case 'dictionary': return this.formatDictionary(cleaned); case 'prose': default: return this.formatProse(cleaned); } } }; // ========================================================= // 7. Textbox கண்டறிதல் // ========================================================= function getTextbox() { return document.getElementById( CONFIG.textboxId ); } // ========================================================= // 8. "Transcribe text" பொத்தானைக் கண்டறிதல் // ========================================================= function findTranscribeButton() { const selectors = [ 'button[title*="Transcribe"]', 'a[title*="Transcribe"]', 'input[title*="Transcribe"]', 'button[aria-label*="Transcribe"]', 'a[aria-label*="Transcribe"]', '.mw-ui-button[title*="Transcribe"]', '.mw-ui-button' ]; for (const selector of selectors) { const elements = document.querySelectorAll(selector); for (const element of elements) { const text = ( element.innerText || element.textContent || element.value || element.title || element.getAttribute('aria-label') || '' ).toLowerCase(); if ( text.includes('transcribe') || text.includes('வருடல்') || text.includes('ocr') ) { return element; } } } return null; } // ========================================================= // 9. OCR பொத்தானை இயக்குதல் // ========================================================= function triggerTranscribe() { const button = findTranscribeButton(); if (!button) { throw new Error( 'Transcribe text பொத்தான் கிடைக்கவில்லை.' ); } console.log( '🔍 Transcribe text பொத்தான் கண்டறியப்பட்டது.' ); button.click(); return button; } // ========================================================= // 10. OCR முடிவுக்காக காத்திருத்தல் // ========================================================= function waitForOCR(initialText) { return new Promise(function (resolve, reject) { const startTime = Date.now(); const timer = setInterval(function () { const textbox = getTextbox(); if (!textbox) { clearInterval(timer); reject( new Error( 'உரைப் பெட்டி கிடைக்கவில்லை.' ) ); return; } const currentText = textbox.value || ''; // புதிய உரை வந்துள்ளதா? if ( currentText.trim() && currentText.trim() !== initialText.trim() ) { clearInterval(timer); console.log( '✅ OCR உரை பெறப்பட்டது.' ); resolve(currentText); return; } // 30 seconds timeout if ( Date.now() - startTime > CONFIG.maxWait ) { clearInterval(timer); reject( new Error( 'OCR முடிவுக்காக காத்திருக்கும் நேரம் முடிந்தது.' ) ); } }, CONFIG.pollInterval); }); } // ========================================================= // 11. உரை மாற்றத்தை மற்ற Wikisource செயலிகளுக்கு தெரிவிக்க // ========================================================= function notifyTextboxChanged(textbox) { textbox.dispatchEvent( new Event('input', { bubbles: true }) ); textbox.dispatchEvent( new Event('change', { bubbles: true }) ); // jQuery இருந்தால் if ( typeof $ !== 'undefined' && typeof $.fn.trigger === 'function' ) { $(textbox).trigger('input'); $(textbox).trigger('change'); } } // ========================================================= // 12. Smart OCR செயல்பாடு // ========================================================= async function runSmartOCR(type) { const textbox = getTextbox(); if (!textbox) { alert( '❌ தொகுப்புப் பெட்டி கிடைக்கவில்லை.\n\n' + 'முதலில் பக்கத்தை Edit நிலையில் திறக்கவும்.' ); return; } const button = document.getElementById( CONFIG.smartButtonId ); const originalText = button ? button.innerText : '⚡ Smart OCR'; try { if (button) { button.disabled = true; button.innerText = '⏳ OCR நடைபெறுகிறது...'; } const oldText = textbox.value || ''; console.log( '🚀 Smart OCR தொடங்கப்பட்டது...' ); // --------------------------------------------- // ஏற்கனவே உள்ள Wikisource OCR செயல்பாட்டைப் பயன்படுத்து // --------------------------------------------- triggerTranscribe(); // OCR முடியும் வரை காத்திரு const ocrText = await waitForOCR(oldText); if (!ocrText.trim()) { throw new Error( 'OCR வெற்று உரையை வழங்கியது.' ); } console.log( '📝 OCR உரை நீளம்:', ocrText.length ); // --------------------------------------------- // Formatting // --------------------------------------------- const formattedText = OCRFormatter.formatText( ocrText, type ); textbox.value = formattedText; notifyTextboxChanged(textbox); console.log( '✅ OCR + Formatting முடிந்தது.' ); if (button) { button.innerText = '✅ முடிந்தது'; } setTimeout(function () { if (button) { button.innerText = originalText; } }, 2000); } catch (error) { console.error( '❌ Smart OCR Error:', error ); alert( '❌ OCR செய்ய முடியவில்லை.\n\n' + error.message + '\n\n' + '📌 சரிபார்க்க வேண்டியவை:\n' + '1. பக்கத்தில் படம் உள்ளதா?\n' + '2. "Transcribe text" பொத்தான் உள்ளதா?\n' + '3. பக்கம் Edit நிலையில் உள்ளதா?\n' + '4. F12 → Console-ல் பிழையைப் பார்க்கவும்.' ); if (button) { button.innerText = originalText; } } finally { if (button) { button.disabled = false; } } } // ========================================================= // 13. UI உருவாக்கம் // ========================================================= function addSmartOCRButton() { const textbox = getTextbox(); if (!textbox) { return; } // ஏற்கனவே உருவாக்கப்பட்டிருந்தால் மீண்டும் உருவாக்க வேண்டாம் if ( document.getElementById( CONFIG.panelId ) ) { return; } const toolbar = document.querySelector( '.wikiEditor-ui-top' ) || document.querySelector( '#mw-editform' ) || textbox.parentNode; if (!toolbar) { return; } const panel = document.createElement('div'); panel.id = CONFIG.panelId; panel.style.cssText = ` background: #f0f4fc; border: 1px solid #a2a9b1; padding: 8px 12px; margin: 5px 0 8px 0; border-radius: 5px; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-family: sans-serif; font-size: 13px; `; panel.innerHTML = ` <strong> 🤖 Smart OCR </strong> <button type="button" id="${CONFIG.smartButtonId}" class="mw-ui-button mw-ui-progressive" > ⚡ Auto-OCR & Format </button> <button type="button" class="mw-ui-button ws-smart-type" data-type="poem" > 📜 கவிதை </button> <button type="button" class="mw-ui-button ws-smart-type" data-type="prose" > 📖 உரைநடை </button> <button type="button" class="mw-ui-button ws-smart-type" data-type="dictionary" > 📕 அகராதி </button> <span style=" color:#54595d; font-size:11px; margin-left:5px; " > OCR → சுத்திகரிப்பு → வடிவமைப்பு </span> `; // முதலில் Transcribe button இருந்தால் // அதற்குப் பின்னால் Smart OCR-ஐ வைக்க முயற்சி const transcribeButton = findTranscribeButton(); if ( transcribeButton && transcribeButton.parentNode ) { transcribeButton.parentNode.insertBefore( panel, transcribeButton.nextSibling ); } else { toolbar.insertBefore( panel, toolbar.firstChild ); } // Main Smart OCR const smartButton = document.getElementById( CONFIG.smartButtonId ); if (smartButton) { smartButton.addEventListener( 'click', function () { runSmartOCR(null); } ); } // Type buttons panel .querySelectorAll( '.ws-smart-type' ) .forEach(function (typeButton) { typeButton.addEventListener( 'click', function () { runSmartOCR( this.dataset.type ); } ); }); console.log( '✅ Tamil Smart OCR 7.0 ஏற்றப்பட்டது.' ); } // ========================================================= // 14. Initialization // ========================================================= function init() { console.log( '🔄 Tamil Smart OCR தொடங்குகிறது...' ); console.log( '📄 Namespace:', mw.config.get( 'wgNamespaceNumber' ) ); console.log( '📄 Page:', mw.config.get( 'wgPageName' ) ); addSmartOCRButton(); // Page content reload if ( mw.hook && typeof mw.hook === 'function' ) { mw.hook( 'wikipage.content' ).add(function () { setTimeout( addSmartOCRButton, 500 ); }); } // Window load window.addEventListener( 'load', function () { setTimeout( addSmartOCRButton, 1000 ); } ); } // ========================================================= // 15. தொடக்கம் // ========================================================= if ( typeof mw !== 'undefined' && mw.config ) { if ( mw.config.get('wgPageName') ) { if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', init ); } else { init(); } } else { const timer = setInterval(function () { if ( mw.config.get( 'wgPageName' ) ) { clearInterval(timer); init(); } }, 100); } } else { console.error( '❌ MediaWiki mw object கிடைக்கவில்லை.' ); } })(); 8dpqurc8qho3ogkm2wvegzt8j51wzqd 1960079 1960078 2026-08-26T13:01:34Z Neyakkoo 7836 பயிற்சி 1960079 javascript text/javascript /** * ============================================================ * Tamil Wikisource Smart OCR + Layout Formatter * Version 8.0 * * OCR: * Uses the existing Wikisource "Transcribe text" UI. * * Formatting: * Tamil OCR cleaning * Line preservation * Paragraph detection * Heading detection * Poetry detection * Dictionary detection * Indentation detection * Page-number detection * Column-aware heuristic * * IMPORTANT: * This script does NOT call an external OCR API directly. * ============================================================ */ (function () { 'use strict'; const VERSION = '8.0'; const CONFIG = { panelId: 'tamil-smart-ocr-v8-panel', statusId: 'tamil-smart-ocr-v8-status', textboxId: 'wpTextbox1', maxOCRWait: 60000, pollInterval: 500, minimumOCRLength: 2 }; // ======================================================== // 1. Utility // ======================================================== const Utils = { sleep: function (ms) { return new Promise(function (resolve) { setTimeout(resolve, ms); }); }, getTextbox: function () { return document.getElementById( CONFIG.textboxId ); }, normalizeUnicode: function (text) { if (!text) { return ''; } try { return text.normalize('NFC'); } catch (e) { return text; } }, tamilRatio: function (text) { if (!text) { return 0; } const tamil = (text.match(/[\u0B80-\u0BFF]/g) || []) .length; const letters = (text.match(/[^\s\d\W]/gu) || []) .length; if (!letters) { return 0; } return tamil / letters; }, escapeHTML: function (text) { return String(text) .replace(/&/g, '&amp;') .replace(/</g, '&lt;') .replace(/>/g, '&gt;') .replace(/"/g, '&quot;') .replace(/'/g, '&#039;'); } }; // ======================================================== // 2. Tamil OCR Cleaner // ======================================================== const TamilOCR = { clean: function (text) { if (!text) { return ''; } let t = String(text); t = Utils.normalizeUnicode(t); // CRLF → LF t = t.replace(/\r\n/g, '\n'); t = t.replace(/\r/g, '\n'); // NBSP t = t.replace(/\u00A0/g, ' '); /* * Tamil consonant + separated vowel sign * * க ா → கா */ t = t.replace( /([க-ஹ])\s+([ா-்])/g, '$1$2' ); t = t.replace( /([க-ஹ])\s+([ௗ])/g, '$1$2' ); // Common punctuation normalization t = t.replace(/[“”]/g, '"'); t = t.replace(/[‘’]/g, "'"); t = t.replace(/[—–]/g, '–'); // Remove spaces before punctuation t = t.replace( /\s+([,.;:!?])/g, '$1' ); // Preserve line breaks. // Do NOT globally replace all whitespace, // because layout information is important. const lines = t .split('\n') .map(function (line) { return line .replace(/[ \t]+/g, ' ') .trim(); }); // Maximum 2 consecutive empty lines const result = []; let emptyCount = 0; lines.forEach(function (line) { if (!line) { emptyCount++; if (emptyCount <= 2) { result.push(''); } } else { emptyCount = 0; result.push(line); } }); return result .join('\n') .trim(); } }; // ======================================================== // 3. Line Analyzer // ======================================================== const LayoutAnalyzer = { getLines: function (text) { return text .split('\n') .map(function (line, index) { return { index: index, raw: line, text: line.trim(), leadingSpaces: (line.match(/^\s*/) || [''])[0] .length, length: line.trim().length }; }); }, meaningfulLines: function (lines) { return lines.filter(function (line) { return line.text.length > 0; }); }, averageLength: function (lines) { const useful = this.meaningfulLines(lines); if (!useful.length) { return 0; } const total = useful.reduce( function (sum, line) { return sum + line.length; }, 0 ); return total / useful.length; }, detectHeading: function (line, previous, next) { const text = line.text; if (!text) { return false; } // Very short line surrounded by text if ( text.length <= 70 && previous && next ) { const hasSentencePunctuation = /[.!?;:]$/.test(text); const hasTamil = /[\u0B80-\u0BFF]/.test(text); if ( hasTamil && !hasSentencePunctuation && line.leadingSpaces < 5 ) { return true; } } return false; }, detectPoetry: function (lines) { const useful = this.meaningfulLines(lines); if (useful.length < 4) { return false; } const lengths = useful.map(function (x) { return x.length; }); const avg = lengths.reduce( function (a, b) { return a + b; }, 0 ) / lengths.length; const shortLines = lengths.filter(function (x) { return x <= avg * 0.8; }).length; const ratio = shortLines / lengths.length; /* * Poetry heuristic. * * This is deliberately conservative. */ return ( avg < 65 && ratio > 0.35 ); }, detectDictionary: function (lines) { const useful = this.meaningfulLines(lines); if (useful.length < 4) { return false; } let dictionaryCount = 0; useful.forEach(function (line) { if ( /^[^:–—-]{1,50}\s*[:–—-]\s*.+/.test( line.text ) ) { dictionaryCount++; } }); return ( dictionaryCount / useful.length >= 0.4 ); }, detectColumns: function (lines) { /* * Plain OCR generally does not expose * x/y coordinates. * * Therefore this is only a heuristic. * * Large indentation differences may indicate * column-like OCR output. */ const useful = this.meaningfulLines(lines); if (useful.length < 8) { return false; } const indents = useful.map(function (line) { return line.leadingSpaces; }); const unique = [...new Set(indents)] .filter(function (x) { return x > 0; }); return unique.length >= 3; } }; // ======================================================== // 4. Structure Detector // ======================================================== const StructureDetector = { analyze: function (text) { const lines = LayoutAnalyzer.getLines(text); const useful = LayoutAnalyzer.meaningfulLines(lines); return { lines: lines, usefulLines: useful, averageLength: LayoutAnalyzer.averageLength(lines), poetry: LayoutAnalyzer.detectPoetry(lines), dictionary: LayoutAnalyzer.detectDictionary(lines), columns: LayoutAnalyzer.detectColumns(lines) }; } }; // ======================================================== // 5. Wikitext Formatter // ======================================================== const WikiFormatter = { cleanForWiki: function (text) { return text .replace(/\{\{/g, '&#123;&#123;') .replace(/\}\}/g, '&#125;&#125;'); }, formatHeading: function (text) { return '\n== ' + this.cleanForWiki(text) + ' ==\n'; }, formatPoem: function (lines) { const output = []; output.push('<poem>'); lines.forEach(function (line) { if (!line.text) { output.push(''); return; } // Preserve stanza-like indentation let value = WikiFormatter.cleanForWiki( line.text ); if (line.leadingSpaces >= 4) { value = ': ' + value; } output.push(value); }); output.push('</poem>'); return output.join('\n'); }, formatDictionary: function (lines) { const output = []; lines.forEach(function (line) { if (!line.text) { output.push(''); return; } const match = line.text.match( /^([^:–—-]{1,60})\s*[:–—-]\s*(.+)$/ ); if (match) { const word = this.cleanForWiki( match[1].trim() ); const meaning = this.cleanForWiki( match[2].trim() ); output.push( "'''" + word + "''' — " + meaning ); } else { output.push( this.cleanForWiki( line.text ) ); } }, this); return output.join('\n'); }, formatProse: function (structure) { const lines = structure.lines; const output = []; let paragraph = []; function flushParagraph() { if (paragraph.length) { output.push( paragraph.join(' ') ); paragraph = []; } } lines.forEach(function (line, index) { if (!line.text) { flushParagraph(); output.push(''); return; } const previous = index > 0 ? lines[index - 1] : null; const next = index + 1 < lines.length ? lines[index + 1] : null; // Heading if ( LayoutAnalyzer.detectHeading( line, previous, next ) ) { flushParagraph(); output.push( WikiFormatter.formatHeading( line.text ) ); return; } // Preserve clear indentation if ( line.leadingSpaces >= 4 && paragraph.length === 0 ) { output.push( '<div style="margin-left:2em;">' + this.cleanForWiki( line.text ) + '</div>' ); return; } paragraph.push( this.cleanForWiki( line.text ) ); }, this); flushParagraph(); return output .join('\n') .replace(/\n{3,}/g, '\n\n') .trim(); }, format: function (text, requestedType) { const structure = StructureDetector.analyze(text); let type = requestedType; if (!type || type === 'auto') { if (structure.dictionary) { type = 'dictionary'; } else if (structure.poetry) { type = 'poem'; } else { type = 'prose'; } } console.log( '📐 Layout:', structure ); console.log( '📚 Format type:', type ); if (type === 'poem') { return this.formatPoem( structure.lines ); } if (type === 'dictionary') { return this.formatDictionary( structure.lines ); } return this.formatProse( structure ); } }; // ======================================================== // 6. Find Wikisource Transcribe button // ======================================================== const WikisourceOCR = { findButton: function () { const elements = document.querySelectorAll( 'button, a, input, [role="button"]' ); for ( let i = 0; i < elements.length; i++ ) { const element = elements[i]; const text = ( element.innerText || element.textContent || element.value || element.title || element.getAttribute( 'aria-label' ) || '' ) .trim() .toLowerCase(); if ( text.includes( 'transcribe text' ) ) { return element; } } return null; }, getTextboxSnapshot: function () { const textbox = Utils.getTextbox(); return textbox ? textbox.value : ''; }, click: function () { const button = this.findButton(); if (!button) { throw new Error( 'Wikisource "Transcribe text" பொத்தான் கண்டுபிடிக்கப்படவில்லை.' ); } console.log( '🔎 Transcribe text:', button ); button.click(); return button; }, waitForOCR: async function (oldText) { const start = Date.now(); while ( Date.now() - start < CONFIG.maxOCRWait ) { await Utils.sleep( CONFIG.pollInterval ); const textbox = Utils.getTextbox(); if (!textbox) { continue; } const current = textbox.value || ''; /* * OCR may replace the old text. */ if ( current.trim().length >= CONFIG.minimumOCRLength ) { if ( current.trim() !== oldText.trim() ) { return current; } } } throw new Error( 'OCR முடிந்ததற்கான புதிய உரை கிடைக்கவில்லை. 60 விநாடிகளுக்குப் பிறகு நிறுத்தப்பட்டது.' ); } }; // ======================================================== // 7. Status UI // ======================================================== const UI = { setStatus: function (message) { const element = document.getElementById( CONFIG.statusId ); if (element) { element.textContent = message; } }, createPanel: function () { if ( document.getElementById( CONFIG.panelId ) ) { return; } const textbox = Utils.getTextbox(); if (!textbox) { return; } const panel = document.createElement( 'div' ); panel.id = CONFIG.panelId; panel.style.cssText = ` border:1px solid #a2a9b1; background:#f8f9fa; padding:10px; margin:6px 0; border-radius:5px; font-family:sans-serif; font-size:13px; display:flex; flex-wrap:wrap; align-items:center; gap:6px; `; panel.innerHTML = ` <strong> 🤖 Tamil Smart OCR ${VERSION} </strong> <button id="tamil-smart-ocr-v8-auto" type="button" class="mw-ui-button mw-ui-progressive" > ⚡ OCR + Auto Layout </button> <button id="tamil-smart-ocr-v8-poem" type="button" class="mw-ui-button" > 📜 கவிதை </button> <button id="tamil-smart-ocr-v8-prose" type="button" class="mw-ui-button" > 📖 உரைநடை </button> <button id="tamil-smart-ocr-v8-dict" type="button" class="mw-ui-button" > 📕 அகராதி </button> <span id="${CONFIG.statusId}" style="margin-left:5px;color:#54595d;" > தயாராக உள்ளது </span> `; const editForm = document.querySelector( '#mw-editform' ); if (editForm) { editForm.insertBefore( panel, editForm.firstChild ); } else { textbox.parentNode.insertBefore( panel, textbox ); } document .getElementById( 'tamil-smart-ocr-v8-auto' ) .addEventListener( 'click', function () { runSmartOCR( 'auto', this ); } ); document .getElementById( 'tamil-smart-ocr-v8-poem' ) .addEventListener( 'click', function () { runSmartOCR( 'poem', this ); } ); document .getElementById( 'tamil-smart-ocr-v8-prose' ) .addEventListener( 'click', function () { runSmartOCR( 'prose', this ); } ); document .getElementById( 'tamil-smart-ocr-v8-dict' ) .addEventListener( 'click', function () { runSmartOCR( 'dictionary', this ); } ); } }; // ======================================================== // 8. Main Smart OCR // ======================================================== async function runSmartOCR( requestedType, button ) { const textbox = Utils.getTextbox(); if (!textbox) { alert( '❌ wpTextbox1 கிடைக்கவில்லை.\n' + 'Page: namespace Edit நிலையில் இருக்க வேண்டும்.' ); return; } const oldText = textbox.value || ''; const originalLabel = button ? button.textContent : 'OCR'; try { if (button) { button.disabled = true; } UI.setStatus( '🔍 Wikisource OCR தொடங்குகிறது...' ); // ---------------------------------------------- // STEP 1 // ---------------------------------------------- WikisourceOCR.click(); UI.setStatus( '⏳ OCR உரை பெறப்படுகிறது...' ); // ---------------------------------------------- // STEP 2 // ---------------------------------------------- const ocrText = await WikisourceOCR.waitForOCR( oldText ); console.log( '📝 OCR result:', ocrText ); // ---------------------------------------------- // STEP 3 // Tamil cleaning // ---------------------------------------------- UI.setStatus( '🧹 தமிழ் OCR உரை சுத்திகரிக்கப்படுகிறது...' ); const cleaned = TamilOCR.clean( ocrText ); // ---------------------------------------------- // STEP 4 // Layout analysis // ---------------------------------------------- UI.setStatus( '📐 பக்க அமைப்பு பகுப்பாய்வு செய்யப்படுகிறது...' ); const structure = StructureDetector.analyze( cleaned ); console.log( '📐 Structure:', structure ); // ---------------------------------------------- // STEP 5 // Wikitext formatting // ---------------------------------------------- UI.setStatus( '✍️ Wikisource வடிவமைப்பு உருவாக்கப்படுகிறது...' ); const formatted = WikiFormatter.format( cleaned, requestedType ); if (!formatted.trim()) { throw new Error( 'வடிவமைக்கப்பட்ட உரை வெறுமையாக உள்ளது.' ); } // ---------------------------------------------- // STEP 6 // Insert // ---------------------------------------------- textbox.value = formatted; // Notify WikiEditor / MediaWiki textbox.dispatchEvent( new Event( 'input', { bubbles: true } ) ); textbox.dispatchEvent( new Event( 'change', { bubbles: true } ) ); if ( typeof $ !== 'undefined' ) { $(textbox).trigger( 'input' ); $(textbox).trigger( 'change' ); } // ---------------------------------------------- // STEP 7 // Statistics // ---------------------------------------------- const lineCount = structure.usefulLines.length; const type = requestedType === 'auto' || !requestedType ? ( structure.dictionary ? 'அகராதி' : structure.poetry ? 'கவிதை' : 'உரைநடை' ) : requestedType; UI.setStatus( '✅ முடிந்தது — ' + lineCount + ' வரிகள் — ' + type ); console.log( '====================================' ); console.log( '✅ Tamil Smart OCR முடிந்தது' ); console.log( '📏 Lines:', lineCount ); console.log( '📚 Type:', type ); console.log( '📐 Columns heuristic:', structure.columns ); console.log( '📜 Poetry:', structure.poetry ); console.log( '📕 Dictionary:', structure.dictionary ); console.log( '====================================' ); if (button) { button.textContent = '✅ முடிந்தது'; setTimeout( function () { button.textContent = originalLabel; }, 2500 ); } } catch (error) { console.error( '❌ Tamil Smart OCR:', error ); UI.setStatus( '❌ OCR பிழை' ); alert( '❌ Tamil Smart OCR பிழை\n\n' + error.message + '\n\n' + 'F12 → Console திறந்து முழு error-ஐ பார்க்கவும்.' ); } finally { if (button) { button.disabled = false; } } } // ======================================================== // 9. Initialization // ======================================================== function init() { console.log( '🚀 Tamil Smart OCR v' + VERSION + ' loading...' ); if ( typeof mw === 'undefined' ) { return; } UI.createPanel(); if ( mw.hook && typeof mw.hook === 'function' ) { mw.hook( 'wikipage.content' ).add(function () { setTimeout( UI.createPanel, 500 ); }); } window.addEventListener( 'load', function () { setTimeout( UI.createPanel, 1000 ); } ); } // ======================================================== // 10. Start // ======================================================== if ( typeof mw !== 'undefined' ) { if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', init ); } else { init(); } } })(); ckuaf7v2ifnlzckbymiq0zdpx3rk74z 1960080 1960079 2026-08-26T13:07:26Z Neyakkoo 7836 பயிற்சி 1960080 javascript text/javascript /** * ============================================================ * TAMIL WIKISOURCE SMART OCR * VERSION 9.0 * * OCR + IMAGE LAYOUT RECONSTRUCTION * * Uses: * Wikisource native "Transcribe text" * * Adds: * Tamil OCR cleaning * Layout analysis * Line detection * Column detection * Paragraph detection * Heading detection * Poetry detection * Dictionary detection * Page-number detection * Wikitext generation * Preview * Apply * Undo * * IMPORTANT: * This script does NOT call an external OCR API. * ============================================================ */ (function () { 'use strict'; const VERSION = '9.0'; const CFG = { panelId: 'tamil-smart-ocr-v9', statusId: 'tamil-smart-ocr-v9-status', previewId: 'tamil-smart-ocr-v9-preview', textboxId: 'wpTextbox1', maxWait: 90000, poll: 500, imageSelectors: [ '#prp-page-image img', '.prp-page-image img', '.prp-page-image', '.prp-page-image-container img', '.mw-proofreadpage-image img', '.proofread-page-image img', 'img[src*="Special:Redirect/file"]', 'img[src*="/wiki/Special:Redirect/file"]' ] }; // ======================================================== // UTILITIES // ======================================================== const U = { textbox: function () { return document.getElementById( CFG.textboxId ); }, sleep: function (ms) { return new Promise(function (resolve) { setTimeout(resolve, ms); }); }, normalize: function (text) { if (!text) return ''; try { return text.normalize('NFC'); } catch (e) { return text; } }, tamilCount: function (text) { return ( text.match(/[\u0B80-\u0BFF]/g) || [] ).length; }, isTamil: function (text) { return this.tamilCount(text) > 0; }, cleanWiki: function (text) { return String(text) .replace(/\{\{/g, '&#123;&#123;') .replace(/\}\}/g, '&#125;&#125;'); } }; // ======================================================== // TAMIL OCR CLEANING // ======================================================== const Tamil = { clean: function (text) { if (!text) return ''; let t = U.normalize(String(text)); // Line endings t = t.replace(/\r\n/g, '\n'); t = t.replace(/\r/g, '\n'); // NBSP t = t.replace(/\u00A0/g, ' '); // Tamil combining marks t = t.replace( /([க-ஹ])\s+([ாிீுூெேைொோௌ்])/g, '$1$2' ); t = t.replace( /([க-ஹ])\s+([ௗ])/g, '$1$2' ); // OCR punctuation t = t.replace(/[“”]/g, '"'); t = t.replace(/[‘’]/g, "'"); t = t.replace(/[—–]/g, '–'); // Spaces before punctuation t = t.replace( /\s+([,.;:!?])/g, '$1' ); // Do NOT destroy line breaks const lines = t.split('\n'); const result = []; let empty = 0; lines.forEach(function (line) { line = line.replace( /[ \t]+/g, ' ' ).trim(); if (!line) { empty++; if (empty <= 2) { result.push(''); } } else { empty = 0; result.push(line); } }); return result .join('\n') .trim(); } }; // ======================================================== // NATIVE WIKISOURCE OCR // ======================================================== const OCR = { findButton: function () { const elements = document.querySelectorAll( 'button,a,input,[role="button"]' ); for ( let i = 0; i < elements.length; i++ ) { const e = elements[i]; const text = ( e.innerText || e.textContent || e.value || e.title || e.getAttribute( 'aria-label' ) || '' ) .trim() .toLowerCase(); if ( text.includes( 'transcribe text' ) ) { return e; } } return null; }, click: function () { const button = this.findButton(); if (!button) { throw new Error( 'Transcribe text பொத்தான் கிடைக்கவில்லை.' ); } console.log( 'OCR BUTTON:', button ); button.click(); }, wait: async function ( previous ) { const start = Date.now(); while ( Date.now() - start < CFG.maxWait ) { await U.sleep( CFG.poll ); const box = U.textbox(); if (!box) { continue; } const value = box.value || ''; /* * OCR result has arrived */ if ( value.trim().length > 2 && value.trim() !== previous.trim() ) { return value; } } throw new Error( 'OCR 90 விநாடிகளுக்குள் முடிவடையவில்லை.' ); } }; // ======================================================== // IMAGE FINDER // ======================================================== const PageImage = { find: function () { for ( let i = 0; i < CFG.imageSelectors.length; i++ ) { const selector = CFG.imageSelectors[i]; const element = document.querySelector( selector ); if (element) { return element; } } /* * Generic fallback */ const images = document.querySelectorAll( 'img' ); let candidate = null; let largestArea = 0; images.forEach(function (img) { const r = img.getBoundingClientRect(); const area = r.width * r.height; if ( area > largestArea && r.width > 300 && r.height > 300 ) { largestArea = area; candidate = img; } }); return candidate; }, information: function () { const img = this.find(); if (!img) { return null; } return { element: img, src: img.currentSrc || img.src || '', width: img.naturalWidth || img.width || 0, height: img.naturalHeight || img.height || 0 }; } }; // ======================================================== // IMAGE LAYOUT ANALYZER // // IMPORTANT: // Browser-side image analysis is best-effort. // It does not replace OCR bounding boxes. // ======================================================== const ImageLayout = { canvas: null, ctx: null, load: async function () { const info = PageImage.information(); if (!info || !info.src) { return null; } const img = new Image(); img.crossOrigin = 'anonymous'; img.src = info.src; await new Promise( function (resolve, reject) { img.onload = resolve; img.onerror = reject; } ); const maxWidth = 1400; const scale = Math.min( 1, maxWidth / img.naturalWidth ); const width = Math.round( img.naturalWidth * scale ); const height = Math.round( img.naturalHeight * scale ); const canvas = document.createElement( 'canvas' ); canvas.width = width; canvas.height = height; const ctx = canvas.getContext( '2d', { willReadFrequently: true } ); ctx.drawImage( img, 0, 0, width, height ); this.canvas = canvas; this.ctx = ctx; return { width: width, height: height, canvas: canvas, context: ctx }; }, inkProfileX: function () { if (!this.ctx) { return null; } const canvas = this.canvas; const image = this.ctx.getImageData( 0, 0, canvas.width, canvas.height ); const data = image.data; const profile = new Array( canvas.width ).fill(0); for ( let y = 0; y < canvas.height; y++ ) { for ( let x = 0; x < canvas.width; x++ ) { const i = ( y * canvas.width + x ) * 4; const r = data[i]; const g = data[i + 1]; const b = data[i + 2]; /* * Dark pixel */ if ( r < 180 && g < 180 && b < 180 ) { profile[x]++; } } } return profile; }, detectGutters: function () { const profile = this.inkProfileX(); if (!profile) { return []; } const height = this.canvas.height; const threshold = height * 0.015; const valleys = []; let start = -1; for ( let x = 0; x < profile.length; x++ ) { if ( profile[x] < threshold ) { if (start < 0) { start = x; } } else { if ( start >= 0 ) { const width = x - start; if (width > 8) { valleys.push({ start: start, end: x, width: width, center: Math.round( ( start + x ) / 2 ) }); } start = -1; } } } return valleys; }, detectColumns: function () { const gutters = this.detectGutters(); const width = this.canvas ? this.canvas.width : 0; if (!width) { return { columns: 1, gutters: [] }; } /* * A strong central white gutter * is a possible two-column layout. */ const central = gutters.filter( function (g) { return ( g.center > width * 0.25 && g.center < width * 0.75 ); } ); if (central.length) { const strongest = central.sort( function (a, b) { return b.width - a.width; } )[0]; if ( strongest.width > width * 0.02 ) { return { columns: 2, gutter: strongest, confidence: Math.min( 1, strongest.width / (width * 0.08) ) }; } } return { columns: 1, confidence: 0.8 }; } }; // ======================================================== // TEXT STRUCTURE ANALYZER // ======================================================== const Structure = { lines: function (text) { return text .split('\n') .map(function (value, index) { return { index: index, raw: value, text: value.trim(), indent: ( value.match( /^\s*/ ) || [''] )[0].length, length: value.trim().length }; }); }, poem: function (lines) { const useful = lines.filter(function (x) { return x.text.length > 0; }); if ( useful.length < 4 ) { return false; } const lengths = useful.map(function (x) { return x.length; }); const average = lengths.reduce( function (a, b) { return a + b; }, 0 ) / lengths.length; const short = lengths.filter( function (x) { return x < average * 0.8; } ).length; return ( average < 65 && short / lengths.length > 0.35 ); }, dictionary: function (lines) { const useful = lines.filter(function (x) { return x.text.length > 0; }); if ( useful.length < 4 ) { return false; } let count = 0; useful.forEach(function (line) { if ( /^[^:–—-]{1,60}\s*[:–—-]\s*.+/.test( line.text ) ) { count++; } }); return ( count / useful.length >= 0.4 ); }, heading: function ( line, previous, next ) { if (!line.text) { return false; } if ( line.text.length > 70 ) { return false; } if ( !U.isTamil( line.text ) ) { return false; } if ( /[.!?;:]$/.test( line.text ) ) { return false; } /* * Short line between blank * areas is likely a heading. */ return true; } }; // ======================================================== // LAYOUT RECONSTRUCTOR // ======================================================== const Reconstructor = { formatPoem: function ( lines ) { const out = [ '<poem>' ]; lines.forEach( function (line) { if (!line.text) { out.push(''); return; } let value = U.cleanWiki( line.text ); /* * Preserve visible indentation */ if ( line.indent >= 4 ) { value = ' ' + value; } out.push( value ); } ); out.push( '</poem>' ); return out.join('\n'); }, formatDictionary: function ( lines ) { const out = []; lines.forEach( function (line) { if (!line.text) { out.push(''); return; } const m = line.text.match( /^([^:–—-]{1,60})\s*[:–—-]\s*(.+)$/ ); if (m) { out.push( "'''" + U.cleanWiki( m[1].trim() ) + "''' — " + U.cleanWiki( m[2].trim() ) ); } else { out.push( U.cleanWiki( line.text ) ); } } ); return out.join('\n'); }, formatProse: function ( lines ) { const out = []; let paragraph = []; function flush() { if ( paragraph.length ) { out.push( paragraph.join(' ') ); paragraph = []; } } lines.forEach( function ( line, index ) { if ( !line.text ) { flush(); out.push(''); return; } const previous = index > 0 ? lines[index - 1] : null; const next = index + 1 < lines.length ? lines[index + 1] : null; if ( Structure.heading( line, previous, next ) && ( !previous || !previous.text ) ) { flush(); out.push( '== ' + U.cleanWiki( line.text ) + ' ==' ); return; } /* * Indented text */ if ( line.indent >= 4 && paragraph.length === 0 ) { flush(); out.push( '<div style="margin-left:2em;">' + U.cleanWiki( line.text ) + '</div>' ); return; } paragraph.push( U.cleanWiki( line.text ) ); } ); flush(); return out .join('\n') .replace( /\n{3,}/g, '\n\n' ) .trim(); }, format: function ( text, requestedType, imageLayout ) { const lines = Structure.lines( text ); const poem = Structure.poem( lines ); const dictionary = Structure.dictionary( lines ); let type = requestedType; if ( !type || type === 'auto' ) { if (dictionary) { type = 'dictionary'; } else if (poem) { type = 'poem'; } else { type = 'prose'; } } console.log( 'LAYOUT:', imageLayout ); console.log( 'TYPE:', type ); /* * IMPORTANT: * * Image analysis may identify * 2 columns, but plain OCR does * not expose word coordinates. * * Therefore we do not blindly * reorder OCR text. */ if ( type === 'poem' ) { return this.formatPoem( lines ); } if ( type === 'dictionary' ) { return this.formatDictionary( lines ); } return this.formatProse( lines ); } }; // ======================================================== // PREVIEW // ======================================================== const Preview = { show: function ( text ) { const box = document.getElementById( CFG.previewId ); if (!box) return; box.style.display = 'block'; box.textContent = text; } }; // ======================================================== // MAIN // ======================================================== let undoText = ''; async function run( requestedType, button ) { const textbox = U.textbox(); if (!textbox) { alert( '❌ wpTextbox1 கிடைக்கவில்லை.' ); return; } undoText = textbox.value || ''; try { if (button) { button.disabled = true; } status( '🔎 Page image கண்டறியப்படுகிறது...' ); /* * STEP 1 * Image layout */ let imageLayout = null; try { await ImageLayout.load(); imageLayout = ImageLayout.detectColumns(); } catch (imageError) { console.warn( 'Image layout scan unavailable:', imageError ); imageLayout = { columns: 1, confidence: 0 }; } console.log( '📐 IMAGE LAYOUT:', imageLayout ); /* * STEP 2 * Native OCR */ status( '🤖 Wikisource OCR நடைபெறுகிறது...' ); const old = textbox.value || ''; OCR.click(); const ocr = await OCR.wait( old ); /* * STEP 3 * Tamil cleaning */ status( '🧹 தமிழ் OCR சுத்திகரிப்பு...' ); const cleaned = Tamil.clean( ocr ); /* * STEP 4 * Layout reconstruction */ status( '📐 Image + OCR layout reconstruction...' ); const formatted = Reconstructor.format( cleaned, requestedType, imageLayout ); /* * STEP 5 * Preview */ Preview.show( formatted ); /* * STEP 6 * Insert */ status( '✍️ Wikisource text box-ல் இடப்படுகிறது...' ); textbox.value = formatted; textbox.dispatchEvent( new Event( 'input', { bubbles: true } ) ); textbox.dispatchEvent( new Event( 'change', { bubbles: true } ) ); if ( typeof $ !== 'undefined' ) { $(textbox).trigger( 'input' ); $(textbox).trigger( 'change' ); } /* * STEP 7 */ const lineCount = Structure.lines( cleaned ).filter( function (x) { return x.text; } ).length; status( '✅ முடிந்தது — ' + lineCount + ' வரிகள் — ' + ( imageLayout ? imageLayout.columns : 1 ) + ' column' ); } catch (error) { console.error( 'SMART OCR V9 ERROR:', error ); status( '❌ பிழை' ); alert( '❌ Tamil Smart OCR v9 பிழை\n\n' + error.message + '\n\n' + 'F12 → Console-ல் முழு பிழையைப் பார்க்கவும்.' ); } finally { if (button) { button.disabled = false; } } } // ======================================================== // STATUS // ======================================================== function status( message ) { const e = document.getElementById( CFG.statusId ); if (e) { e.textContent = message; } console.log( message ); } // ======================================================== // UI // ======================================================== function createUI() { if ( document.getElementById( CFG.panelId ) ) { return; } const textbox = U.textbox(); if (!textbox) { return; } const panel = document.createElement( 'div' ); panel.id = CFG.panelId; panel.style.cssText = ` border:1px solid #a2a9b1; background:#f8f9fa; padding:10px; margin:6px 0; border-radius:6px; font-family:sans-serif; font-size:13px; display:flex; flex-wrap:wrap; align-items:center; gap:6px; `; panel.innerHTML = ` <strong> 🤖 Tamil Smart OCR v9.0 </strong> <button id="ts9-auto" type="button" class="mw-ui-button mw-ui-progressive" > ⚡ OCR + Layout </button> <button id="ts9-poem" type="button" class="mw-ui-button" > 📜 கவிதை </button> <button id="ts9-prose" type="button" class="mw-ui-button" > 📖 உரைநடை </button> <button id="ts9-dictionary" type="button" class="mw-ui-button" > 📕 அகராதி </button> <button id="ts9-undo" type="button" class="mw-ui-button" > ↩ Undo </button> <span id="${CFG.statusId}" style=" color:#54595d; margin-left:6px; " > தயாராக உள்ளது </span> <pre id="${CFG.previewId}" style=" display:none; width:100%; max-height:300px; overflow:auto; background:white; border:1px solid #c8ccd1; padding:10px; white-space:pre-wrap; font-family:monospace; " ></pre> `; const form = document.querySelector( '#mw-editform' ); if (form) { form.insertBefore( panel, form.firstChild ); } else { textbox.parentNode.insertBefore( panel, textbox ); } document .getElementById( 'ts9-auto' ) .addEventListener( 'click', function () { run( 'auto', this ); } ); document .getElementById( 'ts9-poem' ) .addEventListener( 'click', function () { run( 'poem', this ); } ); document .getElementById( 'ts9-prose' ) .addEventListener( 'click', function () { run( 'prose', this ); } ); document .getElementById( 'ts9-dictionary' ) .addEventListener( 'click', function () { run( 'dictionary', this ); } ); document .getElementById( 'ts9-undo' ) .addEventListener( 'click', function () { if (!undoText) { alert( 'Undo செய்ய பழைய உரை இல்லை.' ); return; } textbox.value = undoText; textbox.dispatchEvent( new Event( 'input', { bubbles: true } ) ); status( '↩ பழைய உரை மீட்டெடுக்கப்பட்டது.' ); } ); } // ======================================================== // INIT // ======================================================== function init() { console.log( '======================================' ); console.log( 'Tamil Smart OCR v9.0' ); console.log( 'Layout Reconstruction enabled' ); console.log( '======================================' ); createUI(); if ( typeof mw !== 'undefined' && mw.hook ) { mw.hook( 'wikipage.content' ).add(function () { setTimeout( createUI, 700 ); }); } } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', init ); } else { init(); } })(); ppvlylbhzdh2fszuyp0hkcoeh5ywaqx பக்கம்:திராவிட நாடு 1944 ஏப்ரல் 16-TVA PRL 0006360-cropped-சிறுகதை-பள்ளியறையில்.pdf/1 250 652389 1960091 2026-08-27T01:13:47Z Info-farmer 232 + தொடக்கம் 1960091 proofread-page text/x-wiki <noinclude><pagequality level="1" user="Info-farmer" />16-4-44 திராவிட நாடு</noinclude> {{center|{{x-larger|<b>பள்ளியறையில் பரமசிவன்!</b><br>பரதன்.}}}} "மீனாட்சி! எதற்காக இப்படிக்கோபங் கொள்கிறாய்? காமாட்சி! நான் கொஞ்சு வதுஉன் காதிலே விழவில்லையா? நீலாய தாட்சி! நீ இப்படி இருந்தால் என்மனம் நிம்மதியடையுமா? அகிலாண்டேஸ்வரி! நான் உனக்குத்தவறென்ன செய்தேன்! அம்பிகே! இப்படிப்பார். தியாகவல்லி! திரும்பிப்பார். திரிபுரசுந்தரி ......" என்று சரசமாடும் சத்தம்கேட்டது. இதுயார், அர்த்தாரத்திரியிலே, அனேகள் திரிகளின் பெயரை அழைப்பது என்று பார்த் தேன், ஆலாயப்பன், சொக்கன், சிவ பெருமானிருக்கிறாரே, அவர் தமது தர்ம பத்தினியுடன் பேசிக்கொண்டிருக்கக் - கண்டேன். அவருக்கும் அம்மைக்கும் ஆயிரக்கணக்கிலே நாமதேயம் உண்டல் லவா! ஆலயத்துக்கு ஆலயம், வேறுவேறு பெயரல்லவா! ஆகவேதான் காமாட்சி! மீனாட்சி! நீலாயதாட்சி! அம் பிகே! திருபாசுந்தரி! என்று அனேகவித மான பெயர் கூறி அழைத்தார். அம்மை யாரோ, வாயை அசைக்கவில்லை" என்று கூறினான் வீரன். 'போதுமப்பா உன் ப்துப்புரளி நிறுத்து எனக்குவேறுவேலை இருக்கிறது. உன்கதையைக் கேட்க நேர மில்லை'' என்றுநான் சொன்னேன். வீரனா விடுபவன் !"என்கதையைக் கேட்க மன மிருக்குமா உனக்கு! நான் என்ன "சர்” பட்டம்பெற்றவனா, மிட்டாமிராசுஉடைய வனா, பட்டம் தரித்த புலவனா, அவர் பாவா ணனா பராணிக்னா, என்னிடம் உனக்கு அலட்சியந்தான். .இருக்கும்,'' என்று கோபித்துக்கொண்டான். கோபப் படாதே வீரா! நீ சொல்ல விரும்புவதோ ஏதோ ஒரு புதுப்புராணம்! நாட்டிலே, நானாவிதமான நிகழ்ச்சிகள் நடைபெறு கின்றன. பலருடைய அபிப்பிராயங்கள் வெளியிடப்படுகின்றன.சர்க்காரின் போக் காங்கிரசின் நிலையும், லீகின் நிலையும்,திரா கும் அதனைச் சாடுவோரின் போக்கும், விடர் கிளார்ச்சியும் மாணவர் எழுச்சியும் கலை வளர்ச்சியும் ரசிகர்களின் உள்ள நெகிழ்ச்சிபுமெனப் பல்வேறு விஷயங்க ளிருக்க, நீ எதையோ இழுக்கிறாயே" என்றுநான் சமாதானங்கூறிவிட்டுச்சாந்த மோ திருப்தியோ அடையாத வீரனுக்கு உண்மை நிகழ்ச்சியை உரைத்தால் உளம் மகிழுமெனக் கருதி, "கேள் வீரா, உண் மையாக நடைபெறும் சம்பவங்களைக் கவனிக்கமாட்டேனென்கிறாயே. இத்தா வியிலே போர் நடக்கிறதல்லவா. அங்கே காசினோ என்ற களத்திலே நடந்த ஒரு அற்புதமான வீரசம்பவத்தைக்கேள், தமி ழரின் புகழ் சுடர்விட்டு விளங்குவதைப் பார். பீரங்கிகள் முழக்கமிடும் களம், துப் பாக்கிக்குண்டுகள் நெஞ்சைப் பிளக்கும் இடம்,மூர்க்கத்தனமாக ஜெர்மானியர் தாக்கும் அந்தப் போர்க்களத்திலே, எதிரி கள் சுரங்கவெடிகளை ஆங்காங்கு அமைத்து வைத்திருந்தனர். நேசநாட்டுப் படையின் ரின் ஒரு பிரிவினர் இந்தச் சுரங்கவெடி களை அப்புறப்படுத்தும் அபாயகரமான உடல் வேலையிலே ஈடுபட்டனர். அச்சமயத் திலே, ஒருநாயக், சுரங்கவெடி ஒன்றின் மீது இடறவே, தீப்பிடித்தது. தீர்ந்தது மறுவிநாடி குண்டு வெடிக்கும், அந்த இராணுவ உத்தியோகஸ்தரின் சுக்கு நூறாகிவிடும். அவரோ அதைத் தெரிந்துகொள்ளவில்லை. மரணம் தன்னை தொட்டு இழுப்பதைத் தெரிந்துகொள்ள வில்லை. என்ன நடந்தது தெரியுமா! வீரா! பண்டைப்பெருமையுள்ள தமிழ் மகனொ ருவன், அங்கு இருந்தான்! கண்டான் காட்சியை! மிரண்டானில்லை. நமக் கென்னவென்று சும்மா இருக்கவில்லை. நாயக், விலகு, ஓடு, பிழை, சுரங்கவெடி! என்று கூவிடவுமில்லை. ஒருவிநாடியும்தாம தியாது பாய்ந்தான், குண்டின்மீது! அத னைக் கட்டிப்பிடித்தான், குண்டுவெடித் தது, அவன் உடல் சின்னாபின்னமாயிற்று. உயிரிழக்க இருந்த உத்யோகஸ்தன் தப்பி னான். வீரன் மாண்டான், வெற்பென்று ஓங்கிற்று அவன்புகழ். தன்னுயிரைவிட் டேனும் மற்றொருவன் உயிரைக் காப் பாற்றும் தமிழ்ப்பண்பு, ஆபத்து நேரத் திலே அஞ்சா நெஞ் சம் கொள்ளும் ஆண்மை,தமிழருக்கு உண்டு, என்பது காசினோ களத்திலே சிலநாட்களுக்கு முன்பு நடைபெற்ற இச்சம்பவத்தால் உலகுக்கு விளக்கப்பட்டது. வீரத்தியாகம் புரிந்த அவன், எங்கள் ஜில்லாவாசி! அதை எண்ணும்போதே, புன்னகையும் கண் கடுத்த வாலாஜாபாத் என்ற நகருக்குப் ணீரும் கலந்துவருகிறது. செங்கற்பட்டு பக்கத்திலே உள்ள குக்கிராமவாசி, கடல் கடந்துசென்று, காசினே களத்திலே தமிழ் மரபினை உலகுக்கு உணர்த்துவித் தான், அவன்பெயர் சுபேதார் சுப்பிர மணியம். எதிரியின் படைவரிசைக்குப் பின்புறம், விமானமூலமாகச் சிறுபடை யை இறக்கி, எதிரியைத்தாக்கும் புதிய தோர்போர்முறையைப், பர்மாப்போரி லே செய்துகாட்டிய ஜெனரல் விங்கேட் என்பவர், விமானவிபத்தினால் இறந்து போனார். அவருடைய ஆற்றலையும்ஆண்மை யையும், பரிதாபகரமான முடிவையும் உலகம் உரைத்திடுவதுபோலவே, சுபே தார் சுப்பிரமணியத்தின் வீரத்தியாகத் 3 தைப்பற்றி வியந்துரைக்கிறது. வீரர் கோட்டத்தின் விளக்கு சுடர்விட்டெரிகி றது. இத்தகைய சுடரொளி கண்டு சுதந் திரதேவி, தனக்குரிய கோயில் இதுவே என்று பூரிப்பாளேயொழிய, சொல்லம் பரின் வெல்லப்பேச்சுக்கு மகிழ்ந்துவிட மாட்டாள். சுபேதார் சுப்பிரமணியம் போன்ற தியாகிகளைப்பற்றிப் பேசுவதும் எழுதுவதும், படிப்பதும், கேட்பதும், வீரத்தை, பண்பை, தமிழரின் பெருமை யை ஊட்டுமே! அதைவிடுத்து, வீணரைப் பற்றிப் பேசுவானேன். பார்வதியும் பரம சிவனும் பாதிராத்திரி வேளையிலே, என்ன பேசிக்கொண்டால் நமக்கு என் னப்பா!' என்று நான்கூறினேன். வீரன் சிலவிநாடி ஆழ்ந்தயோசனையிலே இருந்து விட்டு, "பரதா! நீ கூறிய சம்பவம் உண் மையலேயே, தமிழர்கள்யாவரும் பெரு மைபுடன், உலகைநோக்கி நின்று "உண ரப்பா தமிழ் வீரத்தை!" என்றுரைக்கக் கூடிய வீரச்செயலே, அதற்கோர் ஆட்சே பனையுமில்லை. அவைபோன்ற வீரசம்ப வங்களைக்கேட்டு ஈான் பெருமைகொள் ளாமலுமிருப்பதில்லை. கீர்த்திக்கணவா யிலே புகுந்த சுபேதார் சுப்பிரமணியத் தின் புகழ் தமிழ்கம் எங்கும் தெரியச் செய்வேன் இது உறுதி" என்று கூறி னான்,நானும் மகிழ்ந்தேன், மேலும் சில கூற எண்ணினேன், வீரனோ,"என்கதை யைக்கேள். பார்வதியிடம் பரமசிவன், இவ்வாறு பேசிடக்கேட்ட நான்..." "என்ன வீரா! பார்வதியும் பராசிவனும் என்று பழயபல்லவியைத்தொடங்கினான், பேசுவதும், நீ பக்கத்திலே இருந்துகேட் பதும், இதுதானா விஷயம்? யார் இதை நம்புவார்கள்'' என்று நான் குறுக்கிட் டேன். ஓடிவரும் வெள்ளத்தைத்தடுக்க ஒரு ஜாண் கல்லைவைத்தால், வெள்ளம் நின்றுவிடுமா, வீரனா, என் குறுக்குப் பாலத்துக்கு அடங்குபவன். குரலைச்சரிப் கேட்பதுதலிர வேறு எனக்கு வழியில்லை! படுத்திக்கொண்டு கூறத்தொடங்கினான். எதற்கும் இன்னொருமுறை முயற்சி வாயை செய்துபார்ப்போம் வீரனின் மூட என்று எண்ணி, "வீரா! விஷயம் தெரியுமோ! ஜப்பானியர்கள் இம்பால் நகரருகே வந்துவிட்டனர். கோஹிமா வீரனின் கவனத்தைப் பரமசிவன் பார் என்ற ஊருக்கும் ஆபத்து. யுத்தம்நம்மை நெருங்கிவிட்டது" என்று ஆரம்பித்தேன், வதியின் பள்ளியறையிலிருந்து, போர்க் களத்துக்கு. இழுத்துச்செல்வோமென்று. அவனோ அதேவிஷயமாகத்தான் அவர்க ளும் பேசிக்கொண்டனர்" என்று என் னிடம்கூறினான். "விசித்திரமாகத்தான் இருக்கிறது. பரமசிவனும் பார்வதியும், இதைப்பற்றி யும் பேசினார்களா? நான் அவர்கள், தங் கள் திருப்பார்வையை நாமிருக்கும் திக் திருப்பக்காணோமே என்று வியா குக்கே (5 ம் பக்கம் பார்க்க)<noinclude></noinclude> lju3yx0hvwls1vvh1d9t0bbl8r63xtt பக்கம்:கொடுந்தமிழ்.pdf/91 250 652390 1960092 2026-08-27T02:01:30Z Neyakkoo 7836 வருடல் 1960092 proofread-page text/x-wiki <noinclude><pagequality level="1" user="Neyakkoo" /></noinclude>72 TAMUL GRAMMAR விரித்தேன்; படிக்கிறது, to luar படித்தேன். So படைக்கி றது, to create, படைத்தேன்; உதைக்கிறது, to kick with the hee. உதைத்தேன். So படுக்கிறது to lie down. படுத்தேன்; உடுக்கிறது, to clothe, உடுத்தேன்; வெளுக்கிறது, to wash, வெளுத்தேன். &c. From these except இருக்கிறது; for it has . But this Role is altogether universal. 56. Rule 2. A, gives Anden. Those, that is which have a ahort before pg. rejecting spa, from praeterite by adding ந்தேன். Thus from மறக்கிறது. to forget, மறந் தேன்; from பறக்கிறது. i fly. பறந்தேன்; from பிறக்கி றது, to be born, பிறந்தேன்; from இறக்கிறது, to descend or die, appr, &c. Except those which have only one syllable before pa: for these in the praeterite have க்கினேன். Thus from நக்கிறது. நக்கினேன்; சுக்கிறது கக்கி Gor; which in fact end thus by Syncope; for they ought to end in க்குகிறது; நக்குகிறது, கக்குகிறது. and are of the Rule at number 60, as shall state below. You need not except however op although another has written, that it has, which is not true: for it has according to the general rule, G. 57.Rule 3. All long Byldanes unite with &: that is, all which before pva a long vowel, form the praeterite in க்கினேன். Thus from ஆக்கிறது. to make, ஆக்கினேன்; from நீக்கிறது, to put to flight, நீக்கினேன்; from தேக்கிறது to be filled, தேக்கினேன்; from தூக்கிறது to suspend from a cross, தூக்கினேன்; from நோக்கிறது to look at, prer; and this in a similar way, because they are syncopated from . &c.: as is evident from<noinclude></noinclude> 9xbq59cj810tsxgsdz6r8i7ugv52f3s பக்கம்:எனது பர்மா வழி நடைப் பயணம்.pdf/2 250 652391 1960105 2026-08-27T04:54:02Z TVA ARUN 3777 வெ. சாமிநாத சர்மா text_01 1960105 proofread-page text/x-wiki <noinclude><pagequality level="1" user="TVA ARUN" /></noinclude>எனது பர்மா வழி நடைப் பயணம் ஆசிரியர் வெ. சாமிநாத சர்மா திருமகள் நிலையம் 13.எரபாலு செட்டி தெரு,சென்னை 600001.<noinclude></noinclude> jj34ivwok7feqoa9rgb34jrbprhitbw மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்/தந்தை-மகன் ஆட்சி 0 652392 1960106 2026-08-27T04:55:03Z Balajijagadesh 1137 "{{header | title = [[../]] | author = முல்லை முத்தையா | translator = | section = தந்தை-மகன் ஆட்சி | previous = [[../என்றும் குதூகலம்/]] | next = [[../சுமையும் வறுமையும்/]] | notes = }} <pages index="மாண..."-இப்பெயரில் புதிய பக்கம் உருவாக்கப்பட்டுள்ளது 1960106 wikitext text/x-wiki {{header | title = [[../]] | author = முல்லை முத்தையா | translator = | section = தந்தை-மகன் ஆட்சி | previous = [[../என்றும் குதூகலம்/]] | next = [[../சுமையும் வறுமையும்/]] | notes = }} <pages index="மாணவர்களுக்கு புறநானூற்றுச் சிறுகதைகள்.pdf" from="40" to="41" fromsection="32" tosection="32" /> r9sqqrxpoi3n6gefc9nqrvucda4aizh பக்கம்:எனது பர்மா வழி நடைப் பயணம்.pdf/3 250 652393 1960108 2026-08-27T04:55:55Z TVA ARUN 3777 வெ. சாமிநாத சர்மா text_01 1960108 proofread-page text/x-wiki <noinclude><pagequality level="1" user="TVA ARUN" /></noinclude>முதற் பதிப்பு : டிசம்பர், 1979- உரிமை : பெ. சு. மணி விலை.ரூ.11.00 சௌந்திரா பிரிண்டர்ஸ் சென்னை - 2,<noinclude></noinclude> gr64kyrwb9e7jrwjebfgimo51zuz3xz பக்கம்:எனது பர்மா வழி நடைப் பயணம்.pdf/4 250 652394 1960109 2026-08-27T04:56:00Z TVA ARUN 3777 வெ. சாமிநாத சர்மா text_01 1960109 proofread-page text/x-wiki <noinclude><pagequality level="1" user="TVA ARUN" /></noinclude>________________ பதிப்புரை அமரர் வெ. சாமிநாதசர்மாவின் அரியஇந்நூலை அவரது நினைவு நாளில் பக்தி பூர்வமான படையலாக அளிக்கிறோம். தொண்டாகவும் ஆத்ம திருப்தியாகவும். கருதி இந்நூலை வாசகர்களுக்கு வழங்குவதில் பெருமகிழ்ச்சி அடை தமிழ் கிறோம். அமுதசுரபியில் தொடர்ந்து வந்த காலத்தில் படித்து இன்புற்று, கட்டுரைத்தொடர் முடிவுற்றதுமே அழகிய நூலாகப் படைத்துவிட வேண்டுமென்று முடிவு செய்து விட் டோம். மூத்த பல இலக்கிய அன்பர்களும் சர்மா அவர் களின் நூலை வெளியிட வேண்டியதின் முக்கியத்துவத்தை, எடுத்துக் காட்டினர். சர்மாவின் நூல்களை வெளியிடும் உரிமையைப் பெற்றுள்ள திரு.பெ.சு.மணி அவர்களிடமிருந்து 'அமுதசுரபி' ஆசிரியர் திரு. விக்கிரமன், இந்நூல் வெளியிடுவதற்கான வாய்ப்பை ஏற்படுத்திக் கொடுத்தார். இவர்கள் இருவருக்கும் வகத்தின் உளமார்ந்த நன்றி உரியது. பதிப் 'சௌந்தரா' அச்சகத்தார் ஒத்துழைப்பிற்கும், எழி லார்ந்த மேலட்டை ஓவியத்தை வரைந்த ஓவியர் திரு. சுபா அவர்களுக்கும் நன்றி கூறுகிறோம். முதறிஞர் வெ. சாமிநாத சர்மாவின் எழுத்தும் வாழ்க் கையும் தமிழ் வாசகர்களுக்கு என்றும் வழி காட்டுவன. இவர்களின் வரவேற்பையும் எதிர்பார்க்கிறோம்; எங்களுக்கு மேலும் மேலும் ஊக்கமளிக்க வேண்டுகிறோம். அ.இராமநாதன் திருமகள் நிலையம்<noinclude></noinclude> b0a6njjd3e7qvryq1e7cza0iw3bh9dk பக்கம்:எனது பர்மா வழி நடைப் பயணம்.pdf/5 250 652395 1960110 2026-08-27T04:56:06Z TVA ARUN 3777 வெ. சாமிநாத சர்மா text_01 1960110 proofread-page text/x-wiki <noinclude><pagequality level="1" user="TVA ARUN" /></noinclude>________________ டாக்டர் ம.பொ.சி. அணிந்துரை திரு. வெ. சாமிநாத சர்மா அவர்கள், ஆரவாரமின்றி, தமிழுக்குப் பணிபுரிந்த அறிஞராவார். பிற நாட்டுத் தலைவர் களின் வரலாறுகளை, அவர்களுடைய சாத்திரங்களைத் தமிழில் கொண்டுவந்த பெருமை அவருக்கு உண்டு. அவர் பழகுவதற்கு இனிமையானவர்; சிறந்த பண்பாளர்; தெய்வ- பக்தியும் தேசபக்தியும் நிறைந்தவர். அவர் பிறரைக் கடித்து. நான் கண்டதில்லை. இத்தகைய உத்தமரும் தம்முடைய வாழ்க்கையிலே நெஞ்சால் நினைத்துப் பார்க்கவும் முடியாத கொடுமைகளை அனுபவித்தார் என்பதை நினைக்கும் போது மனம் வேதனைப் படுகிறது. நண்பர் சர்மா, இரண்டாவது உலகப் பெரும் போரின் போது பர்மா நாட்டின் தலைநகரான ரங்கூனில் இருந்தார். 'ஜோதி' என்ற இலக்கிய ஏட்டை நடத்தி வந்தார். காந்திய நெறியை பர்மா வாழ் தமிழரிடையே பரப்பிக் கொண்டிருந் தார். இந்தச் சீரிய பணிகளுக்காகவே அவர் பர்மாவில் தங்கி வாழ்ந்தார். இரண்டாவது பெரும் போர் மூண்டதும், பர்மா வில் தங்கி வாழ்ந்தார். இரண்டாவது பெரும் போர் மூண்டதும், பர்மாவாழ் தமிழர்கள்,தாயகமான இந்தியாவுக்கு. திரும்பினர். அவர்களிலே நண்பர் சர்மாவும், அவருடைய மனைவியாரும் கலந்திருந்தனர். அந்தக் காலத்திலே தாயகம் திரும்பியவர்கள் அடைந்த இன்னல்களை யெல்லாம் அறிஞர் சர்மா இந்த நூலில் விவரித் துன்ளார். அவர் தமது கண்ணீரால் வரைந்த கருத்தோவிய<noinclude></noinclude> hdcxab7wawsmd3jwenfroqshiy5lz3f பக்கம்:எனது பர்மா வழி நடைப் பயணம்.pdf/6 250 652396 1960111 2026-08-27T04:56:10Z TVA ARUN 3777 வெ. சாமிநாத சர்மா text_01 1960111 proofread-page text/x-wiki <noinclude><pagequality level="1" user="TVA ARUN" /></noinclude>________________ ராமல் - பர்மியர் V மாகவே இந்நூலை யான் கருதுகிறேன். பர்மாவாழ் தமிழர்கள் அந்நாடு ஜப்பானால் தாக்கப்பட்டபோது, அங்கேயே தங்கியி அடைந்த துன்பங்களில் பங்கு பெறாமல். தாயகம் திரும்பியது, தங்களுக்கு வாழ்வு தந்த நாட்டுக்கு. அவர்கள் செலுத்த வேண்டிய விசுவாசத்திற்கு விரோதமான செயல் என்று நான் கருதிக் கொண்டிருந்தேன். ஆனால் இந்நூலைப் படித்தபின் மனமாற்றம் அடைந்தேன். பர்மாவிலேயே தங்கியிருந்தால், ஆக்கிரமிப்பாளனாக ஜப்பானியரால் மட்டுமின்றி, பர்மிய மக்களாலும் கொடுமைப் படுத்தப்பட்டிருப்போம் என்கிறார் ஆசிரியர் சர்மா. அதனை தக்க காரணங்கள் காட்டி அவர் விளக்கும் இடங்களிலே நாடோடிகளாக வாழ்வதிலுள்ள கஷ்டங்களை நன்கு விவரித் திருக்கிறார். பர்மாவிலிருந்து இந்தியாவுக்குத் திரும்பிய அகதிகள் வழிப்பயணத்தின் போது அடைந்த இன்னல்களையெல்லாம் இந்நூலைப் படிப்பதற்கு முன்பே நான் ஓரளவு அறிந்திருந் தேன. ஆம்; இரண்டாவது உலகப் பெரும்போரின் போது தாயகம் திரும்பிய அகதிகளை வரவேற்று அவர்களுக்குக் கஷ்ட நிவாரணம் அளிக்க சென்னை நகரில் மேயர் தலைமை யில் ஒரு குழு அமைக்கப்பட்டது. அந்தக் குழுவின் செயலாளனாக நான் இருந்தேன். அரிக்கான் வழியாக கல்கத்தாவுக்கு வந்து, அங்கிருந்து ரயில் மூலமாக சென்னை நகருக்கு வருகை தந்த அகதிகளை, நாள்தோறும் சென்ட்ரல் ஸ்டேஷனில் வரவேற்று, அவர்களுக்கென நகரில் பல இடங்களில் அமைக்கப்பட்டிருந்த முகாம்களில் அவர்களைக் கொண்டுபோய்ச் சேர்ப்பேன். இந்த பணியில் ஒரு மாதத் திற்கு மேலாக ஈடுபட்டிருந்தேன். அப்போது, பர்மா அகதிகள் வழிப்பயணத்தின் போது தாங்கள் பட்ட கஷ்டங்களைக் கதை கதையாகச் சொல்லக்.<noinclude></noinclude> k6gygbqs9dsiyms02babs3z2kxs7f3r பக்கம்:எனது பர்மா வழி நடைப் பயணம்.pdf/7 250 652397 1960112 2026-08-27T04:56:15Z TVA ARUN 3777 வெ. சாமிநாத சர்மா text_01 1960112 proofread-page text/x-wiki <noinclude><pagequality level="1" user="TVA ARUN" /></noinclude>________________ vi கேட்டு கண்ணீர் வடித்தேன். ஆயினும், பர்மாவாழ் தமிழர் களுக்கு ஏற்பட்ட இன்னல்களை முறைப்படுத்தி காரண காரியங்களோடு ஆசிரியர் சர்மா இந்நூலில் விளக்கியுள்ளதை படித்த போது, பலவிடங்களில் அழுதேன், . பயண நூல்கள் பலவற்றைப் படித்துள்ளேன். நானும் இரண்டு நூல்களை எழுதியிருக்கிறேன். அந்த வகையில் சேர்ந்தது அல்ல, இது. மரணயாத்திரையைக் கூறும் நூல் இது. இதற்கு இணை சொல்ல இன்னொரு நூல் எனது நினை விற்கு வரவில்லை. இந்நூலாசிரியர் அமரராகிவிட்டார்! அவரோடு இந்த நூலுக்கான கையெழுத்துப்பிரதியும் அமரத்துவம் பெற்றிருக்க வேண்டும். ஆம்; நண்பர் சர்மாவின் வாழ்க்கை, குலவழிப் பட்ட வாரிசு இல்லாமல் முடிந்து விட்டது! ஆனால், நண்பர் டாக்டர் பெ.சு. மணி அவர்கள், சர்மாவிடம் தாம் வைத் திருந்த பெருமதிப்பு காரணமாக, அவரது வாரிசாக நின்று இந்த நூலைப் பதிப்பித்துத் தந்துள்ளார். அவரை எவ்வளவு பாராட்டினாலும் தகும். அறிஞர் வெ. சாமிநாத சர்மா அவர்களின் வேரலாறு கண்ட கடி தங்கள்" என்னும் அரிய நூலையும் டாக்டர் பெ. சு. மணி அவர்கள் ஏற்கனவே வெளியிட்டிருக்கிறார். அவருக்கு மீண்டும் ஒருமுறை எனது பாராட்டைத் தெரிவித்துக் கொள் கிறேன். இந்த நூலைச் சிறந்த முறையில் பதிப்பித்துள்ள திருமகள் நிலையத்தின் உரிமையாளர் திரு. அ. இராமநாதன் அவர் களுக்கும் எனது பாராட்டு உரித்தாகுக! சென்னை 25-12-79. ம.பொ.சிவஞானம்<noinclude></noinclude> j4uzfw0wyy5tfy52d0tm0iqdxq4ivnh பக்கம்:எனது பர்மா வழி நடைப் பயணம்.pdf/8 250 652398 1960113 2026-08-27T04:56:18Z TVA ARUN 3777 வெ. சாமிநாத சர்மா text_01 1960113 proofread-page text/x-wiki <noinclude><pagequality level="1" user="TVA ARUN" /></noinclude>________________ அறிஞர் சாமிநாதசர்மா அவர்களின் வாழ்க்கை குறிப்பு கு. அழகிரிசாமி ஆங்கிலத்தில் போதிய பயிற்சியில்லாத தமிழர்களும் ஆங்கிலமே தெரியாத தமிழர்களும் மேல் நாட்டுத் தத்துவ- சாஸ்திரத்தையும், அரசியல் சாஸ்திரத்தையும், அத்துடன் பல அரசியல் ஞானிகளின் வாழ்க்கை வரலாறுகணையும் தெரிந்து கொள்ள உதவிய பேருபகாரிகளில் முதன்மை யாக இருப்பவர் அறிஞர் வெ. சாமிநாத சர்மா. சிறியனவும் பெரியனவுமாகச் சுமார் 60 நூல்கள் எழுதியிருப்பார் நம் அறிஞர். அத்தனையும் பயனுடைய புத்தகங்கள். அவை ஏற் கெனவே பயன்தந்தவை. எதிர் காலத்திலும் பயன் தரப் போகின்றவை. இன்று தமிழகத்தில் கற்றறிந்த வாலிபர்கள் பேசும் போதும் எழுதும் போதும், 'பிளோட்டோ' சொல்லியிருக் கிறான், ரூஸ்ைேர கூறுகிறான் என்றெல்லாம் குறிப்பிடுகிறார் கள். ஆங்கிலம் தெரியாத தமிழர்களும் அரிஸ்டாட்டிலைப் பற்றித் தெரிந்திருக்கிறார்கள். இவர்களுக்கெல்லாம் பிளேட் டோவையும் ரூஸ்ஸோவையும் அரிஸ்டாட்டிலையும், அறி முகப்படுத்தியவர் நம் அறிஞர்தான். தமிழ்ச் சமூகத்துக்கு எப்பேர்பட்ட பேருபகாரம் இது! வெ. சாமிநாத சர்மாவுக்கு இப்போது வயது 58இருக்கும். சிறிது குள்ளமாக இருப்பார்; இராஜகோபாலச்சாரியாரைப் போல் மொட்டைத் தலை; சிவந்த மேனி. கோலாலம்பூர் தமிழ்நேசனில் 6-9-1958-ல் வந்தது. வெளி<noinclude></noinclude> avjyjipmmqnovnerxr55ykkcfadsrwa பக்கம்:எனது பர்மா வழி நடைப் பயணம்.pdf/9 250 652399 1960114 2026-08-27T04:56:30Z TVA ARUN 3777 வெ. சாமிநாத சர்மா text_01 1960114 proofread-page text/x-wiki <noinclude><pagequality level="1" user="TVA ARUN" /></noinclude>________________ vili கதர் வேஷ்டியும் கதர் ஜிப்பாவும் இவருடைய உடை. சில சமயங்களில் நேருஜியைப் போல் அரைக்கோட் (waist coat) போட்டுக் கொண்டிருப்பார்; மூக்கு கண் ன்ணாடி யும் போட்டிருப்பார்; தூரத்தில் நின்று பார்த்தால் திரு. வி. க. வின் ஜாடையில் இருப்பார். இவரது எளிய வாழ்க்கைக்கு மகாத்மாஜியின் எளிய வாழ்க்கையைத்தான் உபமானமாகக் கூற முடியும். அன்பென்ற மலர், இதழ் விரித்துப் பூத்தது போன்ற தெய்விகச் சிரிப்பு. சாந்தி பொலியும்; முகம் அன்பு சுரக்கும், இனிய சொற்கள். இதுதான் அறிஞர் சர்மாவின் சித்திரம். முதல் சந்திப்பு சர்மாவின் நூல்கள் வெளிவந்த மாத்திரத்தில் தேடிப் போய் வாங்கிப் படிக்கும் கூட்டத்தில் நானும் ஒருவன்.முன்பு என் நண்பர்களுக்குக் கல்யாணப் பரிசு கொடுக்க புத்தகங் கள் வாங்க வேண்டுமென்றால், தமிழ் புத்தகங்கள் தான் வாங்குவேன். அவற்றில் பெரும்பாலானவை சர்மாவின் புத்தகங்களாகவே இருக்கும். சர்மாவைப் பார்க்க வேண்டு மென்ற எனது விருப்பம் பல வருஷங்களுக்குப் பின் நிறை வேறியது. அப்புறம், அடிக்கடி அறிஞரைப் பார்த்து வருவது வழக்கமாகி விட்டது. "நான் பெற்ற இன்பம் பெறுக இவ்வையகம்" என்பது போல, நான் போய் அறிஞரைக் கண்டு வருவதுடன் என் நண்பர்கள் சிலரையும் அழைத்துச் செல்வேன்; அறிமுகம் செய்து வைப்பேன். மதுரையில் வக்கீலாயும் உதவி பப்ளிக் பிராஸிக்யூட்டராகவும் இருந்த என் நண்பரையும், மற்றொரு வரையும், சர்மாவின் வெகு நேரம் பேசிக் திரும்பி வரும்போது சொன்னார்; வீட்டுக்கு அழைத்துச் சென்றேன் கொண்டிருந்தோம். விடை பெற்று உதவி பப்ளிக் பிராஸிக்யூட்டர்<noinclude></noinclude> f3emivy5sjclipsi83s99ez0xhob7pi அறிஞன் 0 652400 1960123 2026-08-27T05:24:28Z Balajijagadesh 1137 தொடக்கம் 1960123 wikitext text/x-wiki {{header | title = அறிஞன் | author = கவிஞர் வெள்ளியங்காட்டான் | translator = | section = | previous = | next = [[/அறிமுகம்/]] | year = 1977 | notes = }}{{featured download}}{{dhr|3em}} <pages index="அறிஞன்,_வெள்ளியங்காட்டான்.pdf" from="1" to="1" /> {{page break|label=}} <pages index="அறிஞன்,_வெள்ளியங்காட்டான்.pdf" from="2" to="2" /> {{page break|label=}} <pages index="அறிஞன்,_வெள்ளியங்காட்டான்.pdf" from="3" to="3" /> {{page break|label=}} {{larger|'''உள்ளடக்கம்'''}} *[[/அறிமுகம்/]] *[[/கன்னடக் கவிதை/]] *[[/அறிஞன்/]] sxvk52kd2qfujpmvjlkbaoev0phb9nr 1960129 1960123 2026-08-27T05:42:10Z Balajijagadesh 1137 1960129 wikitext text/x-wiki {{header | title = அறிஞன் | author = கவிஞர் வெள்ளியங்காட்டான் | translator = | section = | previous = | next = [[/அறிமுகம்/]] | year = 1977 | notes = }}{{featured download}}{{dhr|3em}} <pages index="அறிஞன்,_வெள்ளியங்காட்டான்.pdf" from="1" to="1" /> {{page break|label=}} <pages index="அறிஞன்,_வெள்ளியங்காட்டான்.pdf" from="2" to="2" /> {{page break|label=}} <pages index="அறிஞன்,_வெள்ளியங்காட்டான்.pdf" from="3" to="3" /> {{page break|label=}} {{larger|'''உள்ளடக்கம்'''}} *[[/அறிமுகம்/]] *[[/கன்னடக் கவிதை/]] *[[/அறிஞன்/]] *[[/வணக்கமும்‌ வாழ்த்தும்‌/]] 0zyqdawvmzjgvp1373ghi0hv0o8pvpt 1960131 1960129 2026-08-27T05:44:00Z Balajijagadesh 1137 1960131 wikitext text/x-wiki {{header | title = அறிஞன் | author = கவிஞர் வெள்ளியங்காட்டான் | translator = | section = | previous = | next = [[/அறிமுகம்/]] | year = 1977 | notes = }}{{featured download}}{{dhr|3em}} <pages index="அறிஞன்,_வெள்ளியங்காட்டான்.pdf" from="1" to="1" /> {{page break|label=}} <pages index="அறிஞன்,_வெள்ளியங்காட்டான்.pdf" from="2" to="2" /> {{page break|label=}} <pages index="அறிஞன்,_வெள்ளியங்காட்டான்.pdf" from="3" to="3" /> {{page break|label=}} {{larger|'''உள்ளடக்கம்'''}} *[[/அறிமுகம்/]] *[[/கன்னடக் கவிதை/]] *[[/அறிஞன்/]] *[[/பின்னட்டை/]] toxu5h1t55zpe2ijun3yd1vcp66dkrv 1960134 1960131 2026-08-27T05:45:42Z Balajijagadesh 1137 added [[Category:கவிஞர் வெள்ளியங்காட்டான்]] using [[Help:Gadget-HotCat|HotCat]] 1960134 wikitext text/x-wiki {{header | title = அறிஞன் | author = கவிஞர் வெள்ளியங்காட்டான் | translator = | section = | previous = | next = [[/அறிமுகம்/]] | year = 1977 | notes = }}{{featured download}}{{dhr|3em}} <pages index="அறிஞன்,_வெள்ளியங்காட்டான்.pdf" from="1" to="1" /> {{page break|label=}} <pages index="அறிஞன்,_வெள்ளியங்காட்டான்.pdf" from="2" to="2" /> {{page break|label=}} <pages index="அறிஞன்,_வெள்ளியங்காட்டான்.pdf" from="3" to="3" /> {{page break|label=}} {{larger|'''உள்ளடக்கம்'''}} *[[/அறிமுகம்/]] *[[/கன்னடக் கவிதை/]] *[[/அறிஞன்/]] *[[/பின்னட்டை/]] [[பகுப்பு:கவிஞர் வெள்ளியங்காட்டான்]] h3w1wa7yxz9e0bgps6byv63hjn7myea 1960135 1960134 2026-08-27T05:46:00Z Balajijagadesh 1137 added [[Category:கவிதைகள்]] using [[Help:Gadget-HotCat|HotCat]] 1960135 wikitext text/x-wiki {{header | title = அறிஞன் | author = கவிஞர் வெள்ளியங்காட்டான் | translator = | section = | previous = | next = [[/அறிமுகம்/]] | year = 1977 | notes = }}{{featured download}}{{dhr|3em}} <pages index="அறிஞன்,_வெள்ளியங்காட்டான்.pdf" from="1" to="1" /> {{page break|label=}} <pages index="அறிஞன்,_வெள்ளியங்காட்டான்.pdf" from="2" to="2" /> {{page break|label=}} <pages index="அறிஞன்,_வெள்ளியங்காட்டான்.pdf" from="3" to="3" /> {{page break|label=}} {{larger|'''உள்ளடக்கம்'''}} *[[/அறிமுகம்/]] *[[/கன்னடக் கவிதை/]] *[[/அறிஞன்/]] *[[/பின்னட்டை/]] [[பகுப்பு:கவிஞர் வெள்ளியங்காட்டான்]] [[பகுப்பு:கவிதைகள்]] 0hq0tnks1zt7sxhnbfuh95guc13hr9b 1960136 1960135 2026-08-27T05:46:12Z Balajijagadesh 1137 added [[Category:நாட்டுடைமை நூல்கள்]] using [[Help:Gadget-HotCat|HotCat]] 1960136 wikitext text/x-wiki {{header | title = அறிஞன் | author = கவிஞர் வெள்ளியங்காட்டான் | translator = | section = | previous = | next = [[/அறிமுகம்/]] | year = 1977 | notes = }}{{featured download}}{{dhr|3em}} <pages index="அறிஞன்,_வெள்ளியங்காட்டான்.pdf" from="1" to="1" /> {{page break|label=}} <pages index="அறிஞன்,_வெள்ளியங்காட்டான்.pdf" from="2" to="2" /> {{page break|label=}} <pages index="அறிஞன்,_வெள்ளியங்காட்டான்.pdf" from="3" to="3" /> {{page break|label=}} {{larger|'''உள்ளடக்கம்'''}} *[[/அறிமுகம்/]] *[[/கன்னடக் கவிதை/]] *[[/அறிஞன்/]] *[[/பின்னட்டை/]] [[பகுப்பு:கவிஞர் வெள்ளியங்காட்டான்]] [[பகுப்பு:கவிதைகள்]] [[பகுப்பு:நாட்டுடைமை நூல்கள்]] d6w2komi94jgp80bwg261v9y7lzota6 அறிஞன்/அறிமுகம் 0 652401 1960127 2026-08-27T05:38:57Z Balajijagadesh 1137 "{{header | title = [[../]] | author = கவிஞர் வெள்ளியங்காட்டான் | translator = | section = அறிமுகம் | previous = [[../]] | next = [[../கன்னடக் கவிதை/]] | notes = }} <pages index="அறிஞன்,_வெள்ளியங்காட்டா..."-இப்பெயரில் புதிய பக்கம் உருவாக்கப்பட்டுள்ளது 1960127 wikitext text/x-wiki {{header | title = [[../]] | author = கவிஞர் வெள்ளியங்காட்டான் | translator = | section = அறிமுகம் | previous = [[../]] | next = [[../கன்னடக் கவிதை/]] | notes = }} <pages index="அறிஞன்,_வெள்ளியங்காட்டான்.pdf" from="4" to="4" /> e2txzlrnyqg41afp47h4829znors6mh அறிஞன்/கன்னடக் கவிதை 0 652402 1960128 2026-08-27T05:39:51Z Balajijagadesh 1137 "{{header | title = [[../]] | author = கவிஞர் வெள்ளியங்காட்டான் | translator = | section = கன்னடக் கவிதை | previous = [[../அறிமுகம்/]] | next = [[../அறிஞன்/]] | notes = }} <pages index="அறிஞன்,_வெள்ளியங்..."-இப்பெயரில் புதிய பக்கம் உருவாக்கப்பட்டுள்ளது 1960128 wikitext text/x-wiki {{header | title = [[../]] | author = கவிஞர் வெள்ளியங்காட்டான் | translator = | section = கன்னடக் கவிதை | previous = [[../அறிமுகம்/]] | next = [[../அறிஞன்/]] | notes = }} <pages index="அறிஞன்,_வெள்ளியங்காட்டான்.pdf" from="5" to="5" /> nfytsjvxluv92hollj2jhp3mpitlxr2 அறிஞன்/அறிஞன் 0 652403 1960132 2026-08-27T05:44:20Z Balajijagadesh 1137 "{{header | title = [[../]] | author = கவிஞர் வெள்ளியங்காட்டான் | translator = | section = அறிஞன் | previous = [[../கன்னடக் கவிதை/]] | next = [[../பின்னட்டை/]] | notes = }} <pages index="அறிஞன்,_வெள்ளியங..."-இப்பெயரில் புதிய பக்கம் உருவாக்கப்பட்டுள்ளது 1960132 wikitext text/x-wiki {{header | title = [[../]] | author = கவிஞர் வெள்ளியங்காட்டான் | translator = | section = அறிஞன் | previous = [[../கன்னடக் கவிதை/]] | next = [[../பின்னட்டை/]] | notes = }} <pages index="அறிஞன்,_வெள்ளியங்காட்டான்.pdf" from="6" to="79" /> i80gce1bsi1swwbdjz0uxh4l2iht9uy 1960143 1960132 2026-08-27T05:52:19Z Balajijagadesh 1137 1960143 wikitext text/x-wiki {{header | title = [[../]] | author = கவிஞர் வெள்ளியங்காட்டான் | translator = | section = அறிஞன் | previous = [[../கன்னடக் கவிதை/]] | next = [[../பின்னட்டை/]] | notes = }} {{block center|<pages index="அறிஞன்,_வெள்ளியங்காட்டான்.pdf" from="6" to="79" />}} 2odfrs2o7whwjceofsmwhke2bslud8d அறிஞன்/பின்னட்டை 0 652404 1960133 2026-08-27T05:45:11Z Balajijagadesh 1137 "{{header | title = [[../]] | author = கவிஞர் வெள்ளியங்காட்டான் | translator = | section = பின்னட்டை | previous = [[../பின்னட்டை]] | next = | notes = }} <pages index="அறிஞன்,_வெள்ளியங்காட்டான்.pdf" from=..."-இப்பெயரில் புதிய பக்கம் உருவாக்கப்பட்டுள்ளது 1960133 wikitext text/x-wiki {{header | title = [[../]] | author = கவிஞர் வெள்ளியங்காட்டான் | translator = | section = பின்னட்டை | previous = [[../பின்னட்டை]] | next = | notes = }} <pages index="அறிஞன்,_வெள்ளியங்காட்டான்.pdf" from="80" to="80" /> 2891h223hxp8yhs68altv7ozhxsvcxc