Golf - 实现一个简单的模板方案。
扩展是:
- %KEY% -> 价值
- %% -> %
命令行参数:
- ARG1:字典文件,格式
key=value
如示例 - ARG2:模板文件
这是我不太喜欢打高尔夫球的尝试(python):261 个字符。
import sys
dd = dict([ll.split("=",2) for ll in open( sys.argv[1],'r') if len(ll.split("=", 2)) == 2])
tt = "".join([ ll for ll in open( sys.argv[2],'r')])
sys.stdout.write("".join([(((s == "") and "%") or ((s in dd) and dd[s]) or s) for s in tt.split("%")]))
信息和通信技术
NAME=MyName
ODDS=100
模板
I, %NAME% am %ODDS% %% sure that that this a waste of time.
结果
I, My Name am 100 % sure that this is a waste of time.
是的,我意识到这是一个有缺陷的模板系统,“捕捉”了一个更短更好的实现。