Skip to content
/ gen-md Public

PHP Library for generating Markdown document

License

Notifications You must be signed in to change notification settings

ABGEO/gen-md

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gen-md

PHP Library for generating Markdown document

GitHub license GitHub release Packagist Version

PHP Innovation Award August 2020 Winner


Installation

You can install this library with Composer:

  • composer require abgeo/gen-md

Usage

Include composer autoloader in your main file (Ex.: index.php)

  • require_once __DIR__ . '/../vendor/autoload.php';

Classes

The library has two classes:

  • \ABGEO\MDGenerator\Document - For generating Markdown Document;
  • \ABGEO\MDGenerator\Element - For generating Markdown element;

Class Document

Import ABGEO\MDGenerator\Document class.

Public Methods
  • addElement() - Add element to Document content;
  • clear() -Clear Document content;

Note: See usage in example.php

Class Element

Import ABGEO\MDGenerator\Element class.

Public Methods
  • concatenateElements() - Concatenate given elements;
  • createHeading() - Create heading element;
  • createParagraph() - Create Paragraph element;
  • createBreak() - Create Line Break element;
  • createBold() - Create Bold element;
  • createItalic() - Create Italic element;
  • createBoldAndItalic() - Create Bold and Italic element;
  • createBlockquote() - Create Blockquote element;
  • createList() - Create List element;
  • createLine() - Create Line element;
  • createLink() - Create Link element;
  • createImage() - Create Image element;

Note: See usage in example.php

Exporting

The ABGEO\MDGenerator\Document class has export2File() method that takes one argument

  • File path for generated document.

Example

...
// Export document to file.
$document->export2File(__DIR__ . '/generated/example.MD');
...

Examples

See full example in example.php.

Authors

  • Temuri Takalandze - Initial work - ABGEO

License

This project is licensed under the MIT License - see the LICENSE file for details