如何在reStructuredText的CSV表格中为指定行添加颜色?
给reStructuredText的表格单行添加高亮(无需额外CSS)
因为csv-table依赖外部纯文本CSV文件,无法直接嵌入reStructuredText的样式标记,所以要实现单行高亮,建议改用rst原生的table语法,结合内联样式角色来实现,不用单独写CSS文件:
定义高亮角色
在rst文件开头添加内联样式角色,自定义高亮的背景色:.. role:: hl(style="background-color: #ffffcc;")这里的
#ffffcc是浅黄色,你可以换成任何喜欢的颜色值。替换csv-table为原生table
把supported_platforms.csv里的内容转成rst的表格格式,给需要高亮的行的每个单元格都加上:hl:标记:.. table:: Supported Platforms :width: 100% :widths: 5 15 5 15 15 5 5 5 5 5 6 :align: left :class: longtable +-----+---------------------+-----+---------------------+---------------------+-----+-----+-----+-----+-----+------+ | 列1 | 列2标题 | 列3 | 列4标题 | 列5标题 | 列6 | 列7 | 列8 | 列9 | 列10| 列11 | +=====+=====================+=====+=====================+=====================+=====+=====+=====+=====+=====+======+ | 内容 | 普通行内容 | 内容 | 普通行内容 | 普通行内容 | 内容 | 内容 | 内容 | 内容 | 内容 | 内容 | +-----+---------------------+-----+---------------------+---------------------+-----+-----+-----+-----+-----+------+ | :hl:`内容` | :hl:`高亮行内容` | :hl:`内容` | :hl:`高亮行内容` | :hl:`高亮行内容` | :hl:`内容` | :hl:`内容` | :hl:`内容` | :hl:`内容` | :hl:`内容` | :hl:`内容` | +-----+---------------------+-----+---------------------+---------------------+-----+-----+-----+-----+-----+------+效果说明
生成HTML时,带:hl:标记的单元格会被加上内联的背景色样式,视觉上就是整行高亮,不需要额外引入CSS文件。
如果坚持要用csv-table,目前没有原生支持的方法——因为CSV是纯文本格式,无法嵌入rst的样式指令,必须借助外部CSS或者自定义解析器扩展,不符合你“无需添加CSS”的需求。
内容的提问来源于stack exchange,提问作者Adelle
相关产品推荐
相关产品推荐

