আমি জ্যাঙ্গো উন্নয়নের জন্য ব্যবহার করছি, ডাটাবেস থেকে একটি নতুন লাইন অক্ষরযুক্ত কিছু পাঠ্য পুনরুদ্ধার করছি। যাইহোক, আমি যখন এটি কোনও টেম্পলেট ট্যাগ ব্যবহার করে কোনও টেম্পলেটে রেন্ডার করি তখন এটি নতুন লাইনের চরিত্রটি দেখায় না।
সমস্যাটা কি?
আমি জ্যাঙ্গো উন্নয়নের জন্য ব্যবহার করছি, ডাটাবেস থেকে একটি নতুন লাইন অক্ষরযুক্ত কিছু পাঠ্য পুনরুদ্ধার করছি। যাইহোক, আমি যখন এটি কোনও টেম্পলেট ট্যাগ ব্যবহার করে কোনও টেম্পলেটে রেন্ডার করি তখন এটি নতুন লাইনের চরিত্রটি দেখায় না।
সমস্যাটা কি?
উত্তর:
আপনাকে মনে রাখতে হবে যে আপনার টেম্পলেটগুলি এইচটিএমএল উত্পাদন করছে। এইচটিএমএলে, একটি নিউলাইন চরিত্রটি অন্য একটি সাদা স্থান, এর অর্থ এই নয় যে নিম্নলিখিত পাঠ্যটিকে একটি নতুন লাইনে স্থাপন করা উচিত। এইচটিএমএলে নতুন লাইন জোর করার বিভিন্ন উপায় রয়েছে।
আপনি আপনার পাঠ্যটিকে একটি <pre>
ট্যাগ দিয়ে মোড়াতে পারেন যাতে HTML বুঝতে পারে যে এটি পূর্বরূপযুক্ত:
<pre>{{value}}</pre>
আপনার প্লেইন পাঠ্য নিউলাইনগুলিকে এইচটিএমএলে রূপান্তর করতে আপনি জাজানো ফিল্টার ব্যবহার করতে পারেন। linebreaks
একক নিউলাইনগুলিকে <br>
ট্যাগগুলিতে এবং ডাবল নিউলাইনগুলিকে <p>
ট্যাগগুলিতে পরিণত করে। linebreaksbr
সবেমাত্র নিউলাইনগুলিকে <br>
ট্যাগগুলিতে পরিণত করে:
{{value|linebreaks}}
{{value|linebreaksbr}}
আপনি কোনটি আরও ভাল পছন্দ করেন তা দেখতে আপনি এগুলি নিয়ে পরীক্ষা করতে পারেন।
এটি ব্যর্থ হয়ে আপনি আপনার প্লেইন পাঠ্যটিকে এইচটিএমএলতে এমনভাবে রূপান্তর করতে আপনার দৃষ্টিতে স্ট্রিং ম্যানিপুলেশন ব্যবহার করতে পারেন যা আপনাকে আরও ভাল মানায়। এবং আপনি যদি সত্যিই উন্নত হতে চান তবে আপনি নিজের ফিল্টার লিখতে পারেন যা আপনার পছন্দ মতো রূপান্তর করতে পারে এবং এটি আপনার টেমপ্লেট জুড়ে ব্যবহার করতে পারে।