aboutsummaryrefslogtreecommitdiffstats
path: root/packages/dev-tools-pages/ts/highlight.tsx
diff options
context:
space:
mode:
authorAugust Skare <post@augustskare.no>2018-10-30 16:05:52 +0800
committerAugust Skare <post@augustskare.no>2018-10-30 16:05:52 +0800
commit6b11ca6c1dc2a81abb17e85204f708f1ad68dec9 (patch)
treeaa4ff95ba4427a347de0ca61c54080d34ff9272b /packages/dev-tools-pages/ts/highlight.tsx
parent4c8178fc3025fae3f4fec8d89dbb35584c292c6b (diff)
downloaddexon-sol-tools-6b11ca6c1dc2a81abb17e85204f708f1ad68dec9.tar
dexon-sol-tools-6b11ca6c1dc2a81abb17e85204f708f1ad68dec9.tar.gz
dexon-sol-tools-6b11ca6c1dc2a81abb17e85204f708f1ad68dec9.tar.bz2
dexon-sol-tools-6b11ca6c1dc2a81abb17e85204f708f1ad68dec9.tar.lz
dexon-sol-tools-6b11ca6c1dc2a81abb17e85204f708f1ad68dec9.tar.xz
dexon-sol-tools-6b11ca6c1dc2a81abb17e85204f708f1ad68dec9.tar.zst
dexon-sol-tools-6b11ca6c1dc2a81abb17e85204f708f1ad68dec9.zip
fix code highlighting with ...
Diffstat (limited to 'packages/dev-tools-pages/ts/highlight.tsx')
-rw-r--r--packages/dev-tools-pages/ts/highlight.tsx22
1 files changed, 20 insertions, 2 deletions
diff --git a/packages/dev-tools-pages/ts/highlight.tsx b/packages/dev-tools-pages/ts/highlight.tsx
index 8dff4c9e9..64c5f9a17 100644
--- a/packages/dev-tools-pages/ts/highlight.tsx
+++ b/packages/dev-tools-pages/ts/highlight.tsx
@@ -38,12 +38,30 @@ function diffHighlight(language: string, code: any, gutter: any) {
.join('\n');
}
-function highlight(language: string, code: string, diff: boolean, gutter: any) {
+interface highlightProps {
+ language: string;
+ code: string;
+ diff?: boolean;
+ gutter?: boolean;
+ etc?: boolean;
+}
+
+function highlight({ language, code, diff, gutter, etc }: highlightProps) {
if (diff) {
return diffHighlight(language, code, gutter);
}
- return hljs.highlight(language, code).value;
+ let hlCode = hljs.highlight(language, code).value;
+
+ if (!etc) {
+ return hlCode;
+ }
+
+ var hc = hlCode.split(/\r?\n/g);
+ hc.splice(1, 0, ' ...');
+ hc.splice(hc.length - 1, 0, ' ...');
+
+ return hc.join('\n');
}
export default highlight;