Js-beautify: تجميل HTML: لا تقم بتنسيق YAML الأمامية

تم إنشاؤها على ١٥ أغسطس ٢٠١٤  ·  5تعليقات  ·  مصدر: beautify-web/js-beautify

تدعم مولدات المواقع الثابتة مثل Assemble أو Middleman أو Jekyll مواد YAML الأمامية في الجزء العلوي من القالب. عند تشغيل html على هذه القوالب ، يتم إفساد الواجهة الأمامية.

إذن هذه مقدمة اليامل:

title: Test
is-test: true

---

يتحول إلى:

--- title: Test is-test: true ---

أود أن أقترح تجاهل كل شيء "ملفوف" بين ثلاث شرطات أو إضافة خيار إضافي.

مزيد من المعلومات: http://assemble.io/docs/YAML.html أو http://middlemanapp.com/basics/frontmatter/

html templating fixed?

التعليق الأكثر فائدة

أعتقد أن المُجمل يجب أن يحتوي على معامل مثل preservenewlines . إذا كان موجودًا بالفعل ، فاحفظ الأسطر الجديدة في النص. إنها ليست مجرد قضية أولية. على سبيل المثال ، لنفترض أن هناك كود HTML ويعمل بعض الأشخاص في VS Code وآخرون في MidnightCommander مباشرة على الخادم. هذا هو سبب تنسيق كل النص على هذا النحو.

<p>
    This is multiple
    line text, that is
    easy to read in 
    MC
</p>

يعمل هذا بشكل صحيح عندما يتم تقديم HTML ويكون مرئيًا أيضًا في MC. ولكن إذا قام شخص ما بتنسيقه باستخدام المُجمل ، فسيختفي هذا.

لذا فإن الحفاظ على الأسطر الجديدة في النص سيكون رائعًا.

ال 5 كومينتر

هناك الكثير من أنظمة القوالب التي يستخدمها الأشخاص مع js و html و css.
einars ، evocateur هل لديك أي أفكار / آراء حول ما إذا كان (أو كيف) يمكن تعديل أدوات التجميل حتى لا نضيف حالات خاصة إلى جميع الكود الأساسي للتعامل مع كل هذه الأشياء؟

بعيدًا عن إعادة البناء بشكل كبير باستخدام محلل AST قوي (على سبيل المثال ، Esprima ) ، مما يوفر واجهة مكونة إضافية للسماح بدس مخصص لمثل هذا AST ، وبالتالي التخلي عن إصدار Python ، لا أرى حدوث ذلك. (وكل مولدات أكواد AST تقريبًا ، مثل escodegen ، تنتج مخرجات يصعب تخصيصها بشدة)

لكي تكون أكثر صراحة ، لا ينبغي لهذا المشروع أن يفعل أي شيء أكثر من تجميل JS. لاحظ أنني تركت HTML و CSS ، ولكن إذا كان لا بد من بقائهم ، فيجب عليهم فقط تجميل CSS و HTML. إنها حماقة مضيعة للوقت لمحاولة تشويه المحلل اللغوي الثابت للسماح لكل "سكر" تالف في تركيب الجملة قبل المعالجة وبعدها.

نحن لا نقوم بتجميل YAML ولا Markdown / LESS / SASS / React / Go / Ruby / Brainfuck لهذه المسألة. وبغض النظر عن الاحتقار جانباً ، فإن التعقيد الزاحف لدعم كل حمى تركيب ميتا غريبة يحلم بها مجتمعنا الغريب الجميل من الحرفيين في الواجهة الأمامية هو مجرد مجنون. هناك أدوات تجميل أخرى ، اليوم ، تحاول بالفعل إشراك زاوية AST (على الرغم من أن واجهات برمجة التطبيقات الإضافية ، إذا كانت موجودة على الإطلاق ، تميل إلى أن تكون غير ناضجة للغاية).

معقول جدا. نفس مبدأ "المُجمل ليس مُنسق للأغراض العامة".

يوفر مُجمل js واجهة برمجة تطبيقات سهلة لتغليفها داخل مُجمل آخر. هذا هو بالضبط ما يفعله مُجمل html. عندما يواجه جافا سكريبت ، يمرر مُجمل html التحكم إلى مُجمل js ثم يدمج الإخراج. نرحب بالناس لالتفاف أو تعديل المكونات التي يوفرها هذا المشروع لإنشاء مكوناتهم الخاصة. إذا كان الناس مهتمين ومستعدين لتحمل / مشاركة المسؤولية ، فيمكنهم جعل مشاريعهم جزءًا من شبكة الويب التجميلية.

على المدى القصير ، يجب أن نبدأ على الأرجح في وضع علامة على طلبات الأخطاء القائمة خارج html و css و javascript ، ثم نقرر إلى أين ننتقل من هناك.

أعتقد أن المُجمل يجب أن يحتوي على معامل مثل preservenewlines . إذا كان موجودًا بالفعل ، فاحفظ الأسطر الجديدة في النص. إنها ليست مجرد قضية أولية. على سبيل المثال ، لنفترض أن هناك كود HTML ويعمل بعض الأشخاص في VS Code وآخرون في MidnightCommander مباشرة على الخادم. هذا هو سبب تنسيق كل النص على هذا النحو.

<p>
    This is multiple
    line text, that is
    easy to read in 
    MC
</p>

يعمل هذا بشكل صحيح عندما يتم تقديم HTML ويكون مرئيًا أيضًا في MC. ولكن إذا قام شخص ما بتنسيقه باستخدام المُجمل ، فسيختفي هذا.

لذا فإن الحفاظ على الأسطر الجديدة في النص سيكون رائعًا.

أعتقد أن هذا تم إصلاحه. فقط يحتاج إلى اختبار.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات