ডাউসনহুয়াং 0/ডাব্লুডাব্লুডথ-ও 1: মার্কাস কুহনের ডব্লিউসিউইথের একটি টাইপস্ক্রিপ্ট/জাভাস্ক্রিপ্ট পোর্ট। বিশ্বস্তভাবে মূল বাস্তবায়ন ক্লোনস।

ডাউসনহুয়াং 0/ডাব্লুডাব্লুডথ-ও 1: মার্কাস কুহনের ডব্লিউসিউইথের একটি টাইপস্ক্রিপ্ট/জাভাস্ক্রিপ্ট পোর্ট। বিশ্বস্তভাবে মূল বাস্তবায়ন ক্লোনস।

এনপিএম

মার্কাস কুহনের একটি টাইপস্ক্রিপ্ট/জাভাস্ক্রিপ্ট পোর্ট wcwidth এবং ডাব্লুসিউইথ
বাস্তবায়ন, ও (1) এ অনুকূলিত।
এই ফাংশনগুলি আইইইই এসটিডি 1003.1 (পজিক্স) এ সংজ্ঞায়িত করা হয়েছে।

  • ⚡ তাত্ক্ষণিক (1) দেখার সময়
  • 🌏 পূর্ণ ইউনিকোড 15.1 কভারেজ

এনপিএম এর মাধ্যমে wcwidth-o1 ইনস্টল করুন:

import wcwidth from 'wcwidth-o1';

const example1 = wcwidth('a'); // 1
const example2 = wcwidth('好'); // 2
const example3 = wcwidth('😊'); // 2

বা

import { wcwidth, wcswidth, wcswidthCjk } from 'wcwidth-o1';

const example = wcwidth('a'); // 1

const example1 = wcswidth('hi'); // 2
const example2 = wcswidth('안녕하세요'); // 10
const example3 = wcswidth('😊こんにちは'); // 12

const example4 = wcswidthCjk('°C'); // 3

wcwidth (), wcwidthcjk ()::

  • char: পরিমাপের জন্য একটি একক চরিত্রের স্ট্রিং।

ডাব্লুসিএসডথ (), Wcswidthcjk ()::

  • str: মূল্যায়ন করতে ইনপুট স্ট্রিং।
  • n: প্রক্রিয়া করার জন্য সর্বোচ্চ অক্ষর (পূর্ণ দৈর্ঘ্যের ডিফল্ট)।

স্থির-প্রস্থের টার্মিনালগুলিতে, বেশিরভাগ লাতিন চরিত্রগুলি একটি কলাম গ্রহণ করে, অন্যদিকে পূর্ব এশীয় (সিজেকে) আইডোগ্রাফগুলি সাধারণত দুটি গ্রহণ করে। চ্যালেঞ্জটি সিদ্ধান্ত নিচ্ছে যে প্রতিটি ইউনিকোড চরিত্রটি কতগুলি “কোষ” দখল করা উচিত যাতে পাঠ্যটি সঠিকভাবে সারিবদ্ধ হয়।

ইউনিকোড স্ট্যান্ডার্ড প্রস্থ শ্রেণি সংজ্ঞায়িত করে:

  • প্রশস্ত (ডাব্লু) এবং ফুলউইথ (চ) – সর্বদা 2 কলাম
  • হাফউইথ (এইচ) এবং সংকীর্ণ (যে) – সর্বদা 1 কলাম
  • অস্পষ্ট (ক) – সাধারণত 1 কলাম, তবে সিজেকে সামঞ্জস্যতা মোডে 2
  • নিরপেক্ষ (এন) – সরলতার জন্য এখানে 1 কলাম হিসাবে বিবেচিত

অন্যান্য বিধিগুলির মধ্যে রয়েছে:

  • U+0000 (নাল) – প্রস্থ 0
  • অক্ষর নিয়ন্ত্রণ – -1
  • সংমিশ্রণ চিহ্ন – প্রস্থ 0
  • নরম হাইফেন (U+00AD) – প্রস্থ 1
  • জিরো প্রস্থের স্থান (U+200B) – প্রস্থ 0

এই যুক্তিটি মার্কাস কুহনের রেফারেন্স বাস্তবায়ন থেকে উদ্ভূত এবং ধারাবাহিক প্রান্তিককরণ নিশ্চিত করতে টার্মিনাল এমুলেটরগুলিতে ব্যাপকভাবে ব্যবহৃত হয়।

দেখুন ইউনিকোড টিআর#11 আরও বিশদ জন্য।

অদ্ভুত কিছু পেয়েছে?
একটি সমস্যা খোলার নির্দ্বিধায়।

এমআইটি লাইসেন্সের অধীনে বিতরণ করা হয়েছে।
দেখুন LICENSE আরও তথ্যের জন্য।

Source link

মন্তব্য করুন

আপনার ই-মেইল এ্যাড্রেস প্রকাশিত হবে না। * চিহ্নিত বিষয়গুলো আবশ্যক।