Code
Code blocks in Markdown
Code blocksimport React from 'react'
import Highlight, { defaultProps } from 'prism-react-renderer'
export default ({ children, className }) => {
const language = className.replace(/language-/, '')
return (
<Highlight {...defaultProps} code={children.trim()} language={language}>
{({ className, style, tokens, getLineProps, getTokenProps }) => (
<code className={`${className} w-full p-4 rounded`} style={style}>
{tokens.map((line, i) => (
<div key={i} {...getLineProps({ line, key: i })}>
{line.map((token, key) => (
<span key={key} {...getTokenProps({ token, key })} />
))}
</div>
))}
</code>
)}
</Highlight>
)
}
Code in a grid
int main(void) {
std::cout << "Hello world!" << std::endl;
return 0;
}
print('Hello world!')
console.log('Hello world!')
echo "hello world"
- msg: 'hello world'
# Hello world
RUN echo "Hello world"
message(STATUS "Hello world")
Hello world in languages used in NUbook