diff --git a/app/ui/components/wrapper.js b/app/ui/components/wrapper.js
index 4fa0b0b6ca..cfabecde93 100644
--- a/app/ui/components/wrapper.js
+++ b/app/ui/components/wrapper.js
@@ -375,8 +375,18 @@ class Wrapper extends PureComponent {
-
+
+
+
* {
+ margin: @padding-sm 0 @padding-md 0;
+ padding: 0;
+
+ &:first-child {
+ margin-top: 0;
+ }
+
+ &:last-child {
+ margin-bottom: 0;
+ }
+ }
+
+ p > code {
+ padding: 0 @padding-xs;
+ }
+
+ ul {
+ list-style: circle;
+ padding-left: @padding-md;
+ }
+
+ .hljs {
+ width: 100%;
+ box-sizing: border-box;
+
+ .hljs-meta,
+ .hljs-comment,
+ .hljs-quote {
+ color: var(--hl);
+ font-style: italic;
+ }
+
+ .hljs-keyword,
+ .hljs-selector-tag,
+ .hljs-subst {
+ color: var(--color-font);
+ }
+
+ .hljs-number,
+ .hljs-literal,
+ .hljs-variable,
+ .hljs-template-variable,
+ .hljs-built_in,
+ .hljs-builtin-name,
+ .hljs-type,
+ .hljs-class .hljs-title,
+ .hljs-tag .hljs-attr {
+ color: var(--color-surprise);
+ }
+
+ .hljs-symbol,
+ .hljs-bullet,
+ .hljs-title,
+ .hljs-section,
+ .hljs-selector-id,
+ .hljs-doctag {
+ color: var(--color-danger);
+ }
+
+ .hljs-string {
+ color: var(--color-notice);
+ }
+
+ .hljs-subst {
+ font-weight: normal;
+ }
+
+ .hljs-tag,
+ .hljs-name,
+ .hljs-attr,
+ .hljs-regexp,
+ .hljs-link,
+ .hljs-attribute {
+ color: var(--color-success);
+ }
+
+ .hljs-deletion {
+ background: #fdd;
+ }
+
+ .hljs-addition {
+ background: #dfd;
+ }
+
+ .hljs-emphasis {
+ font-style: italic;
+ }
+
+ .hljs-strong {
+ font-weight: bold;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/ui/css/components/tabs.less b/app/ui/css/components/tabs.less
index 99c406837a..f3fcd8fe7d 100644
--- a/app/ui/css/components/tabs.less
+++ b/app/ui/css/components/tabs.less
@@ -72,7 +72,6 @@
padding-right: @padding-md;
}
}
-
}
.ReactTabs__Tab--selected {
@@ -89,6 +88,10 @@
background: transparent;
}
+ .ReactTabs__Tab > button > a {
+ color: inherit;
+ }
+
.ReactTabs__TabPanel {
width: 100%;
height: 100%;
diff --git a/app/ui/css/editor/general.less b/app/ui/css/editor/general.less
index 5537cd9c68..3cace88971 100644
--- a/app/ui/css/editor/general.less
+++ b/app/ui/css/editor/general.less
@@ -115,4 +115,14 @@
&.editor--readonly .CodeMirror-cursors {
visibility: hidden;
}
+
+ &.editor--dynamic-height {
+ .CodeMirror {
+ position: static;
+ }
+
+ .CodeMirror-lines {
+ padding-bottom: 0.5em;
+ }
+ }
}
diff --git a/app/ui/css/index.less b/app/ui/css/index.less
index 4d4cf65d33..ffe0183017 100644
--- a/app/ui/css/index.less
+++ b/app/ui/css/index.less
@@ -27,6 +27,7 @@
@import 'components/environment-editor';
@import 'components/header-editor';
@import 'components/key-value-editor';
+@import 'components/markdown-editor';
@import 'components/method-dropdown';
@import 'components/modal';
@import 'components/pane';
diff --git a/package-lock.json b/package-lock.json
index d8fef3ba27..758379f9a0 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -3580,6 +3580,11 @@
"resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
"integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ="
},
+ "highlight.js": {
+ "version": "9.12.0",
+ "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.12.0.tgz",
+ "integrity": "sha1-5tnb5Xy+/mB1HwKvM2GVhwyQwB4="
+ },
"hkdf": {
"version": "0.0.2",
"resolved": "https://registry.npmjs.org/hkdf/-/hkdf-0.0.2.tgz",
diff --git a/package.json b/package.json
index 014e8a8293..e9d73abfb8 100644
--- a/package.json
+++ b/package.json
@@ -114,6 +114,7 @@
"codemirror": "5.24.2",
"electron-context-menu": "0.9.0",
"electron-squirrel-startup": "1.0.0",
+ "highlight.js": "9.12.0",
"hkdf": "0.0.2",
"html-entities": "1.2.0",
"httpsnippet": "1.16.5",
@@ -121,7 +122,7 @@
"insomnia-importers": "1.3.3",
"jsonlint": "1.6.2",
"jsonpath": "0.2.11",
- "marked": "^0.3.6",
+ "marked": "0.3.6",
"mime-types": "2.1.14",
"mkdirp": "0.5.1",
"moment": "2.18.1",