hollodotme/treemdown-multi

一个用于浏览多个Markdown文件树、带有HTML渲染、语法高亮和搜索功能的PHP类

v1.1.1 2015-01-12 15:55 UTC

This package is auto-updated.

Last update: 2024-09-10 04:27:55 UTC


README

这是TreeMDown的扩展,用于处理和显示多个Markdown文件树。

安装

通过composer

packagist.org查看当前版本:packagist.org.

添加到你的composer.json

{
	"require": {
		"hollodotme/treemdown-multi": "~1.0"
	}
}

基本用法

<?php

// Require composer autoloading
require_once 'vendor/autoload.php';

use hollodotme\TreeMDown\TreeMDown;
use hollodotme\TreeMDownMulti\TreeMDownMulti;

$multi_view = new TreeMDownMulti();

$multi_view->addTree( new TreeMDown(__DIR__ . '/my_docs'), 'My documents');
$multi_view->addTree( new TreeMDown(__DIR__ . '/your_docs'), 'Your documents');

$multi_view->display();

高级用法

你可以根据需要配置每个TreeMDown实例。请访问TreeMDown文档查看所有可用选项。

以下是一个简化示例

<?php

// include composer autoloading
require_once 'vendor/autoload.php';

// IMPORTANT: Don't use hollodotme\**TreeMDown**\TreeMDown here!
// This package has an extended TreeMDown class

use hollodotme\TreeMDownMulti\TreeMDown;
use hollodotme\TreeMDownMulti\TreeMDownMulti;

// Create instance
$multi_view = new TreeMDownMulti();

// Configure your markdown primary dir
$tree1 = new TreeMDown( '/path/to/your/markdown/files' );
$tree1->hideEmptyFolders();
$tree1->setProjectName( 'Your markdown files' );
$tree1->enablePrettyNames();
$tree1->hideFilenameSuffix();

// Configure other dir
// Note: No output options set to show the difference
$tree2 = new TreeMDown( '/path/to/other/markdown/files' );
$tree2->setProjectName( 'Other markdown files' );

// Make "Yours" default (3rd parameter)
$multi_view->addTreeMDown( $tree1, 'Yours', true );
$multi_view->addTreeMDown( $tree2, 'Others' );

// Display
$multi_view->display();