заменить несколько переменных строк содержимого CSS с помощью муравья - PullRequest
1 голос
/ 06 октября 2011

У меня есть файл css с переменным разделом, который я хочу удалить из файла при запуске сценария сборки (но мне нужно сохранить раздел в исходном коде).Я думаю, что я обернул бы раздел в комментариях (/ * remove-front / & / remove-back * /) какими-то токенами, а затем использовал ant, чтобы заменить все между комментариями ничем.

Вот мой пример:

/* remove-front */
.footerGradients {
  /* gradient settings (used http://www.colorzilla.com/gradient-editor/ to generate following code) */

  background-color: #606869;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #2f3838), color-stop(100%, #606869));
  background: -moz-linear-gradient(center bottom, #2f3838 0, #606869 100%);
  background: -ms-linear-gradient(center bottom, #2f3838 0, #606869 100%);
  background: -o-linear-gradient(center bottom, #2f3838 0, #606869 100%);
  background: linear-gradient(center bottom, #2f3838 0, #606869 100%);
  -pie-background: linear-gradient(#2f3838, #606869);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#2f3838,endColorstr=#606869);
  /* end gradient settings */

}
.footerShadows {
  /* box shadow settings (used http://css3generator.com/ to generate following code) */

  -webkit-box-shadow: 0 0 2px 0 #293535;
  -moz-box-shadow: 0 0 2px 0 #293535;
  box-shadow: 0 0 2px 0 #293535;
  /* end box shadow settings */

}
/* remove-back */

Заранее спасибо за ваш ответ.

Ответы [ 2 ]

1 голос
/ 06 октября 2011

У меня была та же мысль, что и у @FailedDev, но при тестировании моего Eclipse он отказывался от опции «m» (и я добавил возможность использовать /*remove-front */ (пробелы) и /*REMOVE-BACK*/ (нечувствительность к регистру):

<copy tofile="src/test2.css" file="src/test.css" overwrite="true"/>
<replaceregexp 
   file="src/test2.css" 
   match="/\*\s*remove-front\s*\*/.*?/\*\s*remove-back\s*\*/"
   replace=""
   flags="gsi" 
   byline="false"/>
0 голосов
/ 06 октября 2011

Я бы использовал стандартную задачу replaceregexp:

http://ant.apache.org/manual/Tasks/replaceregexp.html

 <replaceregexp file="${css.file}"
                match="/\* remove-front \*/.*?/\* remove-back \*/"
                replace=""
                byline="false"
                flags="gs"
/>
...