使用ant替换css的多个可变内容行

时间:2011-10-05 22:26:26

标签: css ant build-script

我有一个带有变量部分的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 个答案:

答案 0 :(得分:1)

我和@FailedDev有同样的想法,但是在尝试我的Eclipse时,它正在使用“m”选项(并且我添加了使用/*remove-front */(空格)和{{的能力。 1}}(不区分大小写):

/*REMOVE-BACK*/

答案 1 :(得分:0)

我会使用标准的replaceregexp任务:

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

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