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模板?相关推荐

  1. C语言编写工资管理系统类似学生管理系统

    C语言编写工资管理系统类似学生管理系统 开始界面和菜单界面B void start() //开始界面 {system("cls");//清屏 system("color ...

  2. 深入浅出C语言——C语言简介

    文章目录 编程语言: 一.C语言 二.C语言程序案例 三.数据类型 四.变量和常量 五.字符串 六.转义字符 七.注释 八.选择语句 九 .循环语句 十.函数 十一. 数组 十二.操作符 十三.常见关 ...

  3. 脚本语言语言脚本语言:Shell , JavaScript、VBScript、Perl、PHP、Python、Ruby、Lua

    今天一直在研究脚本语言语言之类的问题,上午正好有机会和大家共享一下. 脚本语言:Shell , JavaScript.VBScript.Perl.PHP.Python.Ruby.Lua 工作控制语言和 ...

  4. Android 应用开发(8)---语言和语言区域

    语言和语言区域 从 Android 7.0(API 级别 24)开始,Android 为多语言用户提供增强的支持,让他们可以在设置中选择多个语言区域.Android 通过大幅扩展受支持的语言区域数量并 ...

  5. C语言 | C语言深度解剖 ——章节2 符号

    C语言 | C语言深度解剖 --章节2 符号 C语言基本符号表 注释符号 // /* 几个似非而是的注释问题 y=x/*p 出色注释的基本要求 连接符和转义符 \ 单引号.双引号 花括号 运算符 10 ...

  6. 计算机语言改成英语,win7如何更改语言 电脑语言改成英文的方法

    今年evad3rs团队发布的iOS 7完美越狱工具有些特殊,中国版iOS7完美越狱工具中,捆绑有太极助手插件,此插件类似流氓插件,容易导致iOS越狱设备出现白苹果现象(国外版无此插件).目前比较好的解 ...

  7. 最近写了一个简单的面向对象的脚本语言 Q 语言

    最近写了一个简单的面向对象的脚本语言 Q 语言,语法类似于 Javascript, 加入了一些 python 的语法功能. 同时实现了部分的 Javascript prototype 的功能 (个人觉 ...

  8. 编程语言——标记语言——脚本语言之间的比较

    首先说一下,什么是编程语言,标记语言跟脚本语言: 编程语言(programming language):是用来定义计算机程序的形式语言.它是一种被标准化的交流技巧,用来向计算机发出指令.一种计算机语言 ...

  9. 计算机显示语言改成英语,如何更改电脑语言 电脑语言改为英文方法 (全文)

    今年evad3rs团队发布的iOS 7完美越狱工具有些特殊,中国版iOS7完美越狱工具中,捆绑有太极助手插件,此插件类似流氓插件,容易导致iOS越狱设备出现白苹果现象(国外版无此插件).目前比较好的解 ...

  10. dlog()是什么意思 matlab语言,matlab语言.ppt

    <matlab语言.ppt>由会员分享,可在线阅读,更多相关<matlab语言.ppt(46页珍藏版)>请在人人文库网上搜索. 1.MATLAB语言,哈尔滨工程大学理学院,MA ...

最新文章

  1. 前后端分离的接口规范是什么?
  2. 在大厂干了几年开发后,太真实了。
  3. 抢滩“体验经济”,“真快乐”布局娱乐化零售的野心
  4. 判断是否是数字类型php_PHP 判断是否为数字
  5. 【案例】solr实现京东搜索功能
  6. Python3网络爬虫(四): 登录
  7. Python之数据转换——【rename()方法、cut()函数、get_dummies()函数】
  8. php flash 图片上传,Flash教程:flash+php实现图片上传
  9. GJM: Unity3D基于Socket通讯例子 [转载]
  10. iOS-自定义起始时间选择器视图
  11. day2-安装python以及基本使用
  12. 课程设计方案模板MySQL_MYSQL数据库课程设计.doc
  13. b站视频下载和字幕下载的方法
  14. Python for S60(pys60)介绍
  15. 控制面板中点击管理工具提示administrative tools 位置不可用的解决办法
  16. 2021亚太数学建模竞赛A题简要思路
  17. Creating schema using Saiku Schema Designer
  18. 人脸识别签到考勤系统毕业设计,人脸识别考勤系统设计与实现,人脸识别系统论文毕设作品参考
  19. Linux查看端口详情
  20. 论文阅读:Personalizing Dialogue Agents via Meta-Learning

热门文章

  1. mysql使用游标删除数据库_mysql 使用游标进行删除操作的存储过程
  2. python数据挖掘与分析实战pdf_《Python数据分析与挖掘实战》PDF+完整源码
  3. 解决频率选择性衰落的措施_螺杆压缩机,振动怎么办?解决办法在这里
  4. Y15BeTa的乱搞方法(占坑待填)
  5. react入门(1)之阮一峰react教程
  6. if else 的个小案例~
  7. 三个等于号===和两个等于号==的区别
  8. Objective-C:ARC自动释放对象内存
  9. 解决 spring mvc 3.0 结合 hibernate3.2 使用tx:annotation-driven声明式事务无法提交的问题(转载)...
  10. 时序数据库influxdb+grafana