declare module '*.scss' {
const scss: any;
export default scss
}
, чтоб он знал какие там где типы.'{ foo: "b\"ar" }'
превращается в памяти в строку { foo: "b"ar" }
после чего JSON.parse, пытаясь её распарсить, естественно, спотыкается. { foo: "b\"ar" }
сразу строкой, он именно таком виде и идёт в память. blocks: JSON.parse('[{"type":"header","data":{"text":"Тест","level":1}},{"type":"paragraph","data":{"text":"Тут вот <a href=\\"https://wordpress.org/plugins/woo-variations-style-buttons/\\">ссылка</a>."}}]')
class FormBuilder {
public static strategies: { [key: string]: {new(): IFormStrategy} } = {
simple: SimpleFormStrategy,
extended: ExtendedFormStrategy,
};
public build(params: { strategy: string }): Form {
let strategy: IFormStrategy = new FormBuilder.strategies[params.strategy]();
return strategy.execute(params);
}
}
FormBuilder.strategies.custom = CustomFormStrategy;
const formBuilder = new FormBuilder();
formBuilder.build({ strategy: 'custosm' });
*
протекает и в shadow DOM, но чаще всего это не имеет значения.contain: layout
- сейчас нет поддержки браузерами.all: revert
- сейчас нет поддержки браузерами revert
.all: unset
, для всего, но тогда пропадут и стили по умолчанию, придётся к каждому элементу возвращать их вручную.iframe
с allowtransparency="true"
но там придётся сильно морочиться с размерами и позиционированием. mixColor
. body
, а наложение div
с классом darkmode-layer
поверх всего в режиме: mix-blend-mode: difference;
. .menu
&_link
не .menu_item .menu_link
, а просто.menu_link
. font-size
для .menu_link
, которое обладает более высоким приоритетом по праву очередности, а когда вы указываете .menu_item .menu_link
уже это правило обладает более высоким приоритетом над последующим .menu_link
как более точный селектор.@media
с max-width
большим 1200px - в таком случае просто поменяйте порядок @media
.