دوستانی که کارشون اینه یه همتی بکنند برای افزودن این پشتیبانی به سایر پروژههای تبدیل md به html.
زشته به خدا!
@ahangarha یعنی مارکداون رو به html تبدیل میکنه ؟یا برعکس
@sameet
مارکداون رو تبدیل میکنه به html.
@ahangarha من js کار نیستم ولی با پایتون نوشتمش
@sameet
یعنی به مبدل md به html با پایتون نوشتید؟ اگر بله، شما هم بیاید این قابلیت رو (لااقل به عنوان یک ویژگی انتخابی) بهش اضافه کنید.
@ahangarha
درسته مارک داون میدیم به صورت کد html برمیگردونه.
دقیقا چه قابلیتی ؟
@sameet
مشکل گیتهاب رو خاطرتون هست؟ چون فارغ از متنی که بهش داده میشد، html خروجیاش چپ به راست بود، ملت مجبور میشدند <div dir=rtl> اضافه کنند و گند بزنند به ساختار md.
متن سویه چیزیه که متنهای ترکیبی رو در جهت درست نشون میده. یعنی فارس باشه، راست به چپ میشه و اگر انگلیسی باشه، چپ به راست.
گیتلب دو سالی میشد که این رو اضافه کرده بود. گیتهاب هم بالاخره اضافه کرد.
@sameet
اگر نیاز شد بگو یه بار با هم بشینیم بررسیاش کنیم
@ahangarha
https://gitlab.com/smsameet/convert-md-to-html
چیزی که نوشتم :)
مشکلی نیست .
@sameet
واقعا مشکلی نیست؟ شما اگر یک md داشته باشی که مثلا یه سری متن فارسی و یه سری متن انگلیسی داشته باشه، درست میبینی خروجی رو؟ فارسیها به صورت راست به چپ و انگلیسیها به صورت چپ به راست نمایش پیدا میکنند؟
من اجراش کردم و خروجیاش یه html ساده است که بسته به تنظیمات کلی صفحه، کل من رو در همون جهت نشون میده.
@sameet
مشکل در واقع جایی دیده میشه که شما صرفا به یک زبان محتوا منتشر نمیکنی. این رو به وضوح در پیامرسانها یا شبکههای اجتماعی میبینیم. حتی میشه مثال زد از بلاگهایی که افراد نیاز پیدا میکنند متن ترکیبی بنویسند. مثلا یک بلاگ برنامهنویسی به زبان فارسی با این چالش مواجهه که چه طور فارسیهاش RTL باشه و کدهاش که عمدتا انگلیسی هستند LTR. یا مثلا چی میشه اگر بخوام یک بند از متن رو انگلیسی بنویسم و مثلا نقل قول بیارم از کسی.
مشکل اونجاست.
مثالش همین نوشته. کافیه
<p>
رو به صورت
<p dir="auto">
بنویسید.
همین متن رو بدید به پیمانه markdown که وارد کد کردهاید ببینید چی خروجی میده.
عالیه که با پایتون نوشتی ولی یه سوال دارم، pandoc مگه همین کارو نمیکنه؟
سوالم اینه که مزیت جانبی خاصی داره؟ میپرسم چون شاید بتونم توی کارام ازش استفاده کنم
کد رو دیدم به جوابم رسیدم 😅
نتیجه کار تا این جا این شده. به نظر که خیلی خوب میرسه و چند مورد نقصاش هم به راحتی قابل رفعه.