Вообщем ничего подходящего не нашел, написал свой костыль
/**
* Fix django template content function
* @version 1
* @param content string
* @returns string
*/
function fixDjangoTemplate(content) {
var vs, es, foo, i;
/**
* Django variables list
* @type {Array|{index: number, input: string}|*|{ID, CLASS, NAME, ATTR, TAG, CHILD, POS, PSEUDO}}
*/
vs = content.match(/\{\{( |\040)*?([^\{])+?( |\040)*?}}/gm);
/**
* Django expressions list
* @type {Array|{index: number, input: string}|*|{ID, CLASS, NAME, ATTR, TAG, CHILD, POS, PSEUDO}}
*/
es = content.match(/\{%( |\040)*?([^\{])+?( |\040)*?%}/gm);
for (i = 0; i < vs.length; i++) {
foo = vs[i];
content = content.replace(foo, foo.replace(' ', ' ').replace(/<\/?[^<]+\/?>/g, '')
+ (foo.match(/<\/?[^<]+\/?>/g)||[]).join(' '));
}
for (i = 0; i < es.length; i++) {
foo = es[i];
content = content.replace(foo, foo.replace(' ', ' ').replace(/<\/?[^<]+\/?>/g, '')
+ (foo.match(/<\/?[^<]+\/?>/g)||[]).join(' '));
}
return content;
}
Спустя 32 сек.
Куда часть функции делать? Сука
/**
* Fix django template content function
* @version 1
* @param content string
* @returns string
*/
function fixDjangoTemplate(content) {
var vs, es, foo, i;
/**
* Django variables list
* @type {Array|{index: number, input: string}|*|{ID, CLASS, NAME, ATTR, TAG, CHILD, POS, PSEUDO}}
*/
vs = content.match(/\{\{(&nbsp;|\040)*?([^\{])+?(&nbsp;|\040)*?}}/gm);
/**
* Django expressions list
* @type {Array|{index: number, input: string}|*|{ID, CLASS, NAME, ATTR, TAG, CHILD, POS, PSEUDO}}
*/
es = content.match(/\{%(&nbsp;|\040)*?([^\{])+?(&nbsp;|\040)*?%}/gm);
for (i = 0; i < vs.length; i++) {
foo = vs[i];
content =
content.replace(foo, foo.replace(' ', ' ').replace(/<\/?[^<]+\/?>/g, '')
+ (foo.match(/<\/?[^<]+\/?>/g)||[]).join(' '));
}
for (i = 0; i < es.length; i++) {
foo = es[i];
content = content.replace(foo, foo.replace(' ', ' ').replace(/<\/?[^<]+\/?>/g, '')
+ (foo.match(/<\/?[^<]+\/?>/g)||[]).join(' '));
}
return content;
}
Спустя 26 сек.
Чините пыху блин
Спустя 121 сек.
Код тут, с пыхи не копируйте hastebin [hastebin.com]
Спустя 199 сек.
и сразу же пофиксил hastebin [hastebin.com]