linux 前端显示目录树,如何在Prism.js中正确渲染目录结构(树形视图)

本文概述

目录结构在网络上很难解释, 尤其是当博客作者仅显示基于纯字符的行时, 就像纯文本一样:

根文件夹/

|-第一个文件夹/

| |-holiday.mov

| |-javascript-file.js

| `-some_picture.jpg

|-文件/

| |-电子表格.xls

| |-手册.pdf

| |-document.docx

| `–presentation.ppt

| `-测试

|-empty_folder /

|-更深入/

| |-更深入/

| | `-更深入/

| | `-更深入/

| | `-.secret_file

| |-style.css

| `-index.html

|-音乐和电影/

| |-great-song.mp3

| |-S01E02.new.episode.avi

| |-S01E02.new.episode.nfo

| `-音轨1.cda

|-.gitignore

|-.htaccess

|-.npmignore

|-存档1.zip

|-存档2.tar.gz

|-logo.svg

`-README.md

看到和想象人们需要依靠此描述来了解目录的结构, 这真使我不寒而栗。如果你使用Prism.js突出显示网站上的代码块, 则可能想知道还有一种很棒的方法来突出显示目录结构。尽管未在棱镜.js网站上正式记录, 但该插件由(@Golmote)开发。这个插件的集成非常简单, 我们将在本文中向你解释如何轻松实现它。

1.下载棱镜树视图

我们将用于在Prism.js代码片段中显示树形视图的插件为棱镜树形视图。 Prism.js的此插件依赖JS核心以及你可以在此处的存储库中找到的某些样式。获得它们后, 将它们加载到项目中之后将它们包括在内:

有关此插件的更多信息, 请不要忘记在此处访问Github上的官方存储库。

2.准备标记

与Prism上的每个代码段一样, 代码需要用pre元素内的HTML实体进行包装和编码, 该pre元素还包含带有类language的代码节点-和后缀, 用于表示内部的代码的编程语言。块。幸运的是, 没有名为treeview的编程语言, 因此可以通过将类定义为language-treeview, 在代码块中简单地启用该插件:

root_folder/

|-- a first folder/

| |-- holidays.mov

| |-- javascript-file.js

| `-- some_picture.jpg

|-- documents/

| |-- spreadsheet.xls

| |-- manual.pdf

| |-- document.docx

| `-- presentation.ppt

| `-- test

|-- empty_folder/

|-- going deeper/

| |-- going deeper/

| | `-- going deeper/

| | `-- going deeper/

| | `-- .secret_file

| |-- style.css

| `-- index.html

|-- music and movies/

| |-- great-song.mp3

| |-- S01E02.new.episode.avi

| |-- S01E02.new.episode.nfo

| `-- track 1.cda

|-- .gitignore

|-- .htaccess

|-- .npmignore

|-- archive 1.zip

|-- archive 2.tar.gz

|-- logo.svg

`-- README.md

使用Prism.js渲染标记, 你将在页面上获得以下元素:

0f7482d166ae8c55d347844247502fa2.png

定制显然取决于你, 可以根据需要修改pyramid-treeview.css文件。在我们的案例中, 我们将该库包含在我们的网站上, 并修改了base64图标的填充:

root_folder/

|-- a first folder/

| |-- holidays.mov

| |-- javascript-file.js

| `-- some_picture.jpg

|-- documents/

| |-- spreadsheet.xls

| |-- manual.pdf

| |-- document.docx

| `-- presentation.ppt

| `-- test

|-- empty_folder/

|-- going deeper/

| |-- going deeper/

| | `-- going deeper/

| | `-- going deeper/

| | `-- .secret_file

| |-- style.css

| `-- index.html

|-- music and movies/

| |-- great-song.mp3

| |-- S01E02.new.episode.avi

| |-- S01E02.new.episode.nfo

| `-- track 1.cda

|-- .gitignore

|-- .htaccess

|-- .npmignore

|-- archive 1.zip

|-- archive 2.tar.gz

|-- logo.svg

`-- README.md

你也可以使用以下方框图字符来表示树:─│└├

root_folder/

├── a first folder/

| ├── holidays.mov

| ├── javascript-file.js

| └── some_picture.jpg

├── documents/

| ├── spreadsheet.xls

| ├── manual.pdf

| ├── document.docx

| └── presentation.ppt

└── etc.

获取目录树结构

通常, 我们懒得手动编写插件所需的结构以表示目录结构。这就是为什么存在tree linux命令(以及在Windows中)的原因。只要你位于目录内, 就可以打印当前所在目录的结构。在Windows中将是:

tree.com /A /F

这将在输出中生成如下内容:

c1461a9466da6077198bdf8b943b2e5c.png

在linux中:

tree -f

编码愉快!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值