فارسی نوشتن در کانفلوئنس دردسرهای خود را دارد و استفاده از این ویکی تحت وب را برای شرکتهای ایرانی دشوار میسازد. در این نوشته راهحلهایی برای تسهیل نگارش دوزبانه و راستبهچپ در این ابزار ارائه میشود.
کانفلوئنس (Confluence) یک ویکی مبتنی بر وب است که شرکت استرالیایی اتلسین (Atlassian)، سازندهٔ جیرا (Jira)، از سال ۲۰۰۲ توسعه داده است. این ابزار برای مستندسازی پروژههای نرمافزاری استفاده میشود؛ اما مسائل خاص زبانهای فارسی و عربی و نوشتار راستبهچپ (RTL)، چالشهایی بر سر راه استفاده از آن در شرکتهای ایرانی ایجاد کرده است.
برای نوشتن متنهای فارسی راست به چپ، ابتدا یک ماکروی جدید تعریف میکنیم.
برای این کار: (بر اساس روش https://jira.atlassian.com/browse/CONFSERVER-1373)
rtl-section
استفاده کنید.RTL Section
استفاده کنید.Rendered
استفاده کنید و این کد را به عنوان تمپلیت وارد کنید:## @noparamsa workaround for writing Right to Left texts <div style="direction: rtl; unicode-bidi: inherit;">${body}</div>
برای نوشتن متون راستبهچپ در بین نوشتههای دیگر از ماکروی راست به چپ استفاده میکنیم:
RTL Section
) را جستوجو و انتخاب کنید.متن چپبهراست در میان بخش راستبهچپ
برای نوشتن متون چپبهراست در میانهٔ یک بخش راستبهچپ، یک ماکروی چپبهراست همانند ماکروی راستبهچپ تعریف میکنیم.
ltr-section
استفاده کنید.LTR Section
استفاده کنید.Rendered
استفاده کنید و این کد را به عنوان تمپلیت وارد کنید:## @noparamsa workaround for writing Right to Left texts <div style="direction: ltr; unicode-bidi: inherit;">${body}</div>
حالا میتوانیم درون یک بخش راستبهچپ، یک بخش چپبهراست تعریف کنیم.
هرچند متون نوشتهشده در بخشهای راستبهچپ درست نمایش داده خواهند شد، اما این ماکروها در زمان ویرایش کار نخواهند کرد. این مسأله نوشتن را دشوار میکند. برای حل این مشکل:
table.wysiwyg-macro[data-macro-name="rtl-section"] { direction: rtl; text-align: justify; } table.wysiwyg-macro[data-macro-name="ltr-section"] { direction: ltr; text-align: initial; }
قلمهای پیشفرض کانفلوئنس برای زبان فارسی چندان مناسب نیستند و باید به دنبال فونتهای جایگزین بود. میتوان با تغییراتی اندک و استفاده از قلمی مانند وزیر، ظاهر صفحات را بهبود داد. برای این کار:
@font-face { font-family: Vazir; src: url('https://cdn.jsdelivr.net/gh/rastikerdar/vazir-font@v26.0.2/dist/Vazir.ttf') format('truetype'); } @font-face { font-family: "Vazir Code" src: url('https://cdn.rawgit.com/rastikerdar/vazir-code-font/v1.1.2/dist/Vazir-Code.ttf') format('truetype'); } #title-text, .wiki-content { font-family: Vazir; } .wiki-content { text-align: justify; text-indent: 1em; } code { font-family: "Vazir Code" background: rgba(0,0,0,0.03); border: 1px solid #dfe1e5; border-radius: 3px; padding: 1px 6px; }