add single gist slice with 20 lines

This commit is contained in:
DefectingCat
2023-05-19 15:33:40 +08:00
parent 0c8a3ce0da
commit e8ddc4c7a4

View File

@ -15,6 +15,9 @@ interface Props {
}
const GistsCode = ({ file, showFileName = false }: Props) => {
const fileContent = showFileName
? file.content
: file.content?.split('\n').slice(0, 20).join('\n');
const code = unified()
.use(remarkParse)
.use(remarkRehype)
@ -24,7 +27,7 @@ const GistsCode = ({ file, showFileName = false }: Props) => {
createElement,
Fragment,
})
.processSync(`\`\`\`${file.language ?? ''}\n${file.content}`).result;
.processSync(`\`\`\`${file.language ?? ''}\n${fileContent}`).result;
return (
<>
@ -76,4 +79,4 @@ const GistsCode = ({ file, showFileName = false }: Props) => {
);
};
export default memo(GistsCode);
export default memo(GistsCode);