4.3.9 • Published 8 days ago

rebber-plugins v4.3.9

Weekly downloads
468
License
MIT
Repository
github
Last release
8 days ago

rebber-plugins Build Status Coverage Status

rebber-plugins is a collection of LaTeX stringifiers for custom mdast nodes. These plugins are intended to be used with rebber.

It currently supports:

Installation

npm:

npm install rebber-plugins

Usage

const unified = require('unified')
const remarkParser = require('remark-parse')
const rebber = require('rebber')

const {contents} = unified()
  .use(remarkParser, remarkConfig)
  .use(rebber, rebberConfig)
  .processSync('### foo')

console.log(contents);

Supported remark plugins

remark-abbr
  • remarkConfig needs to be configured for remark-abbr
  • rebberConfig.overrides.abbr = require('rebber-plugins/dist/type/abbr')
  • rebberConfig.abbr = (displayText, definition) => ''
remark-align
  • remarkConfig needs to be configured for remark-align
  • rebberConfig.overrides.centerAligned = require('rebber-plugins/dist/type/align')
  • rebberConfig.overrides.leftAligned = require('rebber-plugins/dist/type/align')
  • rebberConfig.overrides.rightAligned = require('rebber-plugins/dist/type/align')
  • rebberConfig.leftAligned = (innerText) => ''
  • rebberConfig.centerAligned = (innerText) => ''
  • rebberConfig.rightAligned = (innerText) => ''
  • rebberConfig.defaultType = (innerText, type) => ''
remark-custom-blocks
  • remarkConfig needs to be configured for remark-custom-blocks
  • rebberConfig.overrides.errorCustomBlock = require('rebber-plugins/dist/type/customBlocks')
  • rebberConfig.errorCustomBlock = (innerText, environmentName) => ''
remark-emoticons
  • remarkConfig needs to be configured for remark-emoticons
  • rebberConfig.overrides.emoticon = require('rebber-plugins/dist/type/emoticon')
  • rebberConfig.emoticons = remarkConfig.emoticons
remark-grid-tables
  • remarkConfig needs to be configured for remark-grid-tables
  • rebberConfig.overrides.gridTable = require('rebber-plugins/dist/type/gridTable')

Proper handling of fenced code blocks in grid tables being hard to achieve in LaTeX, you can use the following preprocessor to automatically move the code blocks to an appendix section and replace the original location with a reference to the appendix section:

  .use(rebber, {
    preprocessors: {
      iframe: require('rebber-plugins/dist/preprocessors/iframe')
    }
  })
remark-iframes
  • remarkConfig needs to be configured for remark-iframes

iframe nodes require some preprocessing before getting compiled to LaTeX:

const unified = require('unified')
const remarkParser = require('remark-parse')
const rebber = require('rebber')

const {contents} = unified()
  .use(remarkParser, {
    // see config options in the remark-iframes package
    iframes: {
      'www.dailymotion.com': {
        tag: 'iframe',
        width: 480,
        height: 270,
        disabled: false,
        replace: [
          ['video/', 'embed/video/'],
        ],
        thumbnail: {
          format: 'http://www.dailymotion.com/thumbnail/video/{id}',
          id: '.+/(.+)$'
        }
      },
    }
  })
  .use(rebber, {
    preprocessors: {
      iframe: require('rebber-plugins/dist/preprocessors/iframe')
    }
  })
  .processSync('some markdown')

console.log(contents);
remark-kbd
  • remarkConfig needs to be configured for remark-kbd
  • rebberConfig.overrides.kbd = require('rebber-plugins/dist/type/kbd')
remark-ping
  • remarkConfig needs to be configured for remark-ping
  • rebberConfig.overrides.ping = require('rebber-plugins/dist/type/ping')
remark-sub-super
  • remarkConfig needs to be configured for remark-sub-super
  • rebberConfig.overrides.sub = require('rebber-plugins/dist/type/sub')
  • rebberConfig.overrides.sup = require('rebber-plugins/dist/type/sup')

License

MIT © Zeste de Savoir

4.3.9

8 days ago

4.3.8

2 months ago

4.3.7

10 months ago

4.3.6

12 months ago

4.3.5

1 year ago

4.3.4

1 year ago

4.3.3

2 years ago

4.3.2

2 years ago

4.3.1

2 years ago

4.3.0

2 years ago

4.2.3

3 years ago

4.2.2

3 years ago

4.2.1

3 years ago

4.2.0

3 years ago

4.1.4

4 years ago

4.1.3

4 years ago

4.1.2

4 years ago

4.1.1

4 years ago

4.1.0

4 years ago

4.0.0

4 years ago

3.0.2

4 years ago

3.0.0

4 years ago

2.1.0

5 years ago

2.0.0

5 years ago

1.5.7

5 years ago

1.5.6

5 years ago

1.5.5

5 years ago

1.5.4

5 years ago

1.5.3

5 years ago

1.5.2

5 years ago

1.5.1

6 years ago

1.5.0

6 years ago

1.4.8

6 years ago

1.4.7

6 years ago

1.4.6

6 years ago

1.4.5

6 years ago

1.4.4

6 years ago

1.4.3

6 years ago

1.4.2

6 years ago

1.4.1

6 years ago

1.4.0

6 years ago

1.3.0

6 years ago

1.2.2

6 years ago

1.2.1

6 years ago

1.2.0

6 years ago

1.1.4

6 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago