ANT-скрипт для компиляции всех (css) LESS файлов в каталоге и подкаталогах с помощью RHINO

Я хочу скомпилировать все сценарии *. Less в определенной папке и ее подкаталоги с less-rhino-1.1.3.js .

На github есть пример для выполнения это для конкретного файла, который отлично работает. Но я хочу сделать то же самое для всей папки. Я много пробовал, вот моя последняя попытка.

Не работает, propertyregex кажется чтобы не быть стандартным ANT, я не хочу использовать такие вещи. Я даже не уверен, что этот код будет работать.

<project name="test" default="main" basedir="../../">
<property name="css.dir" location="public/css"/>
<property name="tool.less" location="bin/less/less-rhino-1.1.3.js"/>
<property name="tool.rhino" location="bin/tools/rhino/js.jar"/>
<macrodef name="lessjs">
    <attribute name="input" />
    <attribute name="output" />
    <sequential>
        <java jar="${tool.rhino}" fork="true" output="@{output}">
            <arg path="${tool.less}"/>
            <arg path="@{input}"/>
        </java>
        <echo>Lessjs: generated @{output}</echo>
    </sequential>
</macrodef>

<target name="main">
     <echo>compiling less css</echo>
     <fileset dir="${css.dir}" id="myfile">
          <filename name="**/*.less" />
     </fileset>
     <property name="lessfilename" refid="myfile"/>
     <propertyregex property="cssfilename"
          input="${lessfile}"
          regexp="^(.*)\.less$"
          replace="^\1\.css$" 
          casesensitive="true" />
     <lessjs input="lessfile" output="cssfilename"/>
</target>
</project>
-1 21 --- 1166169- Сортировка javascript с юникодом Существует множество примеров сортировки некоторого массива JSON по некоторому свойству (т.е. 'заглавие') Мы используем функцию сравнения, подобную этой: function sortComparer (a, b) {if (a.title == b.title) ...

Существует множество примеров сортировки некоторого массива JSON по некоторому свойству (т.е. 'заглавие') Мы используем такую ​​функцию сравнения:

function sortComparer(a, b) {
        if (a.title == b.title)
            return 0;
        return a1 > b1 ? 1 : -1;
    }

Проблема в том, что порядок в сербском латинском алфавите выглядит как «A, B, C, Č, Ć, D, ...» При использовании sortComparer выше я получаю сортировку D перед «Č» или «Ć». Есть идеи, как выполнить сортировку в соответствии с языком современной культуры?

25
задан Andrej Kaurin 2 August 2011 в 08:21
поделиться