Google AI NotebookLM හි පිළිතුරු කියවීමට පමණක් සීමා වේ. එකක් හොඳ සාරාංශයක් ලැබුනාට පසු, ඒකේ වැරදි වාක්යයක් නිවැරදි කරගැනීමට අපහසුය. ඒ නිසා එක් දිනකදී, ලේඛකයෙක් තමන්ගේ Chrome දිගුවට සරල උපාංගයක් එක් කර, පිළිතුරේ පෙළ සම්පූර්ණයෙන්ම සංස්කරණයට ලැබී Markdown ලෙස නිකුත් කළා.
පළමු උත්සාහය innerText භාවිතා කිරීමත් සමඟ පැමිණුණා. පිළිතුරු කොටසෙහි .innerText කියා ගෙන textarea එකකට පේස්ට් කළා. නමුත් එහි අක්ෂර තැටි බිඳ වැටී, සූචක අංක (superscript) එක් එක් පේළියකට පෙනෙන්නට පටන් ගත්තා. එම අංකයන් බොත්තමක් ලෙස සැලකීම නිසා innerText ඒවාය පේළි බිඳීමේ හේතුවක් කරා.
දෙවන පියවරේ, සූචක බොත්තම් මකා දැමීමට උත්සාහ කළා. නමුත් ඒ සමඟ පරිඝණකයේ පේළි වෙන් කිරීමේ රූපලාවන්යයම අහිමි වුණා; හෙඩින්, ලැයිස්තු, පරාග්රාෆ් සියල්ල එකම දිගු පෙළක් බවට පත්වුණා. innerText පේළි ගොඩනැගීමේ ව්යාකරණය පෙන්වන්නේ නැති බැවින්, මෙය තවත් ගැටලුවක් බවට පත්වුණා.
අවසන් විසඳුම innerText නවතා, DOM එකක් අතින් හරහා යාමය. රිකර්සිව් (recursive) ක්රමයක් නිර්මාණය කර, ටෙක්ස්ට් නෝඩ් එකක් හමු වුවහම ඒකේ අකුරු ගන්නා අතර, බ්ලොක් (heading, paragraph, li) එකක් හමු වුනොත් නව පේළියක් එක් කරනවා. ලැයිස්තු අයිතම සඳහා "- " ප්රතිචාරයක්, bold ටැග් සඳහා "**" යොදමින් Markdown සකස් කරයි. සූචක බොත්තම් සම්පූර්ණයෙන්ම නොගනී.
ශ්රී ලංකාවට ඇති වැදගත්කම
- සිසුන්ට AI මූලික ලේඛන සංස්කරණය ඉගෙන ගැනීමට පහසුය; Markdown ලෙස නිකුත් කළ හැකි බැවින් Obsidian වැනි මෙවලම් භාවිතා කළ හැක.
- ඩිවෙලොපර්ලාට DOM traversal තාක්ෂණය අත්හදා බැලීමට අවස්ථාව ලැබේ; innerText මත අධික විශ්වාසය තවත් ගැටලු ඇති කරන්නේ නැත.
- ව්යාපාරිකයන්ට AI‑generated ලිපි නිෂ්පාදනයේ ගුණාත්මකතාව වැඩි කර, සජීවී Markdown නිර්යාතය නිසා වාර්තා, ලේඛන සැකසීම වේගවත් වේ.
අවසානයේ, DOM එක අතින් හරහා යාමය යනු මුලින්ම වැඩි පිරිවැය වැනිද? නැත. ඒක තිදෙනෙකුගේ පසුපස patch කිරීමේ වියදමට වඩා කෙටි වේ. innerText හි ගැටලුව තවත් වරක් පැමිණෙන්නේ නම්, ඔබට මතක තබා ගත යුතුය: ගොඩනැගුම් (structure) අහිමි නොකර, එය අතින් පාලනය කරන්න.