将环境变量放在文本文件模板中。
项目描述
一个愚蠢的模板实用程序脚本,它简单地将 $ENVIRONMENT_VARIABLE-ishy 标记替换为同名环境变量的内容。“-ishy”是指“环境变量的子集,其名称只能用大写字母、数字和第一个字符后的下划线来表示”。
例如:
$YOU_CAN_USE_ME $I2MOK $_NO_DICE_IN_MY_CASE $IWontFlyEither
Viron 处理美元符号的大括号和反斜杠转义,毫无疑问,您可以从许多文明的句法编程传统中得到期望,例如:
$I_BECOME_MY_CONTENT $WHEREAS_I_REMAIN_UNAFFECTED ${I_LOVE_YOU}BUT_I_HAVE_BOUNDARIES
Viron 努力让自己变得如此愚蠢。例如,Viron 是在 python 标准库 [string.Template 类]( http://docs.python.org/release/2.5.2/lib/node40.html ) 之上实现的,它愚蠢地冒了将任何出现的双重美元符号(或'$$')变成一个美元符号(即'$'),它应该在模板时发生...... Viron 特别缺乏这种荒谬的“功能”。
相反,stdlib 模板程序对反斜杠前缀的无知令人烦恼,这意味着几乎所有当代文明编程语言都表示“这个令牌被我的法令剥夺了它的权力,他妈的标准符号意图”。这个想法是 Viron 不想过度解释自己,所以任何与“环境变量模板语法”概念一致的东西都在其中,比如反斜杠;需要额外要点的概念已被删除,最无情的否决权会变成有问题的狗屎,比如“以一种你可能不会立即注意到的方式默默地操弄你文件中的美元符号的数量”等等。
所以,是的,这是一个非常深思熟虑的“软件架构”决定,所以您现在可以放松并开始您的业务,而不必担心我是否听说过其他 110 亿个脚本、工具、框架、插件或完成这项确切任务的事物,除了更好或更多或一些东西。Viron 不是像 [HAML]( http://haml-lang.com/ )那样的某种怪异的僵尸命令式标记,也不是某种诙谐优雅的东西,它会成为一个该死的事实标准,例如 [Mustache]( http://mustache.github.com/ )。这只是文本文件中的愚蠢的环境变量——说实话,我什至不想写它,但我一直需要它,而且其他解决方案都不够愚蠢。
所以!也就是说,我真的很喜欢你和你对开源的贡献,所以请随时分叉并随后请求拉取,我会为你可能必须贡献的任何工作而激动!我什至不会说不,如果你完全接受它并向我发送一个标题为“Viron 现在是图灵完成并实现语义上清晰的 Oauth2 和免费的足部摩擦”的补丁,我可能会完全接受它。实际上,您将破解具有更多cachét的东西,例如
演示同时使用至少三个 NoSQL 存储的实时通知框架和协议
与其他编写聪明的 Haskell 类型推断方案的人分享聪明的 Haskell 类型推断方案
不继承 NSActionCell,通过整天编写便捷方法来保持拒绝状态,并且只在模拟器中触摸应用程序的 mongoloid UI
在肾脏中打 Rasmus Lerdorf(qv 反斜杠注释¶4 [同上])
“写”不连贯的和拜占庭式 Oauth2 示例,没有澄清问题或屈尊解释所有位是什么,为什么他妈的这些位在那里,或者为什么它们与本文中的某些(但不是全部)位不同其他不同的 Oauth2 示例在这里
配对编程行为驱动的特定领域社交图微框架,在云中以响应式用户体验为中心
......所以,但如果 Viron 真的可以为你工作,我会为你感到非常激动和毫不讽刺——请告诉我,祝你好运。
[](https://bitdeli.com/free “Bitdeli 徽章”)
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。