Git Product home page Git Product logo

pulpmd's Introduction

Pulp Markdown

Code block injection for markdown files.

Build Status

Set snippet tags

We use the common double-brace format for the snippet tags:

These all snippets with the name, in alphabetical order:

{{snippet <Snippet Name>}}

Optionally, you can add a file extension filter to the snippet tag to limit the code to (a) specific language(s). This will only insert from files named <Snippet Name>.{js,go,rs}:

Prints js, go, rust, in this order:

{{snippet <Snippet Name> [js,go,rs]}}

Note: {{snipped FileName []}} is different semantic than {{snipped FileName}}. First prints nothing, second all matches.

Create snippets

Snippets are matched to the file name, with the code block tagged with the file extension.

So, if we have the snippet tag:

### Here's an example:
{{snippet SampleCode [js]}}

and code file SampleCode.js:

function SampleFunction() {
  console.log("Show in markdown");
}

The resulting markdown will be:

### Here's an example:
```js
function SampleFunction() {
  console.log("Show in markdown");
}
```

Usage

To inject in-place, simply run:

$ pulpMd --target=input.md

Specify an output file with:

$ pulpMd --target=input.md --output=output.md

Additional options:

--injectDir (-d): Root directory of snippets to inject
--norecur   (-r): No recursive searches in injectDir
--output    (-o): Output markdown file
--fileExt   (-e): Extension list.  Can be used to filter "js,go,java" or used to specify the markdown code identifier "aspx:asp".
--notags    (-n): Leave snippet tags in output.  [To facilitate multiple-pass processing]
--quotes    (-q): Leave block quotes in output when no code was inserted in the following tag.  [Default cleans up block-quote headings if there's no code to insert]
--stdin     (-s): Read Stdin for the markdown file to parse.

pulpmd's People

Contributors

kunde21 avatar cedric-parisi avatar favadi avatar

Watchers

Karel Bilek avatar James Cloos avatar  avatar

pulpmd's Issues

pulpMd is inserting a trailing blank line at the start of output file

Revision: f52ebd1

Steps to reproduce:

  1. create a test.md file with following content
# h1

## h2

OK
  1. pass the test file through pulpMd
> cat test.md | pulpMd -s -o out.md
> cat out.md 

# h1

## h2

OK

Expected behavior: the output file is identical to test.md

Actual behavior: a blank line is added to start of the output file.

pulpMd is eating `_` in tables and files

If I get this input file to pulpMd

Name | Type | Description
---- | ---- | -----------
credit_transaction_number | string | TODO: add comment.

credit_transaction_number

I get this as output

| Name   | Type   | Description        |
|--------|--------|--------------------|
| number | string | TODO: add comment. |

credittransactionnumber

This is not correct by any definition. :)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.