Size: a a a

2020 November 13

A

Arushwl in Svelte [svelt]
источник

EI

Eugene Ilyin in Svelte [svelt]
sont très appréciées :)
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Eugene Ilyin
Добрый вечер, сообщество.

Как убрать пробелы (вставляемые как space(); элементы при генерации js) между например <span> элементами, которые при верстке идут каждый на своей строчке:
    <span>foo</span>
   <span>bar</span>
   <span>baz</span>


Превращается (что правильно) в

span0 = element("span");
span0.textContent = "foo";
t1 = space();
span1 = element("span");
span1.textContent = "bar";
t3 = space();
span2 = element("span");
span2.textContent = "baz";

Как убрать вставку space(); и при этом сохранить нормальную html верстку - использовать какой-то html minimizer при сборке, который минимизирует <span> тэги без пробелов или есть секретный флаг? Реакт соединяет тэги встык сам
добрый)
у меня тоже от этого бомбило, ишаку 4 года, все не парятся и говорят юзайте display: flex)
а те кто парятся всё равно - говорят юзайте html-minifier ))00

https://github.com/sveltejs/svelte/issues/189

это типа предсказуемое поведение для html, svelte это html first фреймворк бла бла и и тд
источник

МТ

Марк Танащук... in Svelte [svelt]
Eugene Ilyin
Добрый вечер, сообщество.

Как убрать пробелы (вставляемые как space(); элементы при генерации js) между например <span> элементами, которые при верстке идут каждый на своей строчке:
    <span>foo</span>
   <span>bar</span>
   <span>baz</span>


Превращается (что правильно) в

span0 = element("span");
span0.textContent = "foo";
t1 = space();
span1 = element("span");
span1.textContent = "bar";
t3 = space();
span2 = element("span");
span2.textContent = "baz";

Как убрать вставку space(); и при этом сохранить нормальную html верстку - использовать какой-то html minimizer при сборке, который минимизирует <span> тэги без пробелов или есть секретный флаг? Реакт соединяет тэги встык сам
Html по дефолту так не делает
источник

МТ

Марк Танащук... in Svelte [svelt]
Вот в свелт и не такое поведение
источник

МТ

Марк Танащук... in Svelte [svelt]
Кирилл Спасибович
добрый)
у меня тоже от этого бомбило, ишаку 4 года, все не парятся и говорят юзайте display: flex)
а те кто парятся всё равно - говорят юзайте html-minifier ))00

https://github.com/sveltejs/svelte/issues/189

это типа предсказуемое поведение для html, svelte это html first фреймворк бла бла и и тд
Ага =)
источник

КС

Кирилл Спасибович... in Svelte [svelt]
в свелт уже не html поведение, поэтому не давать опции сделать его полностью не html поведением как-то тупо
источник

КС

Кирилл Спасибович... in Svelte [svelt]
ой.. у меня опять бомбит
источник

КС

Кирилл Спасибович... in Svelte [svelt]
ахахах, стало полегче, спасибо
источник

КС

Кирилл Спасибович... in Svelte [svelt]
приятная прохлада
источник

МТ

Марк Танащук... in Svelte [svelt]
=)
источник

EI

Eugene Ilyin in Svelte [svelt]
Все пуском! svelte-trim решает эту проблему и это отлично.
Ну не как в реакт автоматом встроено - но лишнее звено воткнуть в pipeline не сложно.
источник

КС

Кирилл Спасибович... in Svelte [svelt]
ога, добавят новый тег в шаблон и всё развалится)
источник

EI

Eugene Ilyin in Svelte [svelt]
А всё в одну строчку верстать дюймов на мониторе не хватит ))
источник

EI

Eugene Ilyin in Svelte [svelt]
Кирилл Спасибович
ога, добавят новый тег в шаблон и всё развалится)
Это как развалится?
источник

КС

Кирилл Спасибович... in Svelte [svelt]
https://github.com/sveltejs/svelte/issues/189#issuecomment-586142198
вся суть подобных решений
источник

КС

Кирилл Спасибович... in Svelte [svelt]
вместо того чтобы делать трим на этапе AST в компиляторе когда есть нормальные объекты, типа лучше делать его на этапе букводроча
источник

КС

Кирилл Спасибович... in Svelte [svelt]
источник

EI

Eugene Ilyin in Svelte [svelt]
Ба, оно не с AST работает, а просто по тексту гуляет.
А для AST нет решения?
источник

КС

Кирилл Спасибович... in Svelte [svelt]
ну это ж надо свой копипаст парсера свелтокомпилятора делать и поддерживать в актуальном состоянии
источник