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
    • empty-folder
    • file3.md(from src)
    • file4.md
  • src2
    • dir1
      • dir3
        • file6.md
      • file5.md
    • file3.md(from src2)
    • file7.md