2017 © Pedro Peláez
 

library docbuilder

Tool for making config files for documentations generators like MkDocs and build the docs.

image

mogita/docbuilder

Tool for making config files for documentations generators like MkDocs and build the docs.

  • Thursday, October 27, 2016
  • by mogita
  • Repository
  • 1 Watchers
  • 0 Stars
  • 74 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 5 Versions
  • 0 % Grown

The README.md

DocBuilder

Tool for making config files for documentation or static site generators like MkDocs and help generate the docs from your PHP web apps., (*1)

Current version is in alpha stage, and only supports MkDocs (presuming you have it installed already)., (*2)

Requirements:, (*3)

  • PHP version >= 5.5.9
  • Appropriate docs generator programmes installed in the same system that runs this tool, e.g. MkDocs.

Installation

Use Composer to install:, (*4)

composer require mogita/docbuilder

Usage

You'll need to prepare all the markdown files before building a Doc. DocBuilder will later support generating markdown files from the data source you provide., (*5)

Follow either of these two ways to make configs and build the Docs., (*6)

By passing in a config definition

use Mogita\DocBuilder\MkDocs;

$options = [
    'site_name' => 'A New Docs Site',
    'pages' => [
        ['Home' => 'index.md'],
        ['About' => 'about.md'],
        ['API Docs' => [
            ['User' => 'user.md'],
            ['Data' => 'data.md']
        ]]
    ],
    'extra' => [
        'i18n' => [
            'prev' => '前一页',
            'next' => '后一页'
        ]
    ],
    'theme' => 'material'
];

$mkdocs = new MkDocs(getcwd() . '/docs', $options);

$res = $mkdocs->build();

if ($res === true) {
    echo 'Success!';
}
else {
    var_dump($res);
}

By using the step-by-step setter methods

use Mogita\DocBuilder\MkDocs;

$mkdocs = new MkDocs(getcwd() . '/docs');

$mkdocs->setHeaderLink('http://www.example.com');
$mkdocs->setSiteName('Title new');
$mkdocs->setTheme('material'); // You'll have to install the specific themes to your system first

$mkdocs->addPage('Home', 'index.md');
$mkdocs->addPage('About', 'about.md');

$mkdocs->addPage('API Docs', []); // this creates a secondary level, so that you can add pages to this level
$mkdocs->addPage('User', 'user.md', 'API Docs');
$mkdocs->addPage('Data', 'data.md', 'API Docs');

$mkdocs->setPrev('前一页');
$mkdocs->setNext('后一页');
$mkdocs->setPrimaryColor('purple');
$mkdocs->setAccentColor('teal');

$res = $mkdocs->build();

if ($res === true) {
    echo 'Success!';
}
else {
    var_dump($res);
}

License

The MIT License (MIT). Please see License File for more information., (*7)

The Versions

27/10 2016

dev-master

9999999-dev http://github.com/mogita/docbuilder

Tool for making config files for documentations generators like MkDocs and build the docs.

  Sources   Download

MIT

The Requires

 

generator documentation mkdocs

27/10 2016

0.0.4

0.0.4.0 http://github.com/mogita/docbuilder

Tool for making config files for documentations generators like MkDocs and build the docs.

  Sources   Download

MIT

The Requires

 

generator documentation mkdocs

26/10 2016

0.0.3

0.0.3.0 http://github.com/mogita/docbuilder

Tool for making config files for documentations generators like MkDocs and build the docs.

  Sources   Download

MIT

The Requires

 

generator documentation mkdocs

26/10 2016

0.0.2

0.0.2.0 http://github.com/mogita/docbuilder

Tool for making config files for documentations generators like MkDocs and build the docs.

  Sources   Download

MIT

The Requires

 

generator documentation mkdocs

26/10 2016

0.0.1

0.0.1.0 http://github.com/mogita/docbuilder

Tool for making config files for documentations generators like MkDocs and build the docs.

  Sources   Download

MIT

The Requires

 

generator documentation mkdocs