less-plugin-dls
Less plugin for Baidu DLS.
๐ง This is a work in progress. ๐ง
Installation
npm i --save-dev less-plugin-dlsUsage
Autoinject with Less plugin
import less from 'less'
import dls from 'less-plugin-dls'
less
.render('a { color: @dls-link-font-color-normal; }', {
plugins: [dls()]
})
.then(result => {
// handle result
})Import from stylesheets
With less-loader:
@import "~less-plugin-dls/tokens/index.less";
a { color: @dls-link-font-color-normal; }Use CLI argument
lessc style.less --dlsCustom functions
dls-contextual(@color, @type)
To generate contextual colors according to the given brand color.
Params:
@color: Color- the brand color.@type: info | success | warning | error- the color context.
Return value:
Color - the generated contextual color.
@color: dls-contextual(#3d88f2, success); // โ #39bf45dls-shade(@color, @level)
To generate a specific level of shade of the given base color.
Params:
@color: Color- the base color.@level: Number- the shade level.
Return value:
Color - the generated shaded color.
@color: dls-shade(#3d88f2, 3); // โ #b3cfffdls-sum(...@dimensions)
To get the sum of the given dimensions or calc expressions.
Params:
@dimensions: List<Dimension | Calc>- A list of length values.
Return value:
Dimension | Calc - the total value of the given list.
@width: dls-sum(1px, 30%); // โ calc(1px + 30%)
@height: dls-sum(1px, 10px, 100px); // โ 100px
@top: dls-sum(calc(1px + 5em), -1px); // โ 5em
@left: dls-sum(calc(1px + 5em), -1px, calc(-5em)); // โ 0dls-line-height(@line-height, @font-size): Dimension
To calculate the absolute line-height from the given line-height and font-size value.
Will return @line-height directly if it is an absolute length (eg. 15px, 2em). Will return the product of @line-height and @font-size for relative lengths (eg. 1.5, 200%).
Params:
@line-height: Dimension- theline-heightvalue.@font-size: Dimension- thefont-sizevalue.
Return value:
The absolute length of the line height.
@h1: dls-line-height(1.5, 16px); // โ 24px
@h2: dls-line-height(120%, 15px); // โ 18px
@h3: dls-line-height(2em, 1.2em); // โ 2emOptions
reduceCalc: boolean
Whether to reduce calc expression to the simplest form.
Default value: true.
Tooling
Editor Extensions
-
Baidu DLS (VS Code)