উইকিসংকলন
bnwikisource
https://bn.wikisource.org/wiki/%E0%A6%89%E0%A6%87%E0%A6%95%E0%A6%BF%E0%A6%B8%E0%A6%82%E0%A6%95%E0%A6%B2%E0%A6%A8:%E0%A6%AA%E0%A7%8D%E0%A6%B0%E0%A6%A7%E0%A6%BE%E0%A6%A8_%E0%A6%AA%E0%A6%BE%E0%A6%A4%E0%A6%BE
MediaWiki 1.48.0-wmf.1
first-letter
মিডিয়া
বিশেষ
আলাপ
ব্যবহারকারী
ব্যবহারকারী আলাপ
উইকিসংকলন
উইকিসংকলন আলোচনা
চিত্র
চিত্র আলোচনা
মিডিয়াউইকি
মিডিয়াউইকি আলোচনা
টেমপ্লেট
টেমপ্লেট আলোচনা
সাহায্য
সাহায্য আলোচনা
বিষয়শ্রেণী
বিষয়শ্রেণী আলোচনা
লেখক
লেখক আলাপ
নির্ঘণ্ট
নির্ঘণ্ট আলাপ
পাতা
পাতা আলাপ
প্রবেশদ্বার
প্রবেশদ্বার আলাপ
প্রকাশক
প্রকাশক আলোচনা
রচনা
রচনা আলাপ
অনুবাদ
অনুবাদ আলোচনা
TimedText
TimedText talk
মডিউল
মডিউল আলাপ
ইভেন্ট
ইভেন্ট আলোচনা
টেমপ্লেট:প্রধান পাতা শীর্ষ
10
2510
2006879
2005293
2026-10-30T06:11:34Z
Bodhisattwa
2549
[[Special:Contributions/Bodhisattwa|Bodhisattwa]] ([[User talk:Bodhisattwa|আলাপ]])-এর সম্পাদিত [[Special:Diff/2005293|2005293]] নম্বর সংশোধনটি বাতিল করা হয়েছে
2006879
wikitext
text/x-wiki
<templatestyles src="টেমপ্লেট:প্রধান পাতা/শৈলী.css" />
<div class="commonWS header-toplevel">
<div class="header-row">
<div class="header-cell header-image">
[[File:Accueil scribe invert.png|150px|link=]]
</div>
<div class="header-cell header-centre">
<div style="font-size: 170%;">[[উইকিসংকলন:উইকিসংকলন কী?|উইকিসংকলনে]] আপনাকে স্বাগত।</div>
<div style="font-size: 120%;">এটি একটি মুক্ত অনলাইন গ্রন্থাগার, যা আপনিও সমৃদ্ধ করতে পারেন।</div>
<div>১০ই আগস্ট ২০০৭ তারিখ থেকে এই গ্রন্থাগার যাত্রা শুরু করে।</div>
</div>
<div class="header-cell header-list">
{{মোবাইল অ্যাপ}}
</div>
</div>
</div><noinclude>[[বিষয়শ্রেণী:প্রধান পাতা টেমপ্লেট|শীর্ষ]]</noinclude>
azrxxoezel94dzmjmzp92t5cdev18ox
টেমপ্লেট:PAGES NOT PROOFREAD
10
9620
2006872
2006827
2026-10-30T05:04:46Z
SodiumBot
19245
বট টেমপ্লেট হালনাগাদ করছে
2006872
wikitext
text/x-wiki
442147
he0jgo7e46s26pnoh5yxbglby0tpjqd
টেমপ্লেট:ALL PAGES
10
9621
2006873
2006828
2026-10-30T05:04:56Z
SodiumBot
19245
বট টেমপ্লেট হালনাগাদ করছে
2006873
wikitext
text/x-wiki
558450
4ckv1d3f9o2wootkrrdbcvx85lblw5p
টেমপ্লেট:PR TEXTS
10
9622
2006874
2006829
2026-10-30T05:05:06Z
SodiumBot
19245
বট টেমপ্লেট হালনাগাদ করছে
2006874
wikitext
text/x-wiki
20197
oskxw5bt5agg3dejm667ne81ld7wo0s
টেমপ্লেট:ALL TEXTS
10
9623
2006875
2006830
2026-10-30T05:05:16Z
SodiumBot
19245
বট টেমপ্লেট হালনাগাদ করছে
2006875
wikitext
text/x-wiki
20197
oskxw5bt5agg3dejm667ne81ld7wo0s
পাতা:গীতবিতান.djvu/২৪
104
41872
2006858
2006839
2026-10-29T17:15:01Z
Bodhisattwa
2549
/* মুদ্রণ সংশোধন করা হয়নি */
2006858
proofread-page
text/x-wiki
<noinclude><pagequality level="1" user="Bodhisattwa" /></noinclude>{{TOC begin}}
{{TOC row c|3|{{larger|চিত্রসূচী}}}}
{{TOC row 2-1||সম্মুখীন পৃষ্ঠা}}
{{TOC row 2-1|[[গীতবিতান/রবীন্দ্রনাথ ও জ্যোতিরিন্দ্রনাথ|রবীন্দ্রনাথ ও জ্যোতিরিন্দ্রনাথ]]|মুখপত্র}}
{{TOC row 2-1|[[গীতবিতান/রবীন্দ্রনাথ ॥ ১৩২৪ বঙ্গাব্দ|রবীন্দ্রনাথ ॥ ১৩২৪ বঙ্গাব্দ]]|১}}
{{TOC row 2-1|পাণ্ডুলিপিচিত্র :|}}
{{TOC row 2-1|[[গীতবিতান/হৃদয়নন্দনবনে|হৃদয়নন্দনবনে]]|৭৭}}
{{TOC row 2-1|[[গীতবিতান/পথে চলে যেতে যেতে কোথা কোন্খানে|পথে চলে যেতে যেতে কোথা কোন্খানে]]|২২৫}}
{{TOC row 2-1|[[গীতবিতান/বিধির বাঁধন কাটবে তুমি|বিধির বাঁধন কাটবে তুমি]]|২৬৬}}
{{TOC row 2-1|[[গীতবিতান/বল্ গোলাপ, মোরে বল্|বল্ গোলাপ, মোরে বল্]]|৪২২}}
{{TOC row 2-1|[[গীতবিতান/হে মাধবী দ্বিধা কেন|হে মাধবী দ্বিধা কেন]]|৫২৪}}
{{TOC row 2-1|[[গীতবিতান/আমি ) শ্রাবণ আকাশে|আমি ) শ্রাবণ আকাশে]]|৬০৪-৬০৫}}
{{TOC row 2-1|[[গীতবিতান/একি সত্য সকলি সত্য|একি সত্য সকলি সত্য]]|৭৮৮}}
{{TOC end}}<noinclude></noinclude>
65z4lueuglv82gab5zjsyqdnnrnlbdh
মিডিয়াউইকি:Gadget-CropTool.js
8
522249
2006881
1880334
2026-10-30T06:27:58Z
Bodhisattwa
2549
v2
2006881
javascript
text/javascript
// CropTool code begins, see [[Commons:CropTool]] for details
( function( mw, $ ) {
if ( mw.config.get( 'wgCanonicalNamespace' ) !== "Page" ) return;
//if ( mw.config.get( 'wgAction' ) !== 'view' ) return;
$( function () {
var bengali="০১২৩৪৫৬৭৮৯"
var currentUri = new mw.Uri(),
croptoolUri = new mw.Uri( '//croptool2.toolforge.org/' );
function b2l(bengaliDigits) {
var b=bengaliDigits.split("");
var result="";
for (i=0;i<b.length;i+=1){
result+=(bengali.indexOf(b[i])+"");
}
return result;
}
var pageTitle=/(.+)\//.exec( mw.config.get( 'wgTitle' ))[1];
var pageNumber=b2l(/([০১২৩৪৫৬৭৮৯]+)$/.exec(mw.config.get( 'wgTitle' ))[1]);
croptoolUri.extend({
title: pageTitle,
page: pageNumber
});
mw.util.addPortletLink(
'p-tb',
croptoolUri.toString(),
'ক্রপটুল',
't-crop',
'ছেঁটে ফেলুন'
);
$("#t-crop a").attr("target","_blank");
});
})( mediaWiki, jQuery );
liyr2eihrf4lpd08nwoxruezuk89fco
মিডিয়াউইকি:Sitenotice/১
8
800449
2006876
2005307
2026-10-30T06:10:05Z
Bodhisattwa
2549
2006876
wikitext
text/x-wiki
<div style="display: flex; margin-left:auto; margin-right:auto; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35); border-radius: 7px; background-color:white; color:black; width:95%; height:100px; justify-content: space-around; align-items: center;">
{{#invoke:PotM|collaboration_potm}}</div>
91u618835gxdfltwjaeg0sbkhumoezs
মিডিয়াউইকি:Sitenotice/২
8
800450
2006877
2005308
2026-10-30T06:10:16Z
Bodhisattwa
2549
2006877
wikitext
text/x-wiki
<div style="display: flex; margin-left:auto; margin-right:auto; border:0; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35); border-radius: 7px; background-color:white; color:#000000; width:95%; height:100px; overflow:hidden; position:relative">
<div style='margin-left:auto; margin-right:auto; margin-top:auto; margin-bottom:auto; text-align: center;padding: 5px; font-size:110%; '>[[নির্ঘণ্ট:বঙ্কিম-বরণ - মোহিতলাল মজুমদার (১৯৪৯).pdf|<span style="color:#000000">২৬শে অক্টোবর মোহিতলাল মজুমদারের ১৩৮তম জন্মবার্ষিকী।<br> তাঁর বঙ্কিম-বরণ নামক বইটি মুদ্রণ সংশোধন করুন।</span>]]</div>
<div>[[চিত্র:Mohitlal Majumdar.jpg|100px|right|link=নির্ঘণ্ট:বঙ্কিম-বরণ - মোহিতলাল মজুমদার (১৯৪৯).pdf|অংশগ্রহণ করুন]]</div>
</div>
o530u1uv7he8hdpy5mw01prri8er4tt
মিডিয়াউইকি:Sitenotice/৩
8
800703
2006878
2005294
2026-10-30T06:10:29Z
Bodhisattwa
2549
2006878
wikitext
text/x-wiki
<div style="display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; margin-left:auto; margin-right:auto; border:0; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35); border-radius: 7px; background-color:white; color:black; width:95%; min-height:150px; position:relative; padding:5px;">
<div class="nomobile" style="flex-shrink:0;">[[চিত্র:Wikisource Reader App - Google play store - QR code.svg|150px|link=https://play.google.com/store/apps/details?id=org.cis_india.wsreader|অংশগ্রহণ করুন]]</div>
<div style="flex:1; min-width:0; text-align: center; padding: 5px; font-size:clamp(85%, 3vw, 130%);">[https://cis-india.github.io/wikisource-reader-app/ <span style="color:#000000">উইকিসংকলনের বইগুলি মোবাইলে পড়তে চান?<br />অ্যাণ্ড্রয়েড মোবাইল ব্যবহারকারীদের জন্য একটি অ্যাপ রয়েছে। </span>]</div>
<div style="flex-shrink:0;">[[চিত্র:Google Play Store badge BN.svg|150px|link=https://play.google.com/store/apps/details?id=org.cis_india.wsreader|অংশগ্রহণ করুন]]</div>
</div>
5cza1gfb9jpa4jy8f79r4uq3nxym2ow
পাতা:শিশু ভোলানাথ - রবীন্দ্রনাথ ঠাকুর (১৯৫৭).pdf/১৩
104
879080
2006855
1945168
2026-10-29T13:09:28Z
জয়শ্রীরাম সরকার
13864
/* বৈধকরণ */
2006855
proofread-page
text/x-wiki
<noinclude><pagequality level="4" user="জয়শ্রীরাম সরকার" />{{কেন্দ্র|শিশুর জীবন}}
{{block center/s}}</noinclude><poem>বড়ো হবার দায় নিয়ে এই
::বড়োর হাটে এসে
:::নিত্য চলে ঠেলাঠেলির পালা।
যাবার বেলায় বিশ্ব আমার
::বিকিয়ে দিয়ে শেষে
:::শুধুই নেব ফাঁকা কথার ডালা!
কোন্টা সস্তা, কোন্টা দামি
ওজন করতে গিয়ে আমি
:::বেলা আমার বইয়ে দেব দ্রুত—
সন্ধ্যা যখন আঁধার হবে
হঠাৎ মনে লাগবে তবে
:::কোনোটাই না হল মনঃপূত।
বাল্য দিয়ে যে জীবনের
::আরম্ভ হয় দিন
:::বাল্যে আবার হোক-না তাহা সারা।
জলে স্থলে সঙ্গ আবার
::পাক্-না বাঁধন-হীন,
:::ধুলায় ফিরে আসুক-না পথহারা।
সম্ভাবনার ডাঙা হতে
অসম্ভবের উতল স্রোতে
:::দিই-না পাড়ি স্বপন-তরী নিয়ে।</poem><noinclude>{{block center/e}}{{কেন্দ্র|১১}}</noinclude>
lx6pizn18ao2m081sqg3aekjo3evt7x
পাতা:শিশু ভোলানাথ - রবীন্দ্রনাথ ঠাকুর (১৯৫৭).pdf/১৪
104
879081
2006856
1945169
2026-10-29T13:11:07Z
জয়শ্রীরাম সরকার
13864
/* বৈধকরণ */
2006856
proofread-page
text/x-wiki
<noinclude><pagequality level="4" user="জয়শ্রীরাম সরকার" />{{কেন্দ্র|শিশুর জীবন}}
{{block center/s}}</noinclude><poem>আবার মনে বুঝি-না এই
বস্তু ব’লে কিছুই তো নেই—
:::বিশ্ব গড়া যা-খুশি-তাই দিয়ে।
প্রথম যে দিন এসেছিলেম
::নবীন পৃথ্বীতলে
:::রবির আলোয় জীবন মেলে দিয়ে
সে যেন কোন্ জগৎ-জোড়া
::ছেলেখেলার ছলে,
:::কোথাত্থেকে কেই বা জানে কী এ!
শিশির যেমন, রাতে রাতে
কে যে তারে লুকিয়ে গাঁথে—
:::ঝিল্লি বাজায় গোপন ঝিনিঝিনি—
ভোরবেলা যেই চেয়ে দেখি,
আলোর সঙ্গে আলোর এ কী
:::ইশারাতে চলছে চেনাচিনি!
সে দিন মনে জেনেছিলেম,
::নীল আকাশের পথে
:::ছুটির হাওয়ায় ঘুর লাগালো বুঝি!
যা-কিছু সব চলেছে ঐ
::ছেলেখেলার রথে</poem><noinclude>{{block center/e}}{{কেন্দ্র|১২}}</noinclude>
3s4o9ohn55fqr2mhvdt2ovd8cwvxdis
পাতা:শিশু ভোলানাথ - রবীন্দ্রনাথ ঠাকুর (১৯৫৭).pdf/১৫
104
879082
2006857
1947896
2026-10-29T13:40:37Z
জয়শ্রীরাম সরকার
13864
/* বৈধকরণ */
2006857
proofread-page
text/x-wiki
<noinclude><pagequality level="4" user="জয়শ্রীরাম সরকার" />{{কেন্দ্র|শিশুর জীবন}}
{{block center/s}}</noinclude><poem>:::যে যার আপন দোসর খুঁজি খুঁজি।
গাছে খেলা ফুল-ভরানো,
ফুলে খেলা ফল-ধরানো,
:::ফলের খেলা অঙ্কুরে অঙ্কুরে।
স্থলের খেলা জলের কোলে,
জলের খেলা হাওয়ার দোলে,
:::হাওয়ার খেলা আপন বাঁশির সুরে।
ছেলের সঙ্গে আছ তুমি
::নিত্য ছেলেমানুষ
:::নিয়ে তোমার মাল-মশলার ঝুলি।
আকাশেতে ওড়াও তোমার
::কত রকম ফানুষ,
:::মেঘে বোলাও রঙ-বেরঙের তুলি।
সে দিন আমি আপন-মনে
ফিরেছিলেম তোমার সনে,
:::খেলেছিলেম হাত মিলিয়ে হাতে।
ভাসিয়েছিলেম রাশি রাশি
কথায়-গাঁথা কান্না হাসি
:::তোমারই সব ভাসান খেলার সাথে</poem><noinclude>{{block center/e}}{{কেন্দ্র|১৩}}</noinclude>
prh4px3ejh6zxzp8ockjgtnvx7395l2
পাতা:শিশু ভোলানাথ - রবীন্দ্রনাথ ঠাকুর (১৯৫৭).pdf/১৬
104
879083
2006871
1945171
2026-10-30T04:06:21Z
জয়শ্রীরাম সরকার
13864
/* বৈধকরণ */
2006871
proofread-page
text/x-wiki
<noinclude><pagequality level="4" user="জয়শ্রীরাম সরকার" />{{কেন্দ্র|শিশুর জীবন}}
{{block center/s}}</noinclude><poem>ঋতুর তরী বোঝাই কর
::রঙিন ফুলে ফুলে,
:::কালের স্রোতে যায় তারা সব ভেসে।
আবার তারা ঘাটে লাগে
::হাওয়ায় দুলে দুলে
:::এই ধরণীর কূলে কূলে এসে।
মিলিয়েছিলেম বিশ্বডালায়
তোমার ফুলে আমার মালায়,
:::সাজিয়েছিলেম ঋতুর তরণীতে—
আশা আমার আছে মনে,
বকুল কেয়া শিউলি-সনে
:::ফিরে ফিরে আসবে ধরণীতে।
সে দিন যখন গান গেয়েছি
::আপন-মনে নিজে,
:::বিনা কাজে দিন গিয়েছে চলে,
তখন আমি চোখে তোমার
::হাসি দেখেছি যে—
:::চিনেছিলে আমায় সাথি ব’লে।
তোমার ধুলো তোমার আলো
আমার মনে লাগত ভালো,
:::শুনেছিলেম উদাস-করা বাঁশি।</poem><noinclude>{{block center/e}}{{কেন্দ্র|১৪}}</noinclude>
5ttj1dcxykckqslipi0uva0f92vu2zs
পাতা:ভারতের শক্তি সাধনা ও শাক্ত সাহিত্য - শশিভূষণ দাশগুপ্ত (১৯৬৫).pdf/২৯২
104
888069
2006859
2026-10-30T00:52:24Z
Hrishikes
1618
/* মুদ্রণ সংশোধন করা হয়েছে */
2006859
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Hrishikes" />{{rh|২৭৬|ভারতের শক্তি-সাধনা ও শাক্ত সাহিত্য}}</noinclude>যে এই পরিণতি ইহার মধ্যে কোথাও বিরোধ নাই—আছে একটি স্বাভাবিক পরিণতিরই ক্রম। মাতৃপূজা যে মৃন্ময়ী মূর্তি বা অন্য কোনও ধাতুনির্মিত মূর্তির পূজা নয়—মা যে এক অদ্বিতীয় সত্য—মা যে ব্রহ্মময়ী—মায়ের আসল পূজা যে মানস-পূজা এবং সেই মানস-পূজা এবং ব্রহ্মোপাসনার মধ্যে মূলতঃ যে কোনও ভেদ নাই, ইহা রামপ্রসাদ এবং তৎপ্রভাবিত বাঙলার সাধকগণ ও কবিগণের সঙ্গীতে নানাভাবে প্রকাশিত হইয়াছে। ঠাকুর শ্রীরামকৃষ্ণ এই সত্যকে তাঁহার সাধনার ভিতরে সংহতভাবে মূর্ত করিয়া তুলিলেন। বাঙলার ঊনবিংশ শতকের ধর্ম-ইতিহাসে শ্রীরামকৃষ্ণ ‘বোধি’, তাঁহারই আশ্রয় গ্রহণ করিল ঊনবিংশ শতকের বিদেশী শাস্ত্রদর্শনে পরিশীলিত ‘বুদ্ধি’—তাহারই প্রতীক স্বামী বিবেকানন্দ। ‘বুদ্ধি’ ‘বোধি’কে আশ্রয় করিল—গ্রহণ করিল, এবং শ্রীরামকৃষ্ণের বোধিকেই স্বামী বিবেকানন্দ সমগ্র বিশ্বে ছড়াইয়া দিলেন বেদান্তের রূপে,—কারণ তিনি বুঝিতে পারিলেন, ধর্মের ক্ষেত্রে এই বেদান্তই মহামানবের মিলন-কেন্দ্র। দক্ষিণেশ্বরের ভবতারিণীর পূজারী শ্রীরামকৃষ্ণের ধর্ম-মত যে খাঁটি শাক্ত-মত, ইহাও যেমন আমাদিগকে বুঝিতে হইবে, তেমনিই আবার স্পষ্ট করিয়া বুঝিয়া লইতে হইবে যে এই খাঁটি শাক্ত-মত ও খাঁটি বেদান্ত-মতের মধ্যে কোনও বিরোধ নাই; একটা ব্যাপক সমন্বয়-দৃষ্টির মধ্যে ইহারা বিধৃত রহিয়াছে। প্রথমেই আমরা হয়ত লক্ষ্য করিতে পারি, শ্রীরামকৃষ্ণ সাকার-উপাসক ছিলেন—তিনি কালীমূর্তির পূজারী। কিন্তু এই সাধারণ সত্যকে কোনও রূপে অস্বীকার বা বিকৃত না করিয়াও আমরা বলিতে পারি, এই পরিচয়ের মধ্যে তাঁহাকে সীমাবদ্ধ করিবার প্রয়োজন নাই। তাঁহার সাধক-জীবনের ইতিহাসে দেখি, তিনি কেনারাম ভট্টের নিকটে প্রথমে শাক্ত-মন্ত্রে দীক্ষা গ্রহণ করেন এবং দক্ষিণেশ্বরের কালীর পূজারীরূপে দক্ষিণেশ্বরে তাঁহার সাধক-জীবন আরম্ভ করেন।<ref>অবশ্য সাধক-জীবনের আরম্ভ তাঁহার বাল্য হইতেই।</ref> স্বামী সারদানন্দের মতে ১২৬২ হইতে ১২৭২ বঙ্গাব্দ পর্যন্ত তাঁহার সাধনাকাল। ইহার মধ্যে ১২৬২-৬৫ এই চারি বৎসরকাল তিনি ভবতারিণীর পূজারীরূপে সাধনা করেন; ১২৬৬-৬৯ এই চারি বৎসরকাল তিনি ভৈরবী ব্রাহ্মণীর উপদেশে এবং নির্দেশে তন্ত্র-সাধনা করেন; ১২৭০-৭৩ এই তিন বৎসর কালের মধ্যে তিনি অন্য বহুরূপ সাধনা করেন। তিনি জটাধারী নামক জনৈক রামাইত সাধুর নিকটে রামমন্ত্রে উপদিষ্ট হন এবং শ্রীরামলীলা-বিগ্রহ লাভ করেন; তিনি বৈষ্ণবতন্ত্রোক্ত মধুরভাবে সিদ্ধি লাভ করিবার জন্য ছয়মাস কাল স্ত্রীবেশ ধারণ করিয়া নায়িকাভাবে শ্রীকৃষ্ণের সাধনা করেন। এই সময়ে তিনি কিছু দিন আবার আচার্য তোতাপুরীর নিকট হইতে সন্ন্যাস গ্রহণ করিয়া নির্বিকল্প সমাধির সাধন করেন। ইস্লাম-গ্রহণকারী গোবিন্দ রায়ের নিকট<noinclude>{{rule|8em|align=left}}
{{smallrefs|85%}}</noinclude>
7vbd6ewyuyyymsvytu4ornrr2tlfzhv
পাতা:ভারতের শক্তি সাধনা ও শাক্ত সাহিত্য - শশিভূষণ দাশগুপ্ত (১৯৬৫).pdf/২৯৩
104
888070
2006860
2026-10-30T01:53:16Z
Hrishikes
1618
/* মুদ্রণ সংশোধন করা হয়েছে */
2006860
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Hrishikes" />{{rh||পরবর্তী কালের প্রসিদ্ধ শক্তি-সাধকগণের সাধনা|২৭৭}}</noinclude>হইতে শ্রীরামকৃষ্ণ ইস্লামের সাধন গ্রহণ করিয়া কিছুদিন নৈষ্ঠিক পন্থায় সাধন করেন। তিনি খ্রীষ্টান সাধনার মূল কথা জানিয়া সেই পন্থায়ও সাধনের চেষ্টা করিয়াছেন। কোনও একটি সাধনাকে অবলম্বন করিয়া শ্রীরামকৃষ্ণ দীর্ঘ দিন নিষ্ঠার সঙ্গে লাগিয়া থাকিতে না পারিয়াই এইরূপে বার বার নানা সাধন-পন্থা গ্রহণ করিয়াছিলেন এমন কথা মনে আসিলে শ্রীরামকৃষ্ণকে সম্পূর্ণ ভুল বোঝা হইবে। আসলে তাঁহার স্থির বিশ্বাস ছিল, পরম সত্য যখন কখনও এক বই দুই হইতে পারে না, তখন দেশে দেশে কালে কালে মানুষের মধ্যে যত সাধক আবির্ভূত হইয়াছেন তাঁহারা তাঁহাদের বিভিন্ন পন্থার দ্বারা এক পরম সত্যকেই লাভ করিয়াছেন—উপলব্ধি এবং আস্বাদ করিয়াছেন। বিভিন্ন পন্থায় অগ্রসর হইয়া সত্যের যে আস্বাদন, সেই আস্বাদনের মধ্যে পরিমাণগত এবং প্রকারগত পার্থক্য থাকিতে পারে; সে পার্থক্য সাধকের সত্যোপলব্ধিকে বিচিত্র রসে পরিপুষ্ট করিয়া তোলে। এক সত্যকে বিভিন্ন পন্থায় রসবৈচিত্র্যে উপলব্ধি করিবার জন্যই শ্রীরামকৃষ্ণের এই বিভিন্ন পন্থায় সাধনা। তিনি বার বার বলিয়াছেন, ‘আমি একঘেয়ে কেন হব?’ পূজা, অনুষ্ঠান, কীর্তন সবই চাই। ‘শুটকো বৈরাগী’ না হইয়া তিনি ‘রসে বশে’ থাকিতে চাহিয়াছেন। তাই তাঁহার বিচিত্র সাধনা। এই বিচিত্র সাধনার অপর একটি বড় দিক্ও ছিল। সব নদীর জলই যে গিয়া এক সাগরে মেশে—সব দেশের সব রকমের সাধনাই যে এক সত্যকেই নানাভাবে উপলব্ধি করিতে সাহায্য করে, একথাটা তিনি নিজে সাধনাদ্বারা প্রত্যক্ষ করিতে চাহিয়াছিলেন।
{{gap}}দেশে দেশে জাতিতে জাতিতেই যে ধর্মের বিভিন্ন রূপ তাহা নয়, এক দেশ এক জাতির মধ্যেই ত ধর্মের কত বিভিন্ন রূপ। এক হিন্দু ধর্মের মধ্যেই ত মত ও পথের অন্ত নাই। এই মত ও পথের বৈচিত্র্যকে শ্রীরামকৃষ্ণ ব্যাখ্যা করিতেন অধিকারিভেদের দ্বারা। যে যেরূপ অধিকারী—সত্যকে অবলম্বন করিয়াও তাহার আদর্শ ও বাসনা যেরূপ—তাহার ধ্যান-মনন যেরূপ সেইরূপ মত-পথই গড়িয়া উঠে। এ বিষয়ে শ্রীরামকৃষ্ণ বার বার একটি দৃষ্টান্ত দিয়াছেন। “হিন্দু, মুসলমান, খৃষ্টান, শাক্ত, শৈব, বৈষ্ণব, ঋষিদের কালের ব্রহ্মজ্ঞানী ও ইদানীং ব্রহ্মজ্ঞানী তোমরা—সকলেই এক বস্তুকে চাইছো। তবে যার যা পেটে সয়, মা সেইরূপ ব্যবস্থা করেছেন।” ...
{{gap}}“কি জান? দেশ-কাল-পাত্রভেদে ঈশ্বর নানা ধর্ম ক’রেছেন। কিন্তু সব মতই পথ, মত কিছু ঈশ্বর নয়। তবে আন্তরিক ভক্তি ক’রে একটা মত আশ্রয় ক’ল্লে, তাঁর কাছে পৌঁছান যায়। যদি কোন মত আশ্রয় ক’রে তাতে ভুল থাকে, আন্তরিক হ’লে তিনি সে ভুল শুধরিয়ে দেন।”<ref>শ্রীশ্রীরামকৃষ্ণ কথামৃত ২য় ভাগ, পৃ. ১৪৫-৪৬; ৩য় ভাগ, পৃ. ৯৭।</ref>
{{nop}}<noinclude>{{rule|8em|align=left}}
{{smallrefs|85%}}</noinclude>
9txzfusaerafd5xap2a3efwmxm0tvnz
টেমপ্লেট:Ppoem
10
888071
2006861
2026-10-30T02:21:19Z
Hrishikes
1618
"<includeonly><templatestyles src="Ppoem/styles.css" /><!-- -->{{#invoke:Ppoem|ppoem}}</includeonly><noinclude> {{documentation}} </noinclude>" দিয়ে পাতা তৈরি
2006861
wikitext
text/x-wiki
<includeonly><templatestyles src="Ppoem/styles.css" /><!--
-->{{#invoke:Ppoem|ppoem}}</includeonly><noinclude>
{{documentation}}
</noinclude>
024ugmv0hsr0q3f3a271l1upgocrhk0
টেমপ্লেট:Ppoem/নথি
10
888072
2006862
2026-10-30T02:22:45Z
Hrishikes
1618
"{{Documentation subpage}} {{Lua|Module:Ppoem}} {{uses TemplateStyles|Template:ppoem/styles.css}} <!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE AND INTERWIKIS IN WIKIDATA --> <!-- styles for this template's demo purposes --> <templatestyles src="ppoem/doc/styles.css" /> === Usage === Ppoem, a.k.a. Proper Poem. {{Notice|This template and module is believed to be relatively stable and suitable for most common poem usages. Some esoteric p..." দিয়ে পাতা তৈরি
2006862
wikitext
text/x-wiki
{{Documentation subpage}}
{{Lua|Module:Ppoem}}
{{uses TemplateStyles|Template:ppoem/styles.css}}
<!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE AND INTERWIKIS IN WIKIDATA -->
<!-- styles for this template's demo purposes -->
<templatestyles src="ppoem/doc/styles.css" />
=== Usage ===
Ppoem, a.k.a. Proper Poem.
{{Notice|This template and module is believed to be relatively stable and suitable for most common poem usages. Some esoteric poems may not work, or might need some adjustments to be made. Please note bugs/shortcomings/suggestions on the talk page.}}
; Parameters:
* {{parameter|1}} the poem content
* {{parameter|gutter}} <code>left</code>, <code>right</code> or <code>both</code>. You should use this if you use line or verse numbers and they ''don't'' occur in the first instance of the template (it's automatically determined if they do).
* {{parameter|class}} extra classes to set on the outer ppoem div
* {{parameter|align}} text-alignment to set on the outer ppoem div (e.g. <code>center</code>)
* {{parameter|style}} extra styles to set on the outer ppoem div
* {{parameter|lang}} the lang code to set for the outer ppoem div (same codes as {{tl|lang}}, e.g. <code>fr</code> or <code>la</code>, etc.)
Special syntax:
* Lines that start with <code>>></code> are right aligned.
* Lines that start with <code><></code> are centred.
* Lines that end with <code>>>> XXX</code> have a line number "XXX" appended at the right, past the right margin
* Lines that start with <code>XXX <<<</code> have a verse/line number "XXX" on the left, past the left margin
* Lines that start with <code>+XX></code> are indented relatively to the line XX lines further up. <code>+></code> can be used instead of <code>+1></code>.
* Lines that start with <code>{class}</code> have the HTML class named <code>ws-poem-class</code> applied. This can be targeted by TemplateStyles CSS (and some are predefined in [[Template:Ppoem/styles.css]])
* Leading spaces are converted to <code>&nbsp;</code>
* Leading colons are converted to <code>&emsp;</code>
You can control the stanzas with similar syntax:
* Blank lines start a new stanza.
* Stanzas prefixed with <code>{class}</code> have the HTML class named <code>ws-poem-class</code> applied to the whole following stanza. This can be targeted by TemplateStyles CSS (and some are predefined in [[Template:Ppoem/styles.css]])
* Stanzas prefixed with <code>>></code> are block-right-aligned.
* Stanzas prefixed with <code><></code> are centred.
{{doc example|content=
<pre>
{{ppoem|
1 <<< {{di|O}}nce upon a midnight dreary, while I pondered, weak and weary,
Over many a quaint and curious volume of forgotten lore,
{{fqm|"}}While I nodded, nearly napping, suddenly there came a tapping,
As of some one gently rapping, rapping at my chamber door.
"'Tis some visiter," I muttered, "tapping at my chamber door— >>> 5
::::::{raven_green} Only this, and nothing more."
>> {{sc|The Raven}}
{raven_green}
2 <<< This stanza has the class <code>raven_green</code> applied
To the whole stanza.
+>And this line picks up on the previous one.
>>
This stanza is block-right-aligned
Like this
<>
And this stanza is centred
Like this
>> {{sc|The Raven}}
<> ''The End''
}}
</pre>
{{ppoem|
1 <<< {{di|O}}nce upon a midnight dreary, while I pondered, weak and weary,
Over many a quaint and curious volume of forgotten lore,
{{fqm|"}}While I nodded, nearly napping, suddenly there came a tapping,
As of some one gently rapping, rapping at my chamber door.
"'Tis some visiter," I muttered, "tapping at my chamber door— >>> 5
::::::{raven_green} Only this, and nothing more."
{raven_green}
2 <<< This stanza has the class <code>raven_green</code> applied
To the whole stanza.
+>And this line picks up on the previous one.
>>
This stanza is block-right-aligned
Like this
<>
And this stanza is centred
Like this
>> {{sc|The Raven}}
<> ''The End''
}}
}}
The lines have a default 4em hanging indent, which is roughly consistent with most printed poetry:
{{doc example|content=
<pre>
{{block center|width=25em|style=border:1px solid red;|
{{ppoem|
Once upon a midnight dreary, while I pondered, weak and weary,
Over many a quaint and curious volume of forgotten lore,
While I nodded, nearly napping, suddenly there came a tapping,
As of some one gently rapping, rapping at my chamber door.
"'Tis some visiter," I muttered, "tapping at my chamber door—
::::::Only this, and nothing more."
}}
}}
</pre>
{{block center|width=25em|style=border:1px solid red;|
{{ppoem|
Once upon a midnight dreary, while I pondered, weak and weary,
Over many a quaint and curious volume of forgotten lore,
While I nodded, nearly napping, suddenly there came a tapping,
As of some one gently rapping, rapping at my chamber door.
"'Tis some visiter," I muttered, "tapping at my chamber door—
::::::Only this, and nothing more."
}}
}}
}}
It can be disabled by giving any value to {{parameter|no_hi}}.
=== Page breaks ===
The template works across page breaks and produces a single poem container (unlike the <code><poem></code> tag).
The {{parameter|start}} and {{parameter|end}} parameters control how the sections join up. Each has four options: <code>open/close</code> (which is the default), <code>follow</code>, <code>stanza</code> and <code>same-line</code>:
* For the first section, use {{parameter|1=start=open}} (or omit the parameter)
* For a section that ends a stanza, use {{parameter|1=end=stanza}}, and start the ''next'' one with {{parameter|1=start=stanza}}
* For a section that doesn't end a stanza (so the next section continues in the same stanza), the first section sets {{parameter|1=end=follow}} and the next uses {{parameter|1=start=follow}}.
* For a line that continues onto the next page, the first section sets {{parameter|1=end=same-line}} and the next uses {{parameter|1=start=same-line}}.
* For the last section, use {{parameter|1=end=close}} (or omit).
This means that the {{parameter|end}} parameter of one section and the {{parameter|start}} of the next must always be the same. It also means that for a simple poem in a single section, you do not need either {{parameter|start}} or {{parameter|end}}.
For example, for a template spanning four pages:
{{doc example|content=
<pre>
{{ppoem|end=follow|
This is the first
page and the stanza
}}</pre>
<pre>
{{ppoem|start=follow|end=stanza|
continues into this page.
But then, the second
page ends at the end of
a stanza.}}
</pre>
<pre>
{{ppoem|start=stanza|end=same-line|
And the next page
is a new stanza.
Then there is a really long
}}
</pre>
<pre>
{{ppoem|start=same-line|end=close|
''line that continues onto the next page.''
And finally normal
Lines to the end.
}}
</pre>
{{ppoem|end=follow|
This is the first
page and the stanza}}
{{ppoem|start=follow|end=stanza|
continues into this page.
But then, the second
page ends at the end of
a stanza.
}}
{{ppoem|start=stanza|end=same-line|
And the next page
is a new stanza.
Then there is a really long
}}
{{ppoem|start=same-line|end=close|
''line that continues onto the next page.''
And finally normal
Lines to the end.
}}
}}
In the page [[H:NS|namespace]], the template always opens and closes the ppoem tags, so it will appear correctly in both page and mainspace (as long as any abutting ppoems on previous/following pages use matching {{parameter|start}} and {{parameter|end}} parameters).
=== Drop initials ===
Floated content, such as {{tl|dropinitial}}s, should be placed as normal:
{{doc example|content=
<pre>
{{ppoem|
{{dropinitial|B|image=Examination and confession-b24926760-025.jpg|imgsize=80px}}EHOLD these acts and scan them well
behold their pervers way:
These left the lord, these did his truth
which shold have ben their stay.
{{dropinitial|B}}EHOLD these acts and scan them well
behold their pervers way:
These left the lord, these did his truth
which shold have ben their stay.
{{dropinitial|B|fl="}}EHOLD these acts and scan them well
behold their pervers way:
These left the lord, these did his truth
which shold have ben their stay.
}}
</pre>
{{ppoem|
{{dropinitial|B|image=Examination and confession-b24926760-025.jpg|imgsize=80px}}EHOLD these acts and scan them well
behold their pervers way:
These left the lord, these did his truth
which shold have ben their stay.
{{dropinitial|B}}EHOLD these acts and scan them well
behold their pervers way:
These left the lord, these did his truth
which shold have ben their stay.
{{dropinitial|B|fl="}}EHOLD these acts and scan them well
behold their pervers way:
These left the lord, these did his truth
which shold have ben their stay.
}}
}}
=== Braces ===
Braced lines work as expected (using the <code><nowiki>>>></nowiki></code> syntax for right-floats):
{{doc example|content=
<pre>
{{ppoem|
No Place so Sacred from such Fops is barr'd,
Nor is ''Paul's Church'' more safe than ''Paul's Church-yard'':
Nay, run to ''Altars''; ''there'' they'll talk you dead;
For ''Fools'' rush in where ''Angels'' fear to tread.
Distrustful ''Sense'' with modest Caution speaks; >>> {{brace2|3|r}}
It still ''looks home'', and ''short Excursions'' makes;
But ''ratling'' Nonsense in full ''Vollies'' breaks;
}}
</pre>
{{ppoem|
No Place so Sacred from such Fops is barr'd,
Nor is ''Paul's Church'' more safe than ''Paul's Church-yard'':
Nay, run to ''Altars''; ''there'' they'll talk you dead;
For ''Fools'' rush in where ''Angels'' fear to tread.
Distrustful ''Sense'' with modest Caution speaks; >>> {{brace2|3|r}}
It still ''looks home'', and ''short Excursions'' makes;
But ''ratling'' Nonsense in full ''Vollies'' breaks;
}}
}}
=== Floating punctuation ===
No changes are needed for floating punctuation, e.g. with {{tl|fqm}}
{{doc example|content=
<pre>
{{ppoem|
{{fqm}}No Place so Sacred from such Fops is barr'd,
Nor is ''Paul's Church'' more safe than ''Paul's Church-yard'':
Nay, run to ''Altars''; ''there'' they'll talk you dead;
}}
</pre>
{{ppoem|
{{fqm}}No Place so Sacred from such Fops is barr'd,
Nor is ''Paul's Church'' more safe than ''Paul's Church-yard'':
Nay, run to ''Altars''; ''there'' they'll talk you dead;
}}
}}
=== Gutter width ===
Some poems have very long line numbers. In this case, the default gutter width of <code>2em</code> may not be enough. You can modify the gutters of poems using the [[H:Page styles|Index-based CSS]] and set a wider padding on the left or right of relevant <code>.ws-poem-line</code> elements.
Poems with a left gutter are denoted by the class <code>.ws-poem-left-gutter</code> on the top-level poem container, added automatically when the <code><nowiki><<<</nowiki></code> syntax is used, or {{parameter|1=gutter}} is set to <code>left</code> or <code>both</code>). Right gutters (<code><nowiki>>>></nowiki></code> syntax or {{parameter|1=gutter}} set to <code>right</code> or <code>both</code>) work the same way.
In the case below, every poem in a [[Index:I. Beówulf- an Anglo-Saxon poem. II. The fight at Finnsburh- a fragment (IA cu31924031292604).pdf|given work]] that has a left gutter has the line padding increased to 3em:
<syntaxhighlight lang=css>
/* Increase the gutter because the line numbers have up to 4 digits */
.ws-poem-left-gutter .ws-poem-line {
padding-left: 3em;
}
</syntaxhighlight>
== Comparison with <nowiki><poem></nowiki> ==
Below is a comparison of the output of this template and the <code><nowiki><poem></nowiki></code> tag (or manual <code><nowiki><br/></nowiki></code>, which is equivalent), rendered as an EPUB on an e-reader.
With poem tag/<code><nowiki><br/></nowiki></code>:
[[File:Wikisource poem formatting - poem tag epub.png|center|300px]]
With {{tl|ppoem}}, there are hanging indents and right-alignment not causing a paragraph break:
[[File:Wikisource poem formatting - ppoem epub.png|300px|center]]
=== Advantages ===
* Simple syntax for common cases
* Handles hanging indent which resolves the problem of ambiguous new lines
* Semantically more correct: lines are spans, and stanzas are paragraphs, poems are divs
* Can continue a line across a page break (which can't be done with <code><nowiki><poem></nowiki></code>)
* Combines into a single element even when transcluded from multiple pages
* Copy-pastes as separate lines
* Exports sensibly
* Automatic block-centering (which can't be done with <code><nowiki><poem></nowiki></code> because the separate elements don't have the same widths)
* Very easy to apply CSS classes to lines or stanzas
* Drop-in replacement for <code><nowiki><poem></nowiki></code>
=== Disadvantages ===
* Some care is needed to match the {{parameter|start}} and {{parameter|end}} parameters across pages.
* Dropinitials can sometimes cause a line to wrap prematurely (can be avoided by adding length to the first line, such as with {{tl|em}}).
* Because this is a single template and cannot be split, poems must escape <code>=</code> and <code>|</code> character<ref>Unless it becomes an extension.</ref>
== Notes ==
{{reflist}}
===Template data===
{{TemplateDataHeader}}
<templatedata>
{
"params": {
"1": {
"description": "The poem content",
"example": "Once upon a midnight dreary, while I pondered, weak and weary,\nOver many a quaint and curious volume of forgotten lore,",
"type": "content",
"required": true
},
"start": {
"description": "The start type: one of open, stanza, follow, same-line. If this is not \"open\", this MUST use the same value as the previous {{ppoem}}'s \"end\" parameter.",
"example": "stanza",
"type": "line",
"suggested": true
},
"end": {
"description": "The closure type: one of close, stanza, follow, same-line. If this is not \"close\", the next {{ppoem}} MUST use the same value for it's \"start\" parameter.",
"example": "stanza",
"type": "line",
"suggested": true
},
"lang": {
"description": "Language code to apply to the whole poem",
"example": "la",
"type": "line",
"suggestedvalues": [
"en",
"fr",
"grc",
"la",
"es",
"de",
"ang",
"enm",
"it"
]
},
"class": {
"description": "CSS classes to add to the entire poem. Use this if you would like to target the whole poem for styling with a CSS rule.",
"example": "chapter-head-poem",
"type": "line"
}
},
"description": "Format a poem nicely",
"format": "inline"
}
</templatedata>
== Categories ==
* Feature usage tracking for custom classes
** {{clc|Pages using ppoem with custom classes}}—Pages applying a custom class to the entire ppoem
** {{clc|Pages using ppoem with custom stanza classes}}—Pages applying a custom class to a whole stanza
** {{clc|Pages using ppoem with custom line classes}}—Pages applying a custom class to a single line
=== See also ===
* [[Help:Poetry]]
<includeonly>
<!-- PLEASE ADD CATEGORIES BELOW THIS LINE AND INTERWIKIS IN WIKIDATA, THANKS -->
[[Category:Formatting templates]]
[[Category:Templates applying classes for page styles]]
</includeonly>
41zouf613ywje8blc2a9lazfisp85eu
টেমপ্লেট:Ppoem/styles.css
10
888073
2006863
2026-10-30T02:24:11Z
Hrishikes
1618
".ws-poem { display: table; /* Centre in page. */ margin: 0 auto; /* If someone sets an explicit width, don't let it overflow the page. */ max-width: 100%; } .ws-poem-fl, .ws-poem-fn { margin-left: 0; vertical-align: top; } .ws-poem-fr { margin-left: auto; margin-right: 0; vertical-align: top; } .ws-poem-stanza { /* Avoid breaking stanzas over pages if we can */ page-break-inside: avoid; break-inside: avoid; } .ws-poem-stanza.ws-po..." দিয়ে পাতা তৈরি
2006863
sanitized-css
text/css
.ws-poem {
display: table;
/* Centre in page. */
margin: 0 auto;
/* If someone sets an explicit width, don't let it overflow the page. */
max-width: 100%;
}
.ws-poem-fl, .ws-poem-fn {
margin-left: 0;
vertical-align: top;
}
.ws-poem-fr {
margin-left: auto;
margin-right: 0;
vertical-align: top;
}
.ws-poem-stanza {
/* Avoid breaking stanzas over pages if we can */
page-break-inside: avoid;
break-inside: avoid;
}
.ws-poem-stanza.ws-poem-left {
display: table;
margin-right: auto;
}
.ws-poem-stanza.ws-poem-right {
display: table;
margin-left: auto;
}
.ws-poem-stanza.ws-poem-center, .ws-poem-cblock /* to allow centering stuff without text-align:center */ {
display: table;
margin: 0 auto;
}
.ws-poem-line {
display: block;
position: relative;
}
.ws-poem-hi .ws-poem-line {
text-indent: -4em;
margin-left: 4em;
}
/* Take line breaks out of the flow—they copy-paste but don't do anything. */
.ws-poem-break {
position: absolute;
}
.ws-poem-line.ws-poem-right {
text-align: right;
}
.ws-poem-hi .ws-poem-line.ws-poem-right {
text-indent: 0;
}
.ws-poem-line.ws-poem-center {
text-align: center;
}
.ws-poem-hi .ws-poem-line.ws-poem-center {
text-indent: 0;
margin-left: 0;
}
.ws-poem-linenum {
float: right;
text-indent: 0;
user-select: none;
}
/* the default padding for the right gutter (to fit the line numbers) */
.ws-poem-right-gutter .ws-poem-line {
padding-right: 2em;
}
.ws-poem-versenum {
float: left;
text-indent: 0;
user-select: none;
}
/* the default padding for the left gutter (to fit the verse numbers) */
.ws-poem-left-gutter .ws-poem-line {
padding-left: 2em;
}
/* inter-stanza spaces */
.ws-poem-stanza:not(:last-child) {
margin-bottom: 1em;
}
/* indent padding spans */
.ws-poem-indent {
display: inline-block;
text-indent: 0;
/* width set inline on each one */
/* allow the user to set a bigger font-size
to adjust the size of a single ":"
but don't let the indent inflate the overall line height */
line-height: 0;
overflow: hidden;
}
/* for +>s */
.ws-poem-relative-indent {
visibility:hidden;
}
/* ============================================================================
* Adjustment of other templates within ppoems.
* This is naughty, but at least it keeps the hacks in one place.
*/
.ws-poem .wst-fqm {
position: absolute;
}
.ws-poem-hi .dropinitial {
margin-left: -4em;
}
/* Force drop initials to "shunt" hanging-indent content rightwards. */
/* This has to be done on the MIDDLE span,
because the font size of the inner dropinitial-initial span
is independent to the indentation of the outer environment. */
.ws-poem-hi .dropinitial-mid {
margin-right: 4em;
}
.ws-poem .pagenum {
/* Float out of the space between the span blocks,
or it makes a gap without the pagenumbers gadget. */
float: left;
}
/* ============================================================================
* Pre-defined formatting classes
* For use with the {class} syntax (line or stanza)
*/
.ws-poem-blackletter, .ws-poem-fractur {
font-family: UnifrakturMaguntia, UnifrakturCook, Unifraktur, serif;
font-size: 113%;
font-feature-settings: 'cv01', 'cv02', 'cv03', 'cv04', 'cv05', 'cv06', 'cv07', 'cv08', 'cv09', 'cv10';
}
.ws-poem-bl-ls {
font-family: UnifrakturMaguntia, UnifrakturCook, Unifraktur, serif;
font-size: 113%;
font-feature-settings: 'cv11', 'cv01','cv02', 'cv03', 'cv04', 'cv05', 'cv06', 'cv07', 'cv08', 'cv09', 'cv10';
}
.ws-poem-cursive, .ws-poem-handwriting {
font-family: Petit Formal Script, cursive;
}
.ws-poem-italic, .ws-poem.italic, .ws-poem-it {
font-style: italic;
}
.ws-poem-noitalics, .ws-poem-ni, .ws-poem-fsn {
font-style: normal;
}
.ws-poem-bold, .ws-poem-bb {
font-weight: bold;
}
.ws-poem-nobold, .ws-poem-nb, .ws-poem-fwn {
font-weight: normal;
}
.ws-poem-smallcaps, .ws-poem-sc, .ws-poem.smallcaps, .ws-poem.sc {
font-variant: small-caps;
}
.ws-poem-asc {
font-variant: all-small-caps;
}
.ws-poem-fvn {
font-variant: normal;
}
/* The text size classes, from xxs to xxxxl. */
/* The line heights are there because {{font size block}} has them
See [[Template talk:Ppoem#Line-height for size classes]] */
.ws-poem-xxsmaller, .ws-poem-xxs {
font-size: 58%;
line-height: 1.4;
}
.ws-poem-x-smaller, .ws-poem-xs {
font-size: 69%;
line-height: 1.4;
}
.ws-poem-smaller, .ws-poem-sm {
font-size: 83%;
line-height: 1.4;
}
.ws-poem-fine {
font-size: 92%;
line-height: 1.4;
}
.ws-poem-larger, .ws-poem-lg {
font-size: 120%;
line-height: 1.4;
}
.ws-poem-x-larger, .ws-poem-xl {
font-size: 144%;
line-height: 1.4;
}
.ws-poem-xx-larger, .ws-poem-xxl {
font-size: 182%;
line-height: 1.4;
}
.ws-poem-xxx-larger, .ws-poem-xxxl {
font-size: 207%;
line-height: 1.4;
}
.ws-poem-xxxx-larger, .ws-poem-xxxxl {
font-size: 249%;
line-height: 1.4;
}
.ws-poem-center, .ws-poem-c {
text-align: center;
}
/* Classes facilitating using ppoem for play scripts
by abusing versenums for speech prefixes.
The sizes are meant to cover the most common widths for prefixes,
_not_ all possible sizes.
If none of these fit you should look for other solutions instead.
This is _not_ a "table style"-like unbounded set of size classes.
Use the custom class + Index Styles facility instead. */
.ws-poem-speech-prefix-xsmaller .ws-poem-line, .ws-poem-speech-prefix-xs .ws-poem-line {
margin-left: 10em;
}
.ws-poem-speech-prefix-smaller .ws-poem-line {
margin-left: 3em;
}
.ws-poem-speech-prefix .ws-poem-line {
margin-left: 5em;
}
.ws-poem-speech-prefix-larger .ws-poem-line {
margin-left: 7em;
}
.ws-poem-speech-prefix-xlarger .ws-poem-line, .ws-poem-speech-prefix-xl .ws-poem-line {
margin-left: 10em;
}
c1emnujgkbznuz7kxec1bwx74j0vy17
টেমপ্লেট:Ppoem/doc/styles.css
10
888074
2006864
2026-10-30T02:25:50Z
Hrishikes
1618
"/* * Demo styles for [[Template:ppoem/doc]] */ .ws-poem-raven_green { color: green; }" দিয়ে পাতা তৈরি
2006864
sanitized-css
text/css
/*
* Demo styles for [[Template:ppoem/doc]]
*/
.ws-poem-raven_green {
color: green;
}
i1293ka9wo7blb83pwa47ss3p4xb39s
মডিউল:Ppoem
828
888075
2006865
2026-10-30T02:27:10Z
Hrishikes
1618
"--[=[ This is an module to implement "ppoem" (a.k.a. proper poem) The aim here is to provide a poem syntax that's simple, but semantically correct and able to handle things like export and line wrapping. ]=] require('strict') local p = {} --p stands for package local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') local cats = require('Module:Categories') local text_direction = require('Module:Lang')._text_..." দিয়ে পাতা তৈরি
2006865
Scribunto
text/plain
--[=[
This is an module to implement "ppoem" (a.k.a. proper poem)
The aim here is to provide a poem syntax that's simple,
but semantically correct and able to handle things like export and line wrapping.
]=]
require('strict')
local p = {} --p stands for package
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
local cats = require('Module:Categories')
local text_direction = require('Module:Lang')._text_direction
-- return true if an item is in a given list
local function check_in_list(x, list)
for k, v in pairs(list) do
if x == v then
return true
end
end
return false
end
-- Error if the args[name] is not in the given list of values
local function check_arg_in_list(args, name, list, allowNil)
if args[name] == nil then
if allowNil then
return
else
error("Argument '" .. name .. "' may not be empty")
end
end
local inlist = check_in_list(args[name], list)
if not inlist then
error("Unknown argument value: '" .. name .. "=" .. args[name] .. "'. Expected one of: " .. table.concat(list, ", "))
end
end
--[=[
Decompose a single line into a data structure containing all relevant information
]=]
function p.parse_line(line)
-- do indents first
local nbsps = 0
local ems = 0
line = line:gsub("^ +", function(spaces)
nbsps = spaces:len()
return ""
end, 1)
if nbsps == 0 then
-- replace leading colons with  
line = line:gsub("^(:+)%s*", function(colons)
ems = colons:len()
return ""
end, 1)
end
-- for all lines, classes come next
local classes = {}
line = line:gsub("^{(.-)}%s*", function(classes_match)
for class_name in string.gmatch(classes_match, "%S+") do
table.insert(classes, "ws-poem-" .. class_name)
end
return ""
end, 1)
local alignment
line = line:gsub("^>>%s*(.?)", function(next_char)
if next_char == '>' then
-- this is a >>>, which is handled later,
-- so return nil so nothing is replaced
return nil
end
-- Otherwise, set alignment and replace the angle brackets with the
-- char following them (in effect, delete the angle brackets).
alignment = "r"
return next_char
end, 1)
line = line:gsub("^<>%s*", function()
alignment = "c"
return ""
end, 1)
-- nothing left - this is a stanza break line
if line == "" then
local stanza = {
type = 'stanza',
align = alignment
}
if #classes > 0 then
stanza['classes'] = classes
cats:addCat("Pages using ppoem with custom stanza classes")
end
return stanza
end
-- at this point this must be a content line
local line_num;
line = line:gsub("%s*>>>%s*(.+)$", function(line_num_str)
line_num = line_num_str;
return ""
end, 1)
local verse_num;
line = line:gsub("^(.-)%s*<<<%s*", function(verse_num_str)
verse_num = verse_num_str;
return ""
end, 1)
local rel_indent;
line = line:gsub("^%+(%d*)>%s*", function(rel_indent_num)
if rel_indent_num == "" then
rel_indent = 1
else
rel_indent = tonumber(rel_indent_num)
end
return ""
end, 1)
local line_data = {
type = 'line',
align = alignment,
content = line,
line_num = line_num,
verse_num = verse_num,
rel_indent = rel_indent,
}
if #classes > 0 then
line_data['classes'] = classes
cats:addCat("Pages using ppoem with custom line classes")
end
if nbsps > 0 then
line_data['indent'] = { nbsp = nbsps }
elseif ems > 0 then
line_data['indent'] = { em = ems }
end
return line_data
end
local function construct_stanza(stanza)
local classes = { 'ws-poem-stanza' }
if stanza['classes'] then
for k, v in pairs(stanza['classes']) do
table.insert(classes, v)
end
end
if stanza['align'] == 'r' then
table.insert(classes, 'ws-poem-right')
elseif stanza['align'] == 'c' then
table.insert(classes, 'ws-poem-center')
end
local s = "<div class=\"" .. table.concat(classes, " ") .. "\" role=\"paragraph\">"
return s
end
-- construct a fixed width span for use in indenting
local function construct_fixed_width(ems)
local emsp = " "
local s = mw.html.create("span")
:addClass("ws-poem-indent")
:css({
width = ems .. "em",
})
:wikitext(emsp:rep(ems))
return tostring(s)
end
--[=[
Construct a "proper poem"
]=]
function p._ppoem(args)
check_arg_in_list(args, 'start', {"open", "stanza", "follow", "same-line"}, true)
check_arg_in_list(args, 'end', {"close", "stanza", "follow", "same-line"}, true)
local open = args['start'] == "open" or not args['start']
local close = args['end'] == "close" or not args['end']
if args['begin'] ~= nil then
cats:addCat("Pages using ppoem with begin")
end
local isPageNs = mw.title.getCurrentTitle():inNamespace(104)
-- in Page namespace, we always open a fresh environment and close it at the end
if isPageNs then
open = true
close = true
end
-- Try not to blow up if called without an argument. we put {} instead of {""} to not have a stray div
-- split()/trim() throw when fed nil
local lines = {}
if args[1] ~= nil then
lines = mw.text.split(mw.text.trim(args[1]), "\r?\n", false)
end
local s = ""
local pending_stanza
-- start a new stanza
-- this can be overridden later by an explict stanza line like '{stanza class}'
if open or args['start'] == "stanza" then
pending_stanza = "<div class=\"ws-poem-stanza\" role=\"paragraph\">"
end
local have_line_num = false
local have_verse_num = false
local num_stanzas = 0
local num_lines = 0
-- we inherited an open stanza
local continued_stanza = not (args['start'] == "stanza" or open)
-- hide the BR in a span so we can manipulate it with CSS cross-browser
local linebreak = mw.html.create('span')
:addClass('ws-poem-break')
:tag('br')
:allDone()
linebreak = tostring(linebreak)
local prev_lines_content = {}
for k, v in pairs(lines) do
local line_data = p.parse_line(v)
if line_data['type'] == 'stanza' then
prev_lines_content[k] = ""
pending_stanza = tostring(construct_stanza(line_data))
else
-- it's a line
-- we have to put something on the line to make sure it has height
if mw.text.trim(line_data.content) == '' then
line_data.content = ' '
end
-- first start any pending stanza
if pending_stanza then
if num_stanzas == 0 and num_lines == 0 and continued_stanza and not isPageNs then
-- the stanza config in this case is just to set up the stanza in page NS
-- otherwise we continue the one from the last template
else
-- either we have our own stanzas to close, or we inherited one
if num_stanzas > 0 or continued_stanza then
-- add an extra BR for copy-paste
s = s .. linebreak .. '</div>'
end
-- and now open the pending stanza
s = s .. pending_stanza
end
pending_stanza = nil
num_stanzas = num_stanzas + 1
end
if line_data['line_num'] then
have_line_num = true
local ln = mw.html.create("span")
:addClass("ws-poem-linenum")
:wikitext(line_data['line_num'])
s = s .. tostring(ln)
end
if line_data['verse_num'] then
have_verse_num = true
local vn = mw.html.create("span")
:addClass("ws-poem-versenum")
:wikitext(line_data['verse_num'] .. " ")
s = s .. tostring(vn)
end
-- open the line tag
local line_classes = line_data['classes'] or {}
table.insert(line_classes, 'ws-poem-line')
if line_data['align'] == 'r' then
table.insert(line_classes, 'ws-poem-right')
elseif line_data['align'] == 'c' then
table.insert(line_classes, 'ws-poem-center')
end
local line_classes_str = table.concat(line_classes, ' ')
-- relative indentation based on previous lines
local rel_indent = ''
if line_data['rel_indent'] then
if line_data['rel_indent'] >= k or line_data['rel_indent'] < 1 then
cats:addCat("Pages using ppoem with invalid relative indents")
else
local prev_line = prev_lines_content[k-line_data['rel_indent']]
-- we need to remove refs to prevent duplication
local del_char = string.char(127)
prev_line = prev_line:gsub(del_char .. ".-" .. del_char, "")
rel_indent = mw.html.create("span")
:addClass("ws-poem-relative-indent")
:wikitext(prev_line)
rel_indent = tostring(rel_indent)
end
end
-- get indentation (REVIEW: do this with CSS?)
local opening_indent = ''
if line_data['indent'] then
if line_data['indent']['em'] then
opening_indent = construct_fixed_width(line_data['indent']['em'])
elseif line_data['indent']['nbsp'] then
local chr = " "
opening_indent = chr:rep(line_data['indent']['nbsp'])
end
end
-- start with the line content
local line = rel_indent .. opening_indent .. line_data['content']
prev_lines_content[k] = line
-- check whether line is already opened on previous page
local is_continuing_line = not open and k == 1 and args['start'] == 'same-line'
-- check whether line will continue on the next page
local is_unfinished_line = not close and k == #lines and args['end'] == 'same-line'
if is_continuing_line and is_unfinished_line then
-- don't open or close the line
elseif is_continuing_line then
-- only close the line
line = line .. linebreak .. '</span>'
elseif is_unfinished_line then
-- only open the line
line = '<span class=\"' .. line_classes_str .. '\">' .. line
else
line = line .. linebreak
line = mw.html.create('span'):addClass(line_classes_str):wikitext(line)
end
s = s .. tostring(line)
num_lines = num_lines + 1
end
end
if (args['end'] == 'stanza' or close) and #lines > 0 then
s = s .. linebreak .. '</div>'
end
if open then
local div = mw.html.create('div')
local container_classes = {'ws-poem', args['class']}
if args['class'] ~= nil and args['class'] ~= "" then
cats:addCat("Pages using ppoem with custom classes")
end
-- hanging indentation is the default
if not yesno(args['no_hi']) then
table.insert(container_classes, 'ws-poem-hi')
end
-- add gutters if we see a line/verse number or the user tells us they want them
if have_verse_num or args['gutter'] == 'left' or args['gutter'] == 'both' then
table.insert(container_classes, 'ws-poem-left-gutter')
end
if have_line_num or args['gutter'] == 'right' or args['gutter'] == 'both' then
table.insert(container_classes, 'ws-poem-right-gutter')
end
div:addClass(table.concat(container_classes, ' '))
-- add HTML and XML lang attributes if needed
if args['lang'] ~= nil then
div:attr('lang', args['lang'])
div:attr('xml:lang', args['lang'])
div:attr('dir', text_direction(args['lang']))
end
-- set up the CSS style if needed
div:css({['text-align'] = args['align']})
div:cssText(args['style'])
-- add contents
div:wikitext(s)
div = tostring(div)
if not close then
div = string.gsub(div, '%</div%>$', '')
end
s = div
elseif close then
s = s .. '</div>'
end
return s .. cats:getCats()
end
function p.ppoem(frame)
local args = getArgs(frame)
return p._ppoem(args)
end
return p
sjj3s4lfp1nekj5aebv02vkwvsbkpuq
মডিউল:Ppoem/নথি
828
888076
2006866
2026-10-30T02:28:15Z
Hrishikes
1618
"{{lua|Module:Arguments|Module:Yesno|Module:Lang}} The module that provides the logic for {{tl|ppoem}}." দিয়ে পাতা তৈরি
2006866
wikitext
text/x-wiki
{{lua|Module:Arguments|Module:Yesno|Module:Lang}}
The module that provides the logic for {{tl|ppoem}}.
s6p7n4h3cgjct3pk1agr2vwdjliwcj6
মডিউল:Categories
828
888077
2006867
2026-10-30T02:30:16Z
Hrishikes
1618
"--[=[ Simplify the addition of maintenance and tracking categories in modules. ]=] require("strict") -- strict mode local p = {} -- export table local cats = {} -- to hold the categories --[=[ Function docs ]=] -- Add a category name to the accumulator table ("cats"). -- -- Takes a plain string argument containing the category name to be added. -- -- We count the number of duplicates as a by-product of deduplicating them, but -- so far as I..." দিয়ে পাতা তৈরি
2006867
Scribunto
text/plain
--[=[
Simplify the addition of maintenance and tracking categories in modules.
]=]
require("strict") -- strict mode
local p = {} -- export table
local cats = {} -- to hold the categories
--[=[
Function docs
]=]
-- Add a category name to the accumulator table ("cats").
--
-- Takes a plain string argument containing the category name to be added.
--
-- We count the number of duplicates as a by-product of deduplicating them, but
-- so far as I know there's no real use for the count. We could get called
-- multiple times on the same page so there can be duplicate categories that
-- aren't even visible to us.
--
-- TODO: Supporting sortkeys would be good. I can't think of any actual need for
-- that ottomh, but it seems a fairly obvious extension at some point.
function p:addCat(cat)
if cat ~= nil and cat ~= "" then
cats[cat] = (cats.cat or 0) + 1
end
end
-- Remove a category from the accumulator table ("cats").
--
-- Takes a plain string argument containing the category name to be removed.
--
-- We unconditionally set the value to nil to remove it from the table. We could
-- conceivably use increment/decrement semantics but the use for that is not
-- obvious and would best be implemented by dedicated functions.
function p:removeCat(cat)
if cat ~= nil and cat ~= "" then
cats[cat] = nil
end
end
-- Check whether a cat has been added.
--
-- Takes a plain string argument and returns a boolean.
function p:hasCat(cat)
if cats[cat] ~= nil then
return true
else
return false
end
end
-- Output all added categories as wikitext.
--
-- Takes no arguments and returns wikitext.
function p:getCats()
local s = ""
for cat, _ in pairs(cats) do
s = s .. "[[Category:" .. cat .. "]]"
end
return s
end
return p
rgwb22duuydigkohctqsl799mf7z6ah
মডিউল:Categories/নথি
828
888078
2006868
2026-10-30T02:30:52Z
Hrishikes
1618
"'''Module:Categories''' provides utility functions to work with categories—typically tracking or maintenance categories—in other Scribunto modules. At its core it just lets you add categories by name without having to use the <code>Category:</code> prefix, or the pseudo-wikilink brackets, and then dump all accumulated categories in the syntax that MediaWiki needs. It is intended to expand it with other utility functions in the future as the n..." দিয়ে পাতা তৈরি
2006868
wikitext
text/x-wiki
'''Module:Categories''' provides utility functions to work with categories—typically tracking or maintenance categories—in other Scribunto modules. At its core it just lets you add categories by name without having to use the <code>Category:</code> prefix, or the pseudo-wikilink brackets, and then dump all accumulated categories in the syntax that MediaWiki needs.
It is intended to expand it with other utility functions in the future as the need arises. For example, for some (fairly uncommon) use cases it's useful to be able to ''toggle'' categories throughout the control flow of the client module. In some other scenarios it could be useful to be able ''generate'' category names from a template with some form of variable expansion.
== Usage ==
Basic usage:
<syntaxhighlight lang=lua highlight=5,10,14>
require('strict')
local p = {}
local getArgs = require('Module:Arguments').getArgs
local cats = require('Module:Categories')
-- "cats" now contains a Lua table on which you can call Module:Categories methods
local output = "Hello World!"
cats.addCat("Wikipages on which the world is cheerily greeted")
-- Return output to Scribunto which will insert it in the parser stream
-- (i.e. in the calling wikipage)
return output .. cats.getCats()
</syntaxhighlight>
As a side effect of using a Lua table to accumulate the categories the added categories are deduplicated, so you can safely add the same category more than once. It makes little difference in practice since MediaWiki handles duplicate categories fine, but we thought you'd want to know.
== Functions ==
=== .addCats() ===
Adds the category name <var>cat</var> to the the list of categories to be output. Takes a string without wikilink markup and no "Category:" prefix.
<syntaxhighlight lang=lua>
cats.addCat("Wikipages on which the world is cheerily greeted")
</syntaxhighlight>
The function adds the category name to the internal list, but does not actually add it to the wikipage from which it is being called. In order to actually add a wikipage to a category you need to get the categories markup with <code>.getCats()</code> and add that to the returned wikitext.
=== .getCats() ===
Returns wikitext markup for adding categories to a wikipage, for those categories previously added with <code>.addCat(<var>cat</var>)</code>
<syntaxhighlight lang=lua>
return output .. cats.getCats()
</syntaxhighlight>
=== .removeCat() ===
Removes the category name <var>cat</var> from the the list of categories to be output. Takes a string without wikilink markup and no "Category:" prefix and must match a previously added category to have any effect.
<syntaxhighlight lang=lua>
cats.removeCat("Wikipages on which the world is cheerily greeted")
</syntaxhighlight>
The function removes the category name from the internal list, but does not actually remove it from the wikipage from which it is being called if the category was added elsewhere.
=== .hasCat() ===
Checks whether the category name <var>cat</var> is in the list of categories to be output. Takes a string without wikilink markup and no "Category:" prefix. If <var>cat</var> matches a previously added category it returns <syntaxhighlight lang=lua inline>true</syntaxhighlight>, otherwise it returns <syntaxhighlight lang=lua inline>false</syntaxhighlight>.
<syntaxhighlight lang=lua>
if cats.hasCat("Wikipages on which the world is cheerily greeted") then
-- Category-dependent code here
end
</syntaxhighlight>
Note that the returned values are Lua booleans, so if trying to use this from a template or wikitext (vs. from another Scribunto module) you may have to deal with whatever Scribunto casts booleans to.
== Error handling ==
The module generally just returns nothing if there is an error, so if you see big red Lua errors it's most likely a bug in the module. The functions that take a category name as an argument check for a missing or empty argument and, if so, simply do nothing. Otherwise, any argument that is valid as a Lua table key will simply be treated as a category name and should work fine as far the module is concerned (MediaWiki may feel differently).
== Technical limitations ==
Note that MediaWiki is really primitive about categories: they have to appear in the final parsed wikitext and then MediaWiki adds the category. There is no way from Lua to actually add a category, we can just place the wikimarkup for it in the right place and leave it to MediaWiki. That means we're stuck with string concatenation and passing strings around. It also means that once the categories have been injected in the parser stream there is no way to modify or remove them.
== Future additions ==
* Support for specifying category sortkeys seems somewhat obvious, but as nobody has advanced a use case for this and it would complicate the code quite a bit, it hasn't been added yet.
* There may be a use for increment/decrement semantics when adding and removing the same category multiple times.
* If anyone has a use for it, the module keeps track of how many times a category has been added so all that's needed is to expose the information through the API somewhere.
* Possibly it would be useful to integrate with {{tl|category handler}} to get selective namespace support, page blacklists, etc. But it would need a good concrete use case to implement sensibly.
* Oh, and the module lacks test cases. It's really too trivial to need the boilerplate, but as soon as some of the above are added, better testing will be needed. Feel free to add a test suite if you feel the calling.
7ig3d09oe9h1sab29h5g4c21sn8goag
পাতা:ভারতের শক্তি সাধনা ও শাক্ত সাহিত্য - শশিভূষণ দাশগুপ্ত (১৯৬৫).pdf/২৯৪
104
888079
2006869
2026-10-30T03:33:53Z
Hrishikes
1618
/* মুদ্রণ সংশোধন করা হয়েছে */
2006869
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Hrishikes" />{{rh|২৭৮|ভারতের শক্তি-সাধনা ও শাক্ত সাহিত্য}}</noinclude>{{gap}}কথাটাকে অন্যভাবেও তিনি বলিয়াছেন,—“সব পথ দিয়ে তাঁকে পাওয়া যায়। সব ধর্মই সত্য। ছাদে উঠা নিয়ে বিষয়। তা তুমি পাকা সিঁড়ি দিয়েও উঠতে পার, কাঠের সিঁড়ি দিয়েও উঠতে পার; বাঁশের সিঁড়ি দিয়েও উঠতে পার, আর দড়ি দিয়েও উঠতে পার। আবার একটা আছোলা বাঁশ দিয়েও উঠতে পার।”<ref>শ্রীশ্রীরামকৃষ্ণ কথামৃত, ৫ম ভাগ, পৃ. ১৬।</ref>
{{gap}}নিজে তিনি সর্ব মতে-পথে সর্বভাবে সেই সচ্চিদানন্দঘন ছককে আস্বাদন করিয়াছেন। তখনকার দিনে ব্রহ্ম-উপাসনা-উৎসবে তিনি খুব যোগ দিতেন, আবার কালী-মন্দিরে বসিয়া মহানন্দে কালী-পূজাও করিতেন। তাঁহার নিকটে এই ব্রহ্মোপাসনা এবং কালী-পূজার মধ্যে কোনই তফাৎ ছিল না, কারণ “আমার মা কালীঘরে দেখিয়ে দিলেন যে মা-ই সব হয়েছেন। দেখিয়ে দিলেন সব চিন্ময়!—প্রতিমা চিন্ময়! বেদী চিন্ময়! কোশাকুশী চিন্ময়!—চৌকাঠ চিন্ময়!—মার্বেলের পাথর সব চিন্ময়!”
{{gap}}“ঘরের ভিতর দেখি—সব যেন রসে রয়েছে,—সচ্চিদানন্দ-রসে।”<ref>ঐ, ৪র্থ ভাগ, পৃ. ৪২।</ref>
{{gap}}এই সচ্চিদানন্দ-রসই হইল আসল কথা। ব্রহ্মকে অবলম্বন করিয়াও এই সচ্চিদানন্দ-রস, কালীকে অবলম্বন করিয়াও এই সচ্চিদানন্দ-রস—আবার উমা-মহেশ্বর, সীতা-রাম, রাধা-কৃষ্ণ প্রভৃতিকে অবলম্বন করিয়াও সেই একই রস। এই কারণেই শ্যামা-সঙ্গীত শুনিতে শুনিতে শ্রীরামকৃষ্ণ যেরূপ ভাবস্থ হইয়া যাইতেন, ঠিক একই সময়ে রাধা-কৃষ্ণের কীর্তন শুনিতে শুনিতেও তিনি ঠিক একই রূপে ভাবস্থ হইয়া পড়িতেন। ভবতারিণীর মন্দিরে যিনি বালকের ন্যায় মা মা বলিয়া কাঁদিয়া আকুল তিনিই আবার যমুনার কূলে কৃষ্ণ-ভাবনায় উন্মাদ,<ref>ঐ, ৩য় ভাগ, পৃ. ৩৩।</ref> পেনেটির বৈষ্ণব-মহোৎসবে যোগ দিয়া রাধা-কৃষ্ণের আঙ্গিনায় উদ্দাম নৃত্যেও তাঁহার কোনও বাধা নাই; আবার গৌরাঙ্গের গান শুনিয়া তাঁহার গৌরভাবে প্রবল কৃষ্ণ-উদ্দীপনা। ইহার কোথাও কোনও বিরোধ বা অসামঞ্জস্য নাই—ইহাই ত তাঁহার ন্যায় সাধকের পক্ষে একান্ত স্বাভাবিক।
{{gap}}সাধক রামপ্রসাদের ন্যায় ঠাকুর শ্রীরামকৃষ্ণও ‘মা বিরাজেন সর্ব ঘটে’ জানিয়াও ইষ্টমূর্তি উপাসনার দিকে ঝোঁক দেখাইয়াছেন, অদ্বৈতের মধ্যেই দ্বৈতের, জ্ঞানের মধ্যেই ভক্তির পক্ষপাতী ছিলেন। কারণও ঐ একই, ‘চিনি হওয়া ভাল নয় মন, চিনি খেতে ভালবাসি।’ একটু ‘খাওয়া’ চাই—লীলার আস্বাদন চাই। এই লীলার আস্বাদনের জন্যই চাই খানিকটা একটু দ্বৈতকে; সে দ্বৈত অদ্বৈতকে অস্বীকার করিয়া নয়, সে দ্বৈত অদ্বৈতে অটল প্রতিষ্ঠা লাভ করিয়া। এই দ্বৈত হইল ‘লীলার্থং কল্পিতং দ্বৈতং’—তাই যে ইহা ‘অদ্বৈতাদপি সুন্দরম্’। মন্দিরে গিয়া প্রতিমার কাছে বসিয়া ‘কালী কালী’ বলিলে কি হইবে, ভিতরে যে একেবারে ঠিক হইয়া আছে ‘কালী ব্রহ্মময়ী’। ‘ব্রহ্মময়ী’-তে খানিকটা একটু রূপের বিকার<noinclude>{{rule|8em|align=left}}
{{smallrefs|85%}}</noinclude>
cvyauuu73oe7p7agdnskabv0satpfel