1 Star 0 Fork 0

烂泥行天下 / ngx-fancyindex

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
template.awk 939 Bytes
一键复制 编辑 Web IDE 原始数据 按行查看 历史
#! /usr/bin/awk -f
#
# Copyright © Adrian Perez <aperez@igalia.com>
#
# Converts an HTML template into a C header suitable for inclusion.
# Take a look at the HACKING.md file to know how to use it :-)
#
# This code is placed in the public domain.
BEGIN {
varname = 0;
print "/* Automagically generated, do not edit! */"
vars_count = 0;
}
/^<!--[[:space:]]*var[[:space:]]+[^[:space:]]+[[:space:]]*-->$/ {
if (varname) print ";";
if ($3 == "NONE") {
varname = 0;
next;
}
varname = $3;
vars[vars_count++] = varname;
print "static const u_char " varname "[] = \"\"";
next;
}
/^$/ {
if (!varname) next;
print "\"\\n\"";
next;
}
{
if (!varname) next;
# Order matters
gsub(/[\t\v\n\r\f]+/, "");
gsub(/\\/, "\\\\");
gsub(/"/, "\\\"");
print "\"" $0 "\""
}
END {
if (varname) print ";";
print "#define NFI_TEMPLATE_SIZE (0 \\";
for (var in vars) {
print "\t+ nfi_sizeof_ssz(" vars[var] ") \\";
}
print "\t)"
}
1
https://gitee.com/ilanni/ngx-fancyindex.git
git@gitee.com:ilanni/ngx-fancyindex.git
ilanni
ngx-fancyindex
ngx-fancyindex
master

搜索帮助

14c37bed 8189591 565d56ea 8189591