Emmet: क्या HTML में फैलते समय विशेषताओं के अनुक्रम को नियंत्रित करना संभव है?

को निर्मित 3 नव॰ 2015  ·  18टिप्पणियाँ  ·  स्रोत: emmetio/emmet

मैं हमेशा पहली विशेषता के रूप में class विशेषता रखना चाहता हूं।

इस मुद्दे का समर्थन करना चाहते हैं? उस पर एक इनाम पोस्ट करें! हम बाउंटीसोर्स के माध्यम से इनाम स्वीकार करते हैं।

Enhancement

सबसे उपयोगी टिप्पणी

प्रश्न आज तक प्रासंगिक है।
@sergeche इस कार्य के TODO सूची में

सभी 18 टिप्पणियाँ

आम तौर पर, सभी विशेषताओं को उस क्रम में प्रदर्शित किया जाता है जिसमें वे संक्षेप में दिखाई देते हैं, जब तक कि संक्षिप्त नाम के लिए अन्य विशेषताओं वाला एक स्निपेट निर्दिष्ट नहीं किया जाता है। यहां आप केवल स्निपेट्स को स्वयं बदलें और class एक खाली विशेषता

@सर्गेचे
label.clasname<label for="" class="clasname"></label>
a.classname<a href="" class="classname"></a>
a[class=classname href="goo"]<a href="goo" class="classname"></a>

आम तौर पर, सभी विशेषताओं को उस क्रम में प्रदर्शित किया जाता है जिसमें वे संक्षेप में दिखाई देते हैं,

नहीं )

लेकिन ऐसा स्निपेट कैसे बनाया जाए जो करेगा, उदाहरण के लिए: a.classname<a class="classname" href=""></a> ?

क्योंकि a स्निपेट के लिए: https://github.com/emmetio/emmet/blob/master/lib/snippets.json#L691

समाधान: या तो इस स्निपेट को हटा दें (इसे खाली मान के साथ ओवरराइड करें: "a": null ), या इसे संशोधित करें: "a": "<a class=\"\" href=\"\"> , लेकिन फिर class विशेषता हमेशा प्रदर्शित होगी . या एक नया स्निपेट बनाएं जिसमें <a> तत्व में कोई विशेषता न हो।

एचएम...
लिखा "a": null, - http://take.ms/BHuO6
कुछ भी नहीं बदला है: a.classname<a href="|" class="classname"></a>

"a": "<a class=\"\" href=\"\">" लिखा - http://take.ms/98CIZ
प्रयोग करने योग्य नहीं: a.classname<a class="" href="">|

"a": "<a>", लिखा
नो-नो-नो-नो, डेविड ब्लेन, नहीं: a.classname<a>

क्या मैं सही ढंग से समझता हूं कि मेरे प्रश्न का उत्तर "कोई रास्ता नहीं" है? या मुझ से कुछ गलत हो रहा है? )

यह करना सुविधाजनक है - बिल्कुल नहीं, आपको कर्नेल को बदलने की आवश्यकता है ताकि आप विशेषताओं के लिए छँटाई प्राथमिकताएँ निर्धारित कर सकें

किस फाइल में कुछ खोदना है? :)

वैकल्पिक रूप से: https://github.com/emmetio/emmet/blob/master/lib/filter/html.js#L21
सिद्धांत रूप में, आप अपना स्वयं का फ़िल्टर लिख सकते हैं, जो सही आउटपुट उत्पन्न करेगा, और इसे एक एक्सटेंशन के रूप में कनेक्ट करें ताकि कर्नेल को स्पर्श न करें।

फ़िल्टर के साथ विकल्प बहुत बेहतर है (मुझे एप्लिकेशन के मूल में जाने से नफरत है)। मैं एपीआई के बारे में कहां पढ़ सकता हूं? या कुछ उदाहरण, हो सकता है?

प्रश्न आज तक प्रासंगिक है।
@sergeche इस कार्य के TODO सूची में

आप अपना फ़िल्टर लिख सकते हैं और पुल अनुरोध कर सकते हैं। फिल्टर पर कोई दस्तावेज नहीं है, लेकिन यह एक सामान्य कार्य है जो एक पेड़ के रूप में एक पार्स किए गए संक्षेप को इनपुट के रूप में स्वीकार करता है और इसे बदल सकता है, उदाहरण के लिए, स्वैप विशेषताएँ

a (http://s020.radikal.ru/i717/1703/c0/8127577c2b25.png) के लिए पुन: परिभाषित स्निपेट, बिना फ़िल्टर के यह काम करता है: a.xxx -> <a class="xxx" href=""></a>
लेकिन जब बेम फ़िल्टर का उपयोग किया जाता है, तो परिणाम गलत होता है, वर्ग का नाम दोहराया जाता है:
a.xxx|bem -> <a class="xxx xxx" href=""></a>
div.yyy>a.-xxx|bem -> <a class="yyy__xxx -xxx" href=""></a>
क्या किसी तरह इससे बचना संभव है? @सर्गेचे

@DDyst यह सुविधा नए कर्नेल में है, जो अभी भी एटम के लिए अल्फा संस्करण में है

इसे कैसे देखें/कोशिश करें? )

सर्गेई, इस अवसर की तलाश में कम से कम किस फ़ाइल में संकेत दें - मैं देख रहा हूं कि फ़ाइल संरचना बहुत बदल गई है O_o ... अब तक, केवल कर्नेल में सीधे अनुकूलित करना संभव है?
हाँ, और | बेम - अब कैसे?
Shl .. और मैंने सोचा कि एम्मेट अब और बेहतर नहीं हो सकता, लेकिन यहाँ यह आ रहा है !!))

  1. एम्मेट की उपयोगकर्ता सेटिंग पर जाएं:
    वरीयताएँ -> पैकेज सेटिंग्स -> एम्मेट -> सेटिंग्स उपयोगकर्ता
  2. निम्नलिखित स्निपेट डालें:
{
  "snippets": {
    "html": {
      "abbreviations": {
        "a": "<a class='' href=''>"
        }
      }
    }
}

खैर, हमें हमेशा कक्षाओं के साथ सभी लिंक मिलते हैं :)

स्निपेट्स को हल करते समय रिवर्स ऑर्डर में विशेषताओं के संयोजन का प्रारंभिक कार्यान्वयन किया: पहले, जो संक्षेप में लिखे गए हैं, फिर वे जिन्हें स्निपेट में घोषित किया गया है (उपरोक्त प्रतिबद्धता के लिए लिंक देखें)। क्या यह अपेक्षित व्यवहार के समान है?

एक अन्य विकल्प स्निपेट में निहित विशेषताओं (शुरुआत में एक विस्मयादिबोधक चिह्न के साथ) घोषित करना है: "foo": "my-tag[title !class]" निहित विशेषताओं का सार यह है कि वे केवल तभी प्रदर्शित होते हैं जब उनका कोई मूल्य हो। यही है, वास्तव में, निहित विशेषताओं का उपयोग करके, आप उस क्रम को निर्दिष्ट कर सकते हैं जिसमें विशेषताओं को प्रदर्शित किया जाना चाहिए, चाहे जिस क्रम में उन्हें संक्षेप में घोषित किया गया हो

क्या यह पृष्ठ उपयोगी था?
0 / 5 - 0 रेटिंग्स

संबंधित मुद्दों

planetoftheweb picture planetoftheweb  ·  3टिप्पणियाँ

MarvinXu picture MarvinXu  ·  10टिप्पणियाँ

DanielRuf picture DanielRuf  ·  5टिप्पणियाँ

sergeche picture sergeche  ·  25टिप्पणियाँ

renatorib picture renatorib  ·  26टिप्पणियाँ