decasify(1) دستورات کاربر decasify(1)

decasify - تبدیل رشته‌های متنی به حالت‌های دیگر حروف (case) طبق مجموعه قوانین محلی (locale)

decasify [-l|--locale] [-c|--case] [-s|--style] [-O|--overrides] [-h|--help] [INPUT]

تبدیل رشته‌های متنی به حالت‌های دیگر حروف مطابق با مجموعه قوانین خاص محلی (locale).

می‌تواند ورودی را در هر زبان پشتیبانی‌شده از هر حالتی از حروف به هر حالت دیگری تبدیل کند.

تنظیمات محلی (locale) متن ورودی

برای مشخص کردن پردازش‌های وابسته به زبان استفاده می‌شود. این می‌تواند بر نحوه تبدیل نویسه‌های منفرد یونیکد به حالت‌های دیگر حروف و همچنین تغییر شیوه‌نامه‌های مورد نظر تأثیر بگذارد.

مقادیر ممکن:

  • en
  • tr
  • es
حالت حروف مطلوب برای خروجی

حالتی که متن باید به آن تبدیل شود. توجه داشته باشید که خروجی *می‌تواند* تحت تأثیر حالت حروف ورودی قرار گیرد؛ بنابراین در برخی موارد، بسته به نتیجه مورد انتظار، ممکن است لازم باشد متن را دو بار پردازش کنید یا از پردازش مجدد خودداری نمایید. برای مثال، حالت عنوان (title-casing) در برخی شیوه‌های انگلیسی تلاش می‌کند سرواژه‌های بزرگ را حفظ کند، اما کوچک‌سازی حروف (lower-casing) این کار را نمی‌کند. ابتدا تبدیل به حروف کوچک و سپس تبدیل به حالت عنوان، نتیجه متفاوتی با تبدیل مستقیم به حالت عنوان خواهد داشت.

مقادیر ممکن:

  • lower
  • sentence
  • title
  • upper
شیوه‌نامه پیشنهادی

برای زبان‌هایی با بیش از یک شیوه‌نامه، این گزینه تعیین می‌کند کدام مجموعه از رهنمودها دنبال شود. هر زبان یک پیش‌فرض خواهد داشت (معمولاً زبانی که قوی‌ترین پیاده‌سازی را برای آن داریم یا زودتر پیاده شده است).

مقادیر ممکن:

  • ap
  • cmos
  • gruber
  • default
  • naive
  • tdk
  • rae
  • fundeu
کلمات بازنویسی (Override)

بازنویسی حالت خروجی کلمات خاص صرف‌نظر از آنچه تابع تبدیل یا شیوه‌نامه به‌طور عادی با آن‌ها انجام می‌دهد. حالت حروفی که برای مشخص کردن این کلمات استفاده شده است، فارغ از شیوه هدف یا حالت ورودی، در خروجی اعمال می‌شود.

چاپ راهنما (خلاصه را با '-h' مشاهده کنید)
[INPUT]
رشته یا رشته‌های ورودی (توجه داشته باشید ورودی استاندارد STDIN نیز پذیرفته می‌شود)

توجه داشته باشید که تمام آرگومان‌های ورودی به همراه یک فاصله به هم متصل و پردازش می‌شوند، و جریان‌های STDIN خط به خط پردازش می‌گردند. این می‌تواند بر خروجی تأثیر بگذارد؛ به عنوان مثال اگر از حالت جمله (sentence case) استفاده می‌کنید، ورودی باید در یک خط باشد و در چند خط شکسته نشود.

Caleb Maclennan <caleb@alerque.com>

سپتامبر 2026 decasify