mediawiki-extensions-Popups/.storybook/mocks
Clare Ming 48df0cbaea Fix popup preview regressions, add story
- Fix margin for page preview flipped-x.
- Fix margins for generic previews.
- Add error story to storybook.
- Fix minor typo, pageIds in MODELS.

Bug: T281170
Change-Id: I5b96719c1d08518cbd977590171974796fd10986
2021-08-13 13:50:13 -06:00
..
mediawiki.ui Publish storybook now we are using more modern node 2019-12-11 15:16:13 -08:00
custom.less Storybook: Fix RTL 2021-08-06 14:40:10 +00:00
message.js Add reference previews to storybook 2021-07-22 23:59:26 +00:00
models.js Fix popup preview regressions, add story 2021-08-13 13:50:13 -06:00
README.md Publish storybook now we are using more modern node 2019-12-11 15:16:13 -08:00

LESS imports from Mediawiki-core

The following files:

  • mediawiki.mixins
  • mediawiki.mixins.animation
  • mediawiki.mixins.less

are LESS files containing one-line imports that correspond to files in mediawiki-core. This file structure is required to mimick ResourceLoaders LESS module-import behaviour.

ResourceLoader can resolve LESS modules with file paths like @import "mediawiki.ui/variables". Webpack however, cannot do this easily. The default LESS resolver requires files ending in ".less", and although webpack can create an alias to a module, that alias cannot include a path separator.

The webpack LESS-loader treats imports that don't begin with a relative or absolute filepath as coming from the current directory (.i.e. "./"). However it provides an option to specify a custom module resolution path. That path is set to this folder, and LESS files that can't be resolved by either relative or absolute paths are searched for here.

Since this custom resolver requires also requires a ".less" extension, files are duplicated so that "mediawiki.mixins" and "mediawiki.mixins.less" can both be resolved.