ResourceLoaderLessVarFileModule: Add parameter 'lessMessages'
authorFomafix <fomafix@googlemail.com>
Tue, 10 Apr 2018 19:41:09 +0000 (21:41 +0200)
committerFomafix <fomafix@googlemail.com>
Sat, 12 May 2018 15:46:15 +0000 (17:46 +0200)
commitce6ae6ada0a3216b5c41d3470dd86165aa3e9a62
tree113ef3b1c4733626e2c7dbcded8aa99e03e0bfc0
parent9114fbfdaea90a092c42b2530a6995a56449e69d
ResourceLoaderLessVarFileModule: Add parameter 'lessMessages'

This change allows to add internationalized messages into CSS. The new
parameter 'lessMessages' contains the array of message keys that get
set as Less variables.

In Less the variables must enclosed in double quotes (") or single
quotes (') to prevent CSS injection.

Example usage:
Resources:
"class": "ResourceLoaderLessVarFileModule",
"lessMessages": [ "editsection" ],
Message 'editsection':
edit
Less file:
content: '[@{msg-editsection}]';
Generated CSS file:
content: '[edit]';

Also add a type case (object) to ensure that an empty object is
serialized as '{}' and not as '[]'.

Also include Less variables from parent.

Change-Id: I280b52c6745fe8e5755dc5d58c5621a64757d99d
includes/resourceloader/ResourceLoaderLessVarFileModule.php
resources/Resources.php