ডেটাবেস থেকে পাঠ্য রেন্ডার করার সময় জাজানো নতুন লাইন চরিত্রটি প্রদর্শন করে না


90

আমি জ্যাঙ্গো উন্নয়নের জন্য ব্যবহার করছি, ডাটাবেস থেকে একটি নতুন লাইন অক্ষরযুক্ত কিছু পাঠ্য পুনরুদ্ধার করছি। যাইহোক, আমি যখন এটি কোনও টেম্পলেট ট্যাগ ব্যবহার করে কোনও টেম্পলেটে রেন্ডার করি তখন এটি নতুন লাইনের চরিত্রটি দেখায় না।

সমস্যাটা কি?

উত্তর:


222

আপনাকে মনে রাখতে হবে যে আপনার টেম্পলেটগুলি এইচটিএমএল উত্পাদন করছে। এইচটিএমএলে, একটি নিউলাইন চরিত্রটি অন্য একটি সাদা স্থান, এর অর্থ এই নয় যে নিম্নলিখিত পাঠ্যটিকে একটি নতুন লাইনে স্থাপন করা উচিত। এইচটিএমএলে নতুন লাইন জোর করার বিভিন্ন উপায় রয়েছে।

আপনি আপনার পাঠ্যটিকে একটি <pre>ট্যাগ দিয়ে মোড়াতে পারেন যাতে HTML বুঝতে পারে যে এটি পূর্বরূপযুক্ত:

<pre>{{value}}</pre>

আপনার প্লেইন পাঠ্য নিউলাইনগুলিকে এইচটিএমএলে রূপান্তর করতে আপনি জাজানো ফিল্টার ব্যবহার করতে পারেন। linebreaksএকক নিউলাইনগুলিকে <br>ট্যাগগুলিতে এবং ডাবল নিউলাইনগুলিকে <p>ট্যাগগুলিতে পরিণত করে। linebreaksbrসবেমাত্র নিউলাইনগুলিকে <br>ট্যাগগুলিতে পরিণত করে:

{{value|linebreaks}}
{{value|linebreaksbr}}

আপনি কোনটি আরও ভাল পছন্দ করেন তা দেখতে আপনি এগুলি নিয়ে পরীক্ষা করতে পারেন।

এটি ব্যর্থ হয়ে আপনি আপনার প্লেইন পাঠ্যটিকে এইচটিএমএলতে এমনভাবে রূপান্তর করতে আপনার দৃষ্টিতে স্ট্রিং ম্যানিপুলেশন ব্যবহার করতে পারেন যা আপনাকে আরও ভাল মানায়। এবং আপনি যদি সত্যিই উন্নত হতে চান তবে আপনি নিজের ফিল্টার লিখতে পারেন যা আপনার পছন্দ মতো রূপান্তর করতে পারে এবং এটি আপনার টেমপ্লেট জুড়ে ব্যবহার করতে পারে।



30

আমি আপনার প্রশ্নটি পুরোপুরি বুঝতে পেরেছি কিনা তা নিশ্চিত নই, তবে লাইনব্র্যাকস ফিল্টারটি ব্যবহার করে দেখুন।

{{ value|linebreaks }}

এই উত্তর হওয়া উচিত। <pre> </pre> ব্যবহার করা কেবল বাজে p
রাহুল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.