UNPKG

prism-react-renderer

Version:

Renders highlighted Prism output using React

114 lines (112 loc) 2.16 kB
// Oceanic Next // Author: Dmitri Voronianski (https://github.com/voronianski) // https://github.com/voronianski/oceanic-next-color-scheme // Adapted from: https://github.com/reactjs/reactjs.org/blob/428d52b/src/prism-styles.js var colors = { char: "#D8DEE9", comment: "#999999", keyword: "#c5a5c5", primitive: "#5a9bcf", string: "#8dc891", variable: "#d7deea", boolean: "#ff8b50", punctuation: "#5FB3B3", tag: "#fc929e", function: "#79b6f2", className: "#FAC863", method: "#6699CC", operator: "#fc929e" }; var theme = { plain: { backgroundColor: "#282c34", color: "#ffffff" }, styles: [{ types: ["attr-name"], style: { color: colors.keyword } }, { types: ["attr-value"], style: { color: colors.string } }, { types: ["comment", "block-comment", "prolog", "doctype", "cdata", "shebang"], style: { color: colors.comment } }, { types: ["property", "number", "function-name", "constant", "symbol", "deleted"], style: { color: colors.primitive } }, { types: ["boolean"], style: { color: colors.boolean } }, { types: ["tag"], style: { color: colors.tag } }, { types: ["string"], style: { color: colors.string } }, { types: ["punctuation"], style: { color: colors.string } }, { types: ["selector", "char", "builtin", "inserted"], style: { color: colors.char } }, { types: ["function"], style: { color: colors.function } }, { types: ["operator", "entity", "url", "variable"], style: { color: colors.variable } }, { types: ["keyword"], style: { color: colors.keyword } }, { types: ["at-rule", "class-name"], style: { color: colors.className } }, { types: ["important"], style: { fontWeight: "400" } }, { types: ["bold"], style: { fontWeight: "bold" } }, { types: ["italic"], style: { fontStyle: "italic" } }, { types: ["namespace"], style: { opacity: 0.7 } }] }; export default theme;