next-prism
Version:
A lightweight, robust, and elegant syntax highlighting component for your next React apps.
2 lines (1 loc) • 632 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),t=require("prismjs");function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var u=n(e),r=n(t);exports.usePrism=function(){var e;return{Code:(e=function(e){var t=e.language,n=e.children,l=e.content,a=e.lineNumbers;return u.default.useEffect((function(){r.default.highlightAll()}),[]),u.default.createElement("pre",null,u.default.createElement("code",{className:"language-".concat(t," ").concat(a&&"line-numbers"," ")},n||l))},u.default.useMemo((function(){return e}),[])),highlightAll:function(){r.default.highlightAll()}}};