gpt4 book ai didi

ant - 使用ant将html代码包装在静态模板中

转载 作者:行者123 更新时间:2023-12-04 14:26:38 25 4
gpt4 key购买 nike

我有几个 HTML 文件位于不同的位置(在一个公共(public)根目录中),如下所示:

index.html
moduleA/list.html
moduleA/add.html
moduleB/list.html
moduleB/add.html
...

此外,我还有一个名为 _template.html 的文件,其中包含 HTML 代码和一个占位符 #CONTENT#。我需要什么:

  1. 将所有 HTML 文件复制到 public/目录
  2. public/目录中的每个 HTML 文件还应该包含来自 _template.html 的代码包裹原始内容。

我使用 ANT 复制文件,但我不知道如何将模板代码包裹在代码中...我的 ANT 脚本如下所示:

<project default="build">
<target name="build">
<copy todir="${dir.intermediate}/temp">
<fileset dir="${dir.source}" includes="**/*.html"/>
</copy>
</target>
</project>

示例:

index.html

<div>This is the index-page</div>

_template.html

<html>
<head><title>Page-Title</title></head>
<body>
#CONTENT#
</body>
</html>

应该生成输出文件:

<html>
<head><title>Page-Title</title></head>
<body>
<div>This is the index-page</div>
</body>
</html>

最佳答案

这对于纯 Ant 任务来说是完全可能的:

首先使用 loadfile 将“替换”字符串加载到属性中:

<loadfile property="replacement" srcFile="index.html"/>

然后在某个地方复制您的模板后,最终文件将在此处执行此操作:

<replaceregexp file="${my.final.file}"
match="#CONTENT#"
replace="${replacement}"
/>

就是这样,您的文件现在应该是所需的文件了:)

关于ant - 使用ant将html代码包装在静态模板中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8204180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com