Payload CMS භාවිතා කරන වෙබ් අඩවි වල අන්තර්ගතය බොහෝ වගුවලින් සමන්විත නම්, අලුත්ම EXPERIMENTAL_TableFeature සක්රිය කර ගැනීම අත්යවශ්යයි. නමුත් බොහෝ සංවර්ධකයින්ට නොදැන සිටි ගැටළුවක් තිබුණි – මාර්ක්ඩවුන් ආයාත කරන විට වගු සම්පූර්ණයෙන්ම අතුරුදහන් වීම.
මෙම ගැටළුවේ මුල් හේතුව, Payload CMS හි editorConfigFactory.default මාර්ක්ඩවුන්‑ට‑Lexical පරිවර්තකය භාවිතා කිරීමයි. එය ඔබේ සංස්කාරකයේ එක් කළ විශේෂාංග (features) ලැයිස්තුව නොදැන, සියලු GFM වගු අහංකාරවම අහරයි. ඒ නිසා # Hello සහ වගුවක් ඇතුළත් මාර්ක්ඩවුන් කේතයක් දායක කළත්, පළලේ root නෝඩ් එකක් පමණක් ලැබේ, වගු නෝඩ් එකක් නොමැතිව.
විසඳුම සරලයි: editorConfigFactory.fromFeatures භාවිතා කර, EXPERIMENTAL_TableFeature() ඔබේ feature ඇරේට එක් කරන්න. මෙසේ කළ විට, මාර්ක්ඩවුන් පරිවර්තකය වගු නෝඩ් සකස් කර, Lexical JSON තුළ සුරක්ෂිතව තබයි. උදාහරණ කේතයක්:
```javascript import { editorConfigFactory, defaultFeatures, EXPERIMENTAL_TableFeature } from '@payloadcms/richtext-lexical'; const mdConverter = editorConfigFactory.fromFeatures({ features: [...defaultFeatures, EXPERIMENTAL_TableFeature()], }); ```
එසේම, ඔබේ RichText කොම්පොනෙන්ට් එකේ converters ප්රෝප් එකට වගු, පේළි, සෙල් නෝඩ් සඳහා JSX පරිවර්තක එක් කිරීමෙන්, අන්තර්ගතය <table> HTML ලෙස පෙන්විය හැකිය. මේ විදිහට:
- TableNode: <table> හා <tbody> රැඳවීම
- tablerow: <tr> නෝඩ්
- tablecell: <td> නෝඩ්
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණික සමාජය ඉක්මනින් අන්තර්ජාල අන්තර්ගතය නිර්මාණය කරමින් තිබේ. මේ නව විසඳුම නිසා:
- සහකරු විද්යාර්ථීන් – ලේඛන, පාඩම් සටහන්, පර්යේෂණ වගු ආදිය Markdown මගින් ලියන්න පුළුවන්, වගු අහිමි නොවීම නිසා වැඩ කාලය ඉතුරු වේ.
- ඩිවෙලොපර්ලා – CMS එකේ අන්තර්ගත මාරු කිරීමේදී දත්ත අහිමි නොවීමෙන්, ව්යාපෘති රිලෝඩ් වෙලාව අඩු වෙයි, ගුණාත්මක කේතය රැකගත හැක.
- ව්යාපාරිකයන් – නිෂ්පාදන කතෘ, බ්ලොග් පෝස්ට්, දත්ත වාර්තා වගු ආදිය නිරවද්යව පෙන්වීමෙන්, ගනුදෙනුකරුවන්ගේ විශ්වාසය වැඩේ.
දැනටමත් වගු අහිමි වූ ලිපි තිබේ නම්, මාර්ක්ඩවුන් මූලාශ්රය තබා, නව පරිවර්තකය භාවිතා කර ලිපි අලුත් කරගත හැකිය. ඒ සඳහා Node script එකක් ලියන්න පුළුවන් – අඩු පිරිවැය, ඉක්මන් ප්රතිඵල.
කෙටි සාරාංශය ලෙස, EXPERIMENTAL_TableFeature ඔබේ editor features සහ markdown conversion config දෙකම එකතු කිරීමෙන්, Payload CMS හි වගු අහිමි වීමේ ගැටළුව සම්පුර්ණයෙන්ම නවතා දැමිය හැකිය. ඉදිරි කාලයේ ඔබේ වෙබ් අඩවි අන්තර්ගතය සුරක්ෂිතව, වගු සමඟම පරිශීලක‑හිතකාමීව පෙන්වන්න.