Git Product home page Git Product logo

asciidoctor-hugo-chroma's Introduction

Asciidoctor-Hugo-Chroma

Warning
This gem doesn’t work and is abandoned. Turns out hugo’s shortcodes dont work the way I think they do.

This gem allows asciidoctor to delegate syntax highlighting to hugo, a website generator. Hugo has its own syntax highlighter library, Chroma. Delegating improves integration between hugo and asciidoctor. This gem requires Hugo.

Installation

Install the gem and add to the application’s Gemfile by executing:

$ bundle add asciidoctor-hugo-chroma

If bundler is not being used to manage dependencies, install the gem by executing:

$ gem install asciidoctor-hugo-chroma

Usage

Add the following to your hugo config (either in hugo.yaml or config.yaml in the root of your website source).

markup:
  asciidocExt:
    attributes:
        source-highlighter: 'hugo-chroma'
    extensions: ['asciidoctor-hugo-chroma']

Development

After checking out the repo, run bin/setup to install dependencies. Then, run rake test to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

You can test the gem by trying to build the test-fixture website. You’ll need to fiddle with your PATH/GEM_PATH. There is a helper script that requires the extension and then calls asciidoctor. This is required because hugo doesn’t allow asciidoctor extensions that aren’t installed (ie, can’t load extensions by path). Alternatively, you can locally install the gem.

$ PATH=".bin:$PATH" hugo server

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and the created tag, and push the .gem file to [rubygems.org](https://rubygems.org).

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/hybras/asciidoctor-hugo-chroma.

License

The gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).

asciidoctor-hugo-chroma's People

Contributors

hybras avatar

Watchers

 avatar  avatar

asciidoctor-hugo-chroma's Issues

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.