2016-06-24 5 views
0

Ich habe eine Gulp Aufgabe CSS und JS in meine HTML-Datei Inline:Gulp Inline Ändern Fall von HTML-Markup

gulp.task('html', function() { 
    gulp.src(source + '**/*.+(html|php)') 
    .pipe($.plumber()) 
    .pipe($.inline({ 
     base: source, 
     disabledTypes: ['svg', 'img'] 
    })) 
    .pipe(gulp.dest(build)) 
    .pipe(reload({ 
     stream: true 
    })); 
}); 

Ich finde, dass die Inline-Plugin Änderungen an meinem HTML-Markup zu machen. Am deutlichsten ändert es den Fall von Attributen.

mktoName="Banner Heading" wird mktoname="Banner Heading"

Gibt es eine Lösung für dieses?

Ich habe versucht, html zu den disabledType Optionen hinzuzufügen, aber das hat nichts getan.

Dank

+0

Ich zögere, dies zu sagen, aber 'mktoname' ist kein HTML. –

+0

Ich denke, der beste Ansatz ist, keine camel case (oder einen Großbuchstaben) in Ihrem HTML zu verwenden. Können Sie es für Ihr benutzerdefiniertes Attribut in "mkto-name" ändern? – Barryman9000

+0

Das Attribut, das geändert wird, ist ein marketspezifisches Tag für markoorientierte Vorlagen. Ich kann diesen Namen oder mein Gehäuse nicht ändern. – onebitrocket

Antwort

0

Eine Arbeit um für das Wesen der Zeit ersetzen ist ein Rohr nach dem inline.

.pipe($.replace('mktoname','mktoName'))