Add CTFE execute function
Nick Treleaven
nospam at example.net
Fri Jul 20 06:47:58 PDT 2012
On 20/07/2012 03:08, Chang Long wrote:
>>>
>>> Let me make myself more clear, what I suggestion is something like this:
>>>
>>> mixin( std.process.execute("/usr/bin/template_engine
>>> template_file_path.htm") );
>
>
> When translate the template code to D code, need a lot D type arguments
> information. And one Web application may need very many page, and the
> type may change frequently. If I am not doing it on the CTFE will
> geometric increase workload.
>
> If D want to be participants in the web field, I think that this
> feature sooner or later will be needed.
By coincidence, Walter recently mentioned something similar being
integrated into D to support DStep:
http://forum.dlang.org/post/jta97l$10hm$1@digitalmars.com
So perhaps the above mixin would be:
import "template_file_path.htm";
According to the link, that would execute:
htm_to_D template_file_path.htm
The htm_to_D program would generate a .d module which would then get
imported.
Nick
More information about the Digitalmars-d
mailing list