prism-react-renderer
Version:
Renders highlighted Prism output using React
114 lines (112 loc) • 2.16 kB
JavaScript
// 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;