* 0.27.3

* Put the `seed` argument at the end

* 0.27.4
This commit is contained in:
Yuan Chuan 2022-05-19 08:43:52 +08:00 committed by GitHub
parent 6856f41999
commit ada8aef586
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 41 additions and 9 deletions

View File

@ -1,3 +1,17 @@
## 0.27.4
* Put the `seed` argument at the end.
## 0.27.3
* Add shorthand for frequently used svg filter (#88)
* Skip empty group argument (#87)
<br /> <br />
## 0.27.2
* Add `t` variable to represent `u_time` in pattern (#85)

View File

@ -1,4 +1,4 @@
/*! css-doodle@0.27.2 */
/*! css-doodle@0.27.4 */
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
typeof define === 'function' && define.amd ? define(['exports'], factory) :
@ -812,10 +812,9 @@
if (arg.length) {
if (!group.length) {
group.push(Tokens.text(get_text_value(arg)));
} else {
} else if (/\S/.test(arg)) {
group.push(Tokens.text(arg));
}
if (arg.startsWith('±') && !doodle) {
let raw = arg.substr(1);
let cloned = clone(group);
@ -838,7 +837,6 @@
}
arg += c;
}
if (composition && (it.curr(1) == ')' || !/[0-9a-zA-Z_\-.]/.test(it.curr())) && !stack.length) {
if (group.length) {
args.push(normalize_argument(group));
@ -3133,8 +3131,28 @@
}),
filter: lazy((...args) => {
let value = args.map(input => get_value(input())).join(',');
let values = args.map(input => get_value(input()));
let value = values.join(',');
let id = unique_id('filter-');
// shorthand
if (values.every(n => /^[\d.]/.test(n))) {
let [fq = 1, scale = 1, octave, seed] = values;
let [bx, by = bx] = parse$4(fq);
octave = octave ? `numOctaves: ${octave};` : '';
seed = seed ? `seed: ${seed};` : '';
value = `
feTurbulence {
type: fractalNoise;
baseFrequency: ${bx} ${by};
${octave} ${seed}
}
feDisplacementMap {
in: SourceGraphic;
scale: ${scale};
}
`;
}
// new svg syntax
if (!value.startsWith('<')) {
let parsed = parse$2(value, {
type: 'block',

2
css-doodle.min.js vendored

File diff suppressed because one or more lines are too long

View File

@ -1,6 +1,6 @@
{
"name": "css-doodle",
"version": "0.27.2",
"version": "0.27.4",
"description": "A web component for drawing patterns with CSS",
"main": "css-doodle.js",
"scripts": {

View File

@ -323,7 +323,7 @@ const Expose = add_alias({
let id = unique_id('filter-');
// shorthand
if (values.every(n => /^[\d.]/.test(n))) {
let [fq = 1, scale = 1, seed, octave] = values;
let [fq = 1, scale = 1, octave, seed] = values;
let [bx, by = bx] = parse_value_group(fq);
octave = octave ? `numOctaves: ${octave};` : '';
seed = seed ? `seed: ${seed};` : '';
@ -331,7 +331,7 @@ const Expose = add_alias({
feTurbulence {
type: fractalNoise;
baseFrequency: ${bx} ${by};
${seed} ${octave}
${octave} ${seed}
}
feDisplacementMap {
in: SourceGraphic;