Π£ΡΠΏΠ΅ΡΠ½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ·:
DIV {
width: 500px\9;
}
ParseError: Π½Π΅ΠΎΠΏΠΎΠ·Π½Π°Π½Π½ΡΠΉ Π²Π²ΠΎΠ΄ Ρ:
DIV { width: 500px\9 }
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ ΡΡΠΎΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π² https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css
ΠΠ°, ΡΡΠΎ Π±ΡΠ»ΠΎ ΡΠΏΠΎΠΌΡΠ½ΡΡΠΎ Π² β 284. ΠΠΎ Ρ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΡΡΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΠΎΡΠΈΠ±ΠΊΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ
500px\9
Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΌ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠΎΠΌ CSS Ρ Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ (Π΄Π»Ρ "ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ
" Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ² ΠΎΠ½ ΡΠ°Π²Π΅Π½ 500px?
ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΈΠ³Π½ΠΎΡΠΈΡΡΡΡ Π΅Π³ΠΎ), ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈ Less Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΅Π³ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ.
@harobed, Π²Ρ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΌΠ΅Π½ΡΡΠ΅ Π²Π½ΡΡΡΠΈ bootstrap, Π° Π½Π΅ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΉ css
@lukeapage Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΡΠΈΠ½, ΠΏΠΎ ΠΊΠΎΡΠΎΡΡΠΌ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Ρ
ΠΎΡΠ΅ΡΡ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Bootstrap, Π° Π½Π΅ Π΅Π³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΈ Less. Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΡΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠ»Π°ΡΡΡ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ, ΠΎΠ±Π΅ΡΠ½ΡΡΡΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎΠΌ ΠΈΠΌΠ΅Π½ / ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, .bs {<strong i="6">@import</strong> (less) 'bootstrap.css';}
ΠΈΠ»ΠΈ ΡΠ°ΡΡΠΈΡΠΈΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ (ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½Ρ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ
ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² Less).
Π₯ΠΎΡΡ Π΄Π»Ρ ΡΡΠΈΡ
ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ
ΡΠ»ΡΡΠ°Π΅Π² ΠΈΠΌΠΏΠΎΡΡ Π½Π΅ΠΌΠΈΠ½ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ bootstrap.css
Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½ΡΠΌ, ΠΈ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½ Less ΠΏΡΠΎΡΡΠΎ ΠΎΡΠ»ΠΈΡΠ½ΠΎ (ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ width: 500px\9;
ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΡΡΡ, ΠΊΠ°ΠΊ ΠΎΠΆΠΈΠ΄Π°Π»ΠΎΡΡ). Π’Π°ΠΊ ΡΡΠΎ Ρ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΡΠΊΠΎΡΠ΅Π΅ ΠΊΠ°ΠΊ ΡΡΡΠ΅ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
Π§Π΅ΡΡΠ½ΠΎ Π³ΠΎΠ²ΠΎΡΡ , Ρ
Π― Π½Π΅ Π²ΠΎΠ·ΡΠ°ΠΆΠ°Ρ, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΡΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ..
Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΎΠ½ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ· Ρ Π½Π΅ΠΌΠΈΠ½ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ ...
ΠΠ΄ΠΈΠ½ ΠΈΠ· ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΎΠ±ΠΎΠΉΡΠΈ ΡΡΠΎ - Π·Π°ΡΡΠ°Π²ΠΈΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±Π΅Π· ΡΠΎΡΠΊΠΈ Ρ Π·Π°ΠΏΡΡΠΎΠΉ.
ΠΡΡΠ°Π»ΡΡ ΠΈ Π½Π΅ ΡΠΌΠΎΠ³ Π·Π°ΡΡΠ°Π²ΠΈΡΡ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ.
Π£ ΠΌΠ΅Π½Ρ Π±ΡΠ»ΠΎ ΡΡΠΎ ..
var match = parserInput.$re(/^([^@+\/'"*`(;{}-]*)(;|(?=\}))/);
if (match) {
return new(tree.Anonymous)(match[1].trim());
}
Π½ΠΎ Π·Π°ΡΠ΅ΠΌ ΠΎΠ½ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΡΠΎΠ±Π΅Π»Π°ΠΌΠΈ. Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠ» Π½ΠΈΠΆΠ΅, Π½ΠΎ ΡΡΠΎ Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ.
var match = parserInput.$re(/^(([^@+\/'"*`(;{}-\s]+|\s*?)+?)\s*(;|(?=\}))/);
if (match && match[3]) {
return new(tree.Anonymous)(match[1]);
}
ΠΠ°Π΄Π΅ΡΡΡ, ΡΡΠΎ ΡΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π±ΡΠ΄ΡΡΠ΅ΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ (ΠΈΠ»ΠΈ ΠΌΠ½Π΅, Π΅ΡΠ»ΠΈ Ρ ΡΠ½ΠΎΠ²Π° Π²Π΅ΡΠ½Ρ Π΅Π³ΠΎ)
@lukeapage ΠΠ΅ @harobed, Π²Π°ΠΌ ΡΠ°ΠΊΠΆΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΌΠ΅Π½ΡΡΠ΅ Π²Π½ΡΡΡΠΈ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ, Π° Π½Π΅ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΉ cssΒ»? Π― Π½ΠΎΠ²ΠΈΡΠΎΠΊ Π² Less, ΠΈ Ρ ΠΌΠ΅Π½Ρ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ \ 9 Π² ΡΠ΅ΠΌΠ΅ WordPress Bootstrap, ΠΊΠΎΡΠΎΡΡΡ Ρ ΡΠΎΠ·Π΄Π°Ρ. ΠΡΠΎ ΠΎΠ±Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΡΡ?
@harobed Bootstrap ΠΠ΅Π½ΡΡΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΡΠΎΠ»ΡΠΊΠΎ \9;
ΠΈΠ»ΠΈ ΡΠΊΡΠ°Π½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ~'\9'
ΠΈ ΡΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΡΡΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠΌ ΠΏΡΠΎΡΡΠΎ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ... Π’Π°ΠΊ ΡΡΠΎ ΡΡΠΎ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΈ ΠΊΠ°ΠΊ Π²Ρ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΏΡΡΠ°Π΅ΡΠ΅ΡΡ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ.
Π― ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ. Π ΠΌΠΎΠ΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ΅ΠΌΡ Π΅ΡΡΡ Π΄Π²Π° Π΄ΠΎΡΠ΅ΡΠ½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°: src ΠΈ public. Bootstrap Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² src / less / bootstrap Ρ ΠΌΠΎΠΈΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ Less Π² src / less. ΠΠ· ΠΏΠ°ΠΏΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ΅ΠΌΡ Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ lessc src / less / style.less public / style.css
ΠΠΎ Π½Π΅Π΄Π°Π²Π½Π΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ. Π― ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» clean-css, Π° Π·Π°ΡΠ΅ΠΌ ΡΠ΄Π°Π»ΠΈΠ» Π΅Π³ΠΎ. ΠΠ°ΡΠ΅ΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ Π½Π°ΡΠ°Π»Π° Π²ΡΠ΄Π°Π²Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΡ Π½Π° \ 9. Π― ΡΠ°Π±ΠΎΡΠ°Π» Ρ Π»ΡΠ΄ΡΠΌΠΈ ΠΈΠ· npm, ΠΈ, ΠΏΠΎΡ ΠΎΠΆΠ΅, Ρ ΠΌΠ΅Π½Ρ ΡΠΈΡΡΠ°Ρ Π΄Π΅ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΡ, ΡΠ°ΠΊ ΡΡΠΎ ΡΡΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.
ΠΡΠ±ΡΠ΅ ΠΈΠ΄Π΅ΠΈ Π±ΡΠ»ΠΈ Π±Ρ Ρ ΠΎΡΠΎΡΡ.
@likethegoddess
ΠΠ°ΡΠ΅ΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ Π½Π°ΡΠ°Π»Π° Π²ΡΠ΄Π°Π²Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΡ Π½Π° \ 9.
Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ, Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ.
ΠΠ°, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ. ΠΡΠΎΡΡΠΈΡΠ΅ Π·Π° ΡΠΏΡΡΠ΅Π½ΠΈΠ΅.
Π― Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» ΡΠ²ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ style.less, ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΡΠ½ΠΎΠ²Π° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²Π°ΡΠ΅ Π²ΡΠ΅ΠΌΡ, @ seven-phase-max.
Π‘Π΅ΠΉΡΠ°Ρ
DIV { left: 500px\9 }
Ρ
ΠΎΡΠΎΡΠΎ, Π½ΠΎ
DIV { left: -500px\9 }
Π²ΡΠ΅ Π΅ΡΠ΅ Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ
https://github.com/less/less.js/issues/1538 Π±ΡΠ» ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π΄Π»Ρ ΠΌΠ΅Π½Ρ ΠΏΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠ΅ bootstrap4 css Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΌΠ΅Π½ΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΡΡΠ»ΠΎΠΊ (bootstrap4 Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ΅Π½ΡΡΠ΅Π³ΠΎ dist).
<strong i="7">@import</strong> (less, reference) "~bootstrap/dist/css/bootstrap.css";
@ /node_modules/bootstrap/dist/css/bootstrap.css (line 4475, column 31)
near lines:
<strong i="10">@media</strong> screen and (min-width: 0\0) {
.progress {
ΠΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΡ ΠΎΠΆΠ΅ Π½Π° ΠΎΡΠΈΠ±ΠΊΡ, ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ ΠΎΡΠ΅Π½ΠΊΠ°ΠΌ, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ @ seven- phase -max
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
https://github.com/less/less.js/issues/1538 Π±ΡΠ» ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π΄Π»Ρ ΠΌΠ΅Π½Ρ ΠΏΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠ΅ bootstrap4 css Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΌΠ΅Π½ΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΡΡΠ»ΠΎΠΊ (bootstrap4 Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ΅Π½ΡΡΠ΅Π³ΠΎ dist).
ΠΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΡ ΠΎΠΆΠ΅ Π½Π° ΠΎΡΠΈΠ±ΠΊΡ, ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ ΠΎΡΠ΅Π½ΠΊΠ°ΠΌ, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ @ seven- phase -max