tree-fs
Содержание
Описание
Дерево, имитирующее файловую систему, которое описывается в файле формата conf
.
Формат:
@@tree-fs attr=value
Атрибуты:
file
- имя файлаconf
, в котором описана структура каталогов. Каждый объект в ней - это каталог или файл. Если есть дочерние - каталог. Если нет - файл. Если нужен каталог без файлов - указать свойствоfolder=true
. В свойствеmark
- текст который будет показан после имени серенькимroot
- путьconf
до объекта, который показывать. Если пусто - то весь загруженный.join
- список путей, которые нужно объеденить и полученный результат показать. Если содержит'@'
, то все что до'@'
- что объединять, все что после - куда.
Пример:
Имеем такой файл:
dirs.cfx
<root>
<project>
<src>
<dir1>
<dir2>
<file2.md/>
</dir2>
<file1.md/>
</dir1>
<empty-folder folder="true"/>
<file3.md mark="(from src)"/>
<file4.md/>
</src>
<src2>
<dir1>
<dir3>
<file6.md/>
</dir3>
<file5.md/>
</dir1>
<file3.md mark="(from src2)"/>
<file7.md/>
</src2>
</project>
</root>
Используем:
@@tree-fs file=dirs.cfx root=project
Получаем:
- src
- dir1
- dir2
- file2.md
- file1.md
- dir2
- empty-folder
- file3.md(from src)
- file4.md
- dir1
- src2
- dir1
- dir3
- file6.md
- file5.md
- dir3
- file3.md(from src2)
- file7.md
- dir1