Replies: 2 comments 3 replies
-
| 
         Why not just do this? @list1:
	'../images/layer1.png',
	'../images/layer2.png',
	'../images/layer3.png';
@list2:
	'../images/layer4.png',
	'../images/layer5.png',
	'../images/layer6.png';
.test {
  list: @list1, @list2;
} | 
  
Beta Was this translation helpful? Give feedback.
                  
                    1 reply
                  
                
            -
| 
         Hopefully you can adapt this code to suit your needs. function ConcatPlugin() {
    this.install = function (less, pluginManager) {
        less.functions.functionRegistry.add('concat', function (...args) {
            const context = this.context;
            const values = [];
            for (const arg of args) {
                if (arg.value instanceof Array) {
                    values.push(...arg.value);
                } else {
                    values.push(arg);
                }
            }
            return new less.tree.Value(values);
        });
    };
}
module.exports = ConcatPlugin;less.render(input, {
  plugins: [new ConcatPlugin()]
}).then(output => {
  console.log(output.css);
});
  | 
  
Beta Was this translation helpful? Give feedback.
                  
                    2 replies
                  
                
            
  
    Sign up for free
    to join this conversation on GitHub.
    Already have an account?
    Sign in to comment
  
        
    
Uh oh!
There was an error while loading. Please reload this page.
-
I want to add a function for concatenating lists:
What do I write in here?
Something with
return new tree.List()? I cannot find a documentation for writing plugins.Beta Was this translation helpful? Give feedback.
All reactions