类似于html的语言,其他语言的类似CL-WHO的HTML模板?
draegtun..
12
对于CPAN产品,请查看以下内容(按字母顺序排列)......
使用CL-WHO示例提供的表格部分(减去罗马数字和s /背景颜色/颜色/将代码压缩到屏幕宽度!)....
生成器
use Builder;
my $builder = Builder->new;
my $h = $builder->block( 'Builder::XML' );
$h->table( { border => 0, cellpadding => 4 }, sub {
for ( my $i = 1; $i < 25; $i += 5 ) {
$h->tr( { align => 'right' }, sub {
for my $j (0..4) {
$h->td( { color => $j % 2 ? 'pink' : 'green' }, $i + $j );
}
});
}
});
say $builder->render;
HTML :: AsSubs
use HTML::AsSubs;
my $td = sub {
my $i = shift;
return map {
td( { color => $_ % 2 ? 'pink' : 'green' }, $i + $_ )
} 0..4;
};
say table( { border => 0, cellpadding => 4 },
map {
&tr( { align => 'right' }, $td->( $_ ) )
} loop( below => 25, by => 5 )
)->as_HTML;
HTML ::微小
use HTML::Tiny;
my $h = HTML::Tiny->new;
my $td = sub {
my $i = shift;
return map {
$h->td( { 'color' => $_ % 2 ? 'pink' : 'green' }, $i + $_ )
} 0..4;
};
say $h->table(
{ border => 0, cellpadding => 4 },
[
map {
$h->tr( { align => 'right' }, [ $td->( $_ ) ] )
} loop( below => 25, by => 5 )
]
);
Markapl
use Markapl;
template 'MyTable' => sub {
table ( border => 0, cellpadding => 4 ) {
for ( my $i = 1; $i < 25; $i += 5 ) {
row ( align => 'right' ) {
for my $j ( 0.. 4 ) {
td ( color => $j % 2 ? 'pink' : 'green' ) { $i + $j }
}
}
}
}
};
print main->render( 'MyTable' );
模板::声明
package MyTemplates;
use Template::Declare::Tags;
use base 'Template::Declare';
template 'MyTable' => sub {
table {
attr { border => 0, cellpadding => 4 };
for ( my $i = 1; $i < 25; $i += 5 ) {
row {
attr { align => 'right' };
for my $j ( 0..4 ) {
cell {
attr { color => $j % 2 ? 'pink' : 'green' }
outs $i + $j;
}
}
}
}
}
};
package main;
use Template::Declare;
Template::Declare->init( roots => ['MyTemplates'] );
print Template::Declare->show( 'MyTable' );
XML ::发电机
use XML::Generator;
my $x = XML::Generator->new( pretty => 2 );
my $td = sub {
my $i = shift;
return map {
$x->td( { 'color' => $_ % 2 ? 'pink' : 'green' }, $i + $_ )
} 0..4;
};
say $x->table(
{ border => 0, cellpadding => 4 },
map {
$x->tr( { align => 'right' }, $td->( $_ ) )
} loop( below => 25, by => 5 )
);
以下内容可用于在HTML :: AsSubs/HTML :: Tiny/XML :: Generator示例中生成"循环"....
sub loop {
my ( %p ) = @_;
my @list;
for ( my $i = $p{start} || 1; $i < $p{below}; $i += $p{by} ) {
push @list, $i;
}
return @list;
}
类似于html的语言,其他语言的类似CL-WHO的HTML模板?相关推荐
- C语言编写工资管理系统类似学生管理系统
C语言编写工资管理系统类似学生管理系统 开始界面和菜单界面B void start() //开始界面 {system("cls");//清屏 system("color ...
- 深入浅出C语言——C语言简介
文章目录 编程语言: 一.C语言 二.C语言程序案例 三.数据类型 四.变量和常量 五.字符串 六.转义字符 七.注释 八.选择语句 九 .循环语句 十.函数 十一. 数组 十二.操作符 十三.常见关 ...
- 脚本语言语言脚本语言:Shell , JavaScript、VBScript、Perl、PHP、Python、Ruby、Lua
今天一直在研究脚本语言语言之类的问题,上午正好有机会和大家共享一下. 脚本语言:Shell , JavaScript.VBScript.Perl.PHP.Python.Ruby.Lua 工作控制语言和 ...
- Android 应用开发(8)---语言和语言区域
语言和语言区域 从 Android 7.0(API 级别 24)开始,Android 为多语言用户提供增强的支持,让他们可以在设置中选择多个语言区域.Android 通过大幅扩展受支持的语言区域数量并 ...
- C语言 | C语言深度解剖 ——章节2 符号
C语言 | C语言深度解剖 --章节2 符号 C语言基本符号表 注释符号 // /* 几个似非而是的注释问题 y=x/*p 出色注释的基本要求 连接符和转义符 \ 单引号.双引号 花括号 运算符 10 ...
- 计算机语言改成英语,win7如何更改语言 电脑语言改成英文的方法
今年evad3rs团队发布的iOS 7完美越狱工具有些特殊,中国版iOS7完美越狱工具中,捆绑有太极助手插件,此插件类似流氓插件,容易导致iOS越狱设备出现白苹果现象(国外版无此插件).目前比较好的解 ...
- 最近写了一个简单的面向对象的脚本语言 Q 语言
最近写了一个简单的面向对象的脚本语言 Q 语言,语法类似于 Javascript, 加入了一些 python 的语法功能. 同时实现了部分的 Javascript prototype 的功能 (个人觉 ...
- 编程语言——标记语言——脚本语言之间的比较
首先说一下,什么是编程语言,标记语言跟脚本语言: 编程语言(programming language):是用来定义计算机程序的形式语言.它是一种被标准化的交流技巧,用来向计算机发出指令.一种计算机语言 ...
- 计算机显示语言改成英语,如何更改电脑语言 电脑语言改为英文方法 (全文)
今年evad3rs团队发布的iOS 7完美越狱工具有些特殊,中国版iOS7完美越狱工具中,捆绑有太极助手插件,此插件类似流氓插件,容易导致iOS越狱设备出现白苹果现象(国外版无此插件).目前比较好的解 ...
- dlog()是什么意思 matlab语言,matlab语言.ppt
<matlab语言.ppt>由会员分享,可在线阅读,更多相关<matlab语言.ppt(46页珍藏版)>请在人人文库网上搜索. 1.MATLAB语言,哈尔滨工程大学理学院,MA ...
最新文章
- 前后端分离的接口规范是什么?
- 在大厂干了几年开发后,太真实了。
- 抢滩“体验经济”,“真快乐”布局娱乐化零售的野心
- 判断是否是数字类型php_PHP 判断是否为数字
- 【案例】solr实现京东搜索功能
- Python3网络爬虫(四): 登录
- Python之数据转换——【rename()方法、cut()函数、get_dummies()函数】
- php flash 图片上传,Flash教程:flash+php实现图片上传
- GJM: Unity3D基于Socket通讯例子 [转载]
- iOS-自定义起始时间选择器视图
- day2-安装python以及基本使用
- 课程设计方案模板MySQL_MYSQL数据库课程设计.doc
- b站视频下载和字幕下载的方法
- Python for S60(pys60)介绍
- 控制面板中点击管理工具提示administrative tools 位置不可用的解决办法
- 2021亚太数学建模竞赛A题简要思路
- Creating schema using Saiku Schema Designer
- 人脸识别签到考勤系统毕业设计,人脸识别考勤系统设计与实现,人脸识别系统论文毕设作品参考
- Linux查看端口详情
- 论文阅读:Personalizing Dialogue Agents via Meta-Learning
热门文章
- mysql使用游标删除数据库_mysql 使用游标进行删除操作的存储过程
- python数据挖掘与分析实战pdf_《Python数据分析与挖掘实战》PDF+完整源码
- 解决频率选择性衰落的措施_螺杆压缩机,振动怎么办?解决办法在这里
- Y15BeTa的乱搞方法(占坑待填)
- react入门(1)之阮一峰react教程
- if else 的个小案例~
- 三个等于号===和两个等于号==的区别
- Objective-C:ARC自动释放对象内存
- 解决 spring mvc 3.0 结合 hibernate3.2 使用tx:annotation-driven声明式事务无法提交的问题(转载)...
- 时序数据库influxdb+grafana