Soru Gidonlar şablonunun dosya adı uzantısı


Gidon şablonunun uzantısını değiştirdim ve handlebarjs derleme işlevi olarak adlandırılan işlevde aynı şeyi kullandım.

Sorun olmadan mükemmel çalıştı.

Ama başka birinin bunu denediğini merak ediyorum. Bunun herhangi bir nedenden dolayı yolda sorunlara yol açabileceğini düşünüyorsanız lütfen bize bildirin.

Bazı nedenlerden dolayı, .handlebars uzantısının biraz uzadığını hissediyorum. Onu en fazla 4 karaktere tutmayı tercih ederim ... .txt veya .html gibi bir şey.

Bu yaklaşımla ilgili herhangi bir sorunla karşılaşırsanız lütfen bize bildirin.

Örneğin login.html için login.handlebars adını değiştirdim

GetTemplate fonksiyonunda (aşağıda gösterildiği gibi) derleme için bu şablonu arayacağım

function getTemplate(name) {

if (Handlebars.templates === undefined || Handlebars.templates[name] === undefined) {
    $.ajax({
       url : "templates/" + name + ".html",
       success : function(data) {
       if (Handlebars.templates === undefined) {
           Handlebars.templates = {};
       }
       Handlebars.templates[name] = Handlebars.compile(data);
       },
      async : false
    });
    }
    return Handlebars.templates[name];
}

18
2018-01-17 21:25


Menşei


Tam olarak gidon şablonlarını nasıl uyguladığınızı gösteren bazı kodlar, bunun iyi bir yol olup olmadığına karar vermemize yardımcı olacaktır. - srquinn
Tavsiye ederim .html Bir Handlebars şablonu olarak, genellikle geçerli bir HTML değildir ve bir kişi uzantıyı bir MIME türüne eşlemeye çalışabilir. Kullanıyorum .hbs. - mu is too short
Mu ile çok kısa katılıyorum. Hbs burada görüldüğü gibi gidon şablonları için uygun uzantısı biridir: github.com/github/linguist/blob/master/lib/linguist/... - Akaryatrh


Cevaplar:


Benim dükkan kullanır .handlebarsRequire.js ile birlikte ve Alex Sexton'un ihtiyaç duyduğu-gidon eklentisive her şey sorunsuz çalışır. Bununla birlikte, çok daha yaygın olan eki ve daha önce bahsettiğim bu eklentinin varsayılanı: .hbs (muhtemelen .hbs başka bir dosya türü tarafından henüz alınmamış 3 karakterli bir eklentidir).

Örneğin kullanabilirsiniz .hbs, .handlebarsya da bu konu için farklı bir uzantı, ve sonun gerçekten önemli olduğu herhangi bir kütüphane (örn. Gereksinim) ile gayet iyi çalışmalıdır. Elbette bir garanti yoktur, ancak resmi bir uzatma kütüphanesi olmadığı için, genellikle yazarın birinden daha iyi bir kod yazması daha iyidir.

Kullanmaya karşı dikkatli olmalıyım .htm veya .html Bu dosyalar için ... gerçekten seçici bir IDE yoksa. Çoğu IDE tedaviye ayarlanabilir .hbs Bir HTML dosyaları, sözdizimi renklendirme ve n'olmuş gibi. Seninki olamaz, sonra .htm mantıklı olabilir. Aksi halde dosya uzantısını farklı tutardım, böylece iki dosya türünü kolayca ayırt edebilirsiniz.


27
2018-01-18 07:54



Teşekkür ederim. Bu yardımcı olur. Bu arada, .hml .hml için sözdizimi rengini oluşturmayı düşündünüz. Sublime Text 3 kullanıyorum. Nasıl html .hbs syntax .html? - eshcol
Bu SO var (Sublime 2 için, ama benzer olduğunu hayal ediyorum): stackoverflow.com/questions/8088475/... - machineghost
Teşekkür ederim. Bu yardımcı oldu. - eshcol