GithubHelp home page GithubHelp logo

conorhastings / highlight-code Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 31 KB

a javascript module to add syntax highlighting to a code string, uses inline styles for encapsulation

HTML 6.31% JavaScript 93.69%

highlight-code's Introduction

Code Highlight

syntax highlighting library using javascript styles. README is WIP.

Install

npm install highlight-code --save

Javascript Styles!

One of the biggest pain points for me trying to find a syntax highlighter for my own projects was the need to put a stylesheet tag on my page. I wanted to provide out of the box code styling with my modules without requiring awkward inclusion of another libs stylesheets. The styles in this module are all javascript based, and all styles supported by highlight.js have been ported!

Use

Code Highlight takes a single object argument that looks at the following properties:

  • language - the language to highlight code in.
  • style - style object required from highlight.js-js-styles. You can see available styles here. import { style } from 'highlight.js-js-styles' . Will use default if style is not included.
  • codeString - the code string to highlight.
  • customStyle - properties that will be combined with the top level style on the pre tag, styles here will overwrite earlier styles.
  • codeTagProps - properties that will be added to the <code> tag that is the direct parent of the highlighted code elements. Useful for styling/assigning classNames.

additional properties will be assigned to the pre tag with setAttribute

import SyntaxHighlighter from 'code-higlight';
import { docco } from 'highlight.js-js-styles';

const codeString = `const woah = fun => fun + 1;
const dude = woah(2) + 3;
function thisIsAFunction() {
  return [1,2,3].map(n => n + 1).filter(n !== 3);
}
console.log('making up fake code is really hard');

function itIs() {
  return 'no seriously really it is';
}`;

SyntaxHighlighter({
  codeString,
  language: 'javascript',
  style: docco,
  querySelector: '#app'
});

highlight-code's People

Contributors

conorhastings avatar

Stargazers

 avatar

Watchers

 avatar

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.