From 976a473d39bcb751d7991d4e9dcb97bb2d9fb90f Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Fri, 11 Dec 2020 10:10:14 +0100 Subject: [PATCH 01/15] Added a new tag icon instead of the `+` --- assets/media/styles.css | 2 ++ src/viewpanel/components/Tag.tsx | 4 ++-- src/viewpanel/components/TagPicker.tsx | 5 ++++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/assets/media/styles.css b/assets/media/styles.css index 973a3ea9..df2a9242 100644 --- a/assets/media/styles.css +++ b/assets/media/styles.css @@ -121,6 +121,8 @@ top: 1px; right: 1px; width: 30px; + padding-bottom: 2px; + padding-top: 2px; } .article__tags ul { diff --git a/src/viewpanel/components/Tag.tsx b/src/viewpanel/components/Tag.tsx index 3646ec5e..180aefe2 100644 --- a/src/viewpanel/components/Tag.tsx +++ b/src/viewpanel/components/Tag.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import AddIcon from '@material-ui/icons/Add'; -import DeleteIcon from '@material-ui/icons/Delete'; +import DeleteForeverTwoToneIcon from '@material-ui/icons/DeleteForeverTwoTone'; export interface ITagProps { className: string; @@ -20,7 +20,7 @@ export const Tag: React.FunctionComponent = (props: React.PropsWithCh onCreate && } - + ); }; \ No newline at end of file diff --git a/src/viewpanel/components/TagPicker.tsx b/src/viewpanel/components/TagPicker.tsx index bf6d8551..c6a4f58c 100644 --- a/src/viewpanel/components/TagPicker.tsx +++ b/src/viewpanel/components/TagPicker.tsx @@ -5,6 +5,7 @@ import { CommandToCode } from '../CommandToCode'; import { TagType } from '../TagType'; import { MessageHelper } from '../helper/MessageHelper'; import Downshift from 'downshift'; +import LocalOfferTwoToneIcon from '@material-ui/icons/LocalOfferTwoTone'; export interface ITagPickerProps { type: string; @@ -146,7 +147,9 @@ export const TagPicker: React.FunctionComponent = (props: React freeform && ( + onClick={() => insertUnkownTag(closeMenu)}> + + ) } From c572a821e9175c845c2f658db85ba4c8bc088748 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Tue, 20 Jul 2021 16:12:29 +0200 Subject: [PATCH 02/15] Icon updates --- assets/media/styles.css | 19 ++++++++++--------- src/viewpanel/components/Tag.tsx | 6 ++---- src/viewpanel/components/TagPicker.tsx | 6 ++++-- 3 files changed, 16 insertions(+), 15 deletions(-) diff --git a/assets/media/styles.css b/assets/media/styles.css index 736dd20e..203b6db4 100644 --- a/assets/media/styles.css +++ b/assets/media/styles.css @@ -138,6 +138,7 @@ .article__tags__input button { position: absolute; + bottom: 1px; top: 1px; right: 1px; width: 30px; @@ -179,23 +180,23 @@ margin-right: .5rem; } -.article__tags__items__item_add { - display: inline-flex; - align-items: center; - width: auto; +.article__tags__items__item { + display: inline-block; + margin-bottom: .5rem; + margin-right: .5rem; } +.article__tags__items__item_add, .article__tags__items__item_delete { - display: inline-flex; - align-items: center; + display: inline-block; width: auto; } -.article__tags__items__item_delete i { - margin-left: 0.5rem; +.article__tags__items__item svg { + display: inline; + vertical-align: bottom; } - .article__tags__items__item_delete span { margin-left: .5rem; } diff --git a/src/viewpanel/components/Tag.tsx b/src/viewpanel/components/Tag.tsx index 2f1b88c3..3646ec5e 100644 --- a/src/viewpanel/components/Tag.tsx +++ b/src/viewpanel/components/Tag.tsx @@ -1,7 +1,6 @@ import * as React from 'react'; import AddIcon from '@material-ui/icons/Add'; import DeleteIcon from '@material-ui/icons/Delete'; -import { Icon } from './Icon'; export interface ITagProps { className: string; @@ -19,10 +18,9 @@ export const Tag: React.FunctionComponent = (props: React.PropsWithCh
{ onCreate && - + } - - +
); }; \ No newline at end of file diff --git a/src/viewpanel/components/TagPicker.tsx b/src/viewpanel/components/TagPicker.tsx index 804f8ade..26d6754d 100644 --- a/src/viewpanel/components/TagPicker.tsx +++ b/src/viewpanel/components/TagPicker.tsx @@ -6,6 +6,7 @@ import { TagType } from '../TagType'; import { MessageHelper } from '../helper/MessageHelper'; import Downshift from 'downshift'; import LocalOfferTwoToneIcon from '@material-ui/icons/LocalOfferTwoTone'; +import { Icon } from './Icon'; export interface ITagPickerProps { type: string; @@ -146,10 +147,11 @@ export const TagPicker: React.FunctionComponent = (props: React { freeform && ( - ) } From a118b461a77a0f982fb28b5ac49cfd73a4769429 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Tue, 20 Jul 2021 18:37:01 +0200 Subject: [PATCH 03/15] #41 - word count implementation + extra details --- assets/media/styles.css | 1 + package-lock.json | 348 +++++++++++++++++++++++- package.json | 6 +- src/commands/StatusListener.ts | 2 +- src/viewpanel/components/SeoDetails.tsx | 21 +- src/viewpanel/components/SeoStatus.tsx | 17 +- src/webview/ExplorerView.ts | 69 ++++- 7 files changed, 448 insertions(+), 16 deletions(-) diff --git a/assets/media/styles.css b/assets/media/styles.css index 203b6db4..4b0923df 100644 --- a/assets/media/styles.css +++ b/assets/media/styles.css @@ -228,6 +228,7 @@ filter: contrast(60%); } +.seo__status__details ul > * + *, .ext_settings > * + * { --tw-space-y-reverse: 0; margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); diff --git a/package-lock.json b/package-lock.json index bd0eda2c..8d06c4d5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -212,6 +212,12 @@ "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", "dev": true }, + "@types/debug": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.6.tgz", + "integrity": "sha512-7fDOJFA/x8B+sO1901BmHlf5dE1cxBU8mRXj8QOEDnn16hhGJv/IHxJtZhvsabZsIMn0eLIyeOKAeqSNJJYTpA==", + "dev": true + }, "@types/glob": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", @@ -240,6 +246,15 @@ "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", "dev": true }, + "@types/mdast": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.7.tgz", + "integrity": "sha512-YwR7OK8aPmaBvMMUi+pZXBNoW2unbVbfok4YRqGMJBe1dpDlzpRkJrYEYmvjxgs5JhuQmKfDexrN98u941Zasg==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, "@types/minimatch": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", @@ -321,6 +336,12 @@ } } }, + "@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", + "dev": true + }, "@types/vscode": { "version": "1.51.0", "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.51.0.tgz", @@ -371,8 +392,7 @@ "@vscode/codicons": { "version": "0.0.20", "resolved": "https://registry.npmjs.org/@vscode/codicons/-/codicons-0.0.20.tgz", - "integrity": "sha512-LlO6K7nzrIWDCZN1Zi6J6ibxrpMibSAct+zNjAwpkNkwup6cJLx5diYvsOJODMPWOuQlBO21qkxtdkSRzW6+Jw==", - "dev": true + "integrity": "sha512-LlO6K7nzrIWDCZN1Zi6J6ibxrpMibSAct+zNjAwpkNkwup6cJLx5diYvsOJODMPWOuQlBO21qkxtdkSRzW6+Jw==" }, "@webassemblyjs/ast": { "version": "1.9.0", @@ -1054,6 +1074,24 @@ } } }, + "character-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.0.tgz", + "integrity": "sha512-oHqMj3eAuJ77/P5PaIRcqk+C3hdfNwyCD2DAUcD5gyXkegAuF2USC40CEqPscDk4I8FRGMTojGJQkXDsN5QlJA==", + "dev": true + }, + "character-entities-legacy": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-2.0.0.tgz", + "integrity": "sha512-YwaEtEvWLpFa6Wh3uVLrvirA/ahr9fki/NUd/Bd4OR6EdJ8D22hovYQEOUCBfQfcqnC4IAMGMsHXY1eXgL4ZZA==", + "dev": true + }, + "character-reference-invalid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.0.tgz", + "integrity": "sha512-pE3Z15lLRxDzWJy7bBHBopRwfI20sbrMVLQTC7xsPglCHf4Wv1e167OgYAFP78co2XlhojDyAqA+IAJse27//g==", + "dev": true + }, "chokidar": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", @@ -1370,6 +1408,15 @@ "integrity": "sha512-C14oTzTZy8DH1Eq8N78owrCWvf3+cnJw88BTK/N3DYWVxDJuJzPaNdplzYxDYuuXXGvqBcO4Vy5SOrwAooXSWw==", "dev": true }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", @@ -2620,6 +2667,22 @@ } } }, + "is-alphabetical": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.0.tgz", + "integrity": "sha512-5OV8Toyq3oh4eq6sbWTYzlGdnMT/DPI5I0zxUBxjiigQsZycpkKF3kskkao3JyYGuYDHvhgJF+DrjMQp9SX86w==", + "dev": true + }, + "is-alphanumerical": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.0.tgz", + "integrity": "sha512-t+2GlJ+hO9yagJ+jU3+HSh80VKvz/3cG2cxbGGm4S0hjKuhWQXgPVUVOZz3tqZzMjhmphZ+1TIJTlRZRoe6GCQ==", + "dev": true, + "requires": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + } + }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -2677,6 +2740,12 @@ "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", "dev": true }, + "is-decimal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.0.tgz", + "integrity": "sha512-QfrfjQV0LjoWQ1K1XSoEZkTAzSa14RKVMa5zg3SdAfzEmQzRM4+tbSFWb78creCeA9rNBzaZal92opi1TwPWZw==", + "dev": true + }, "is-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", @@ -2723,6 +2792,12 @@ "is-extglob": "^2.1.1" } }, + "is-hexadecimal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.0.tgz", + "integrity": "sha512-vGOtYkiaxwIiR0+Ng/zNId+ZZehGfINwTzdrDqc6iubbnQWhnPuYymOzOKUDqa2cSl59yHnEh2h6MvRLQsyNug==", + "dev": true + }, "is-in-browser": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", @@ -3040,6 +3115,30 @@ "safe-buffer": "^5.1.2" } }, + "mdast-util-from-markdown": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.0.0.tgz", + "integrity": "sha512-uj2G60sb7z1PNOeElFwCC9b/Se/lFXuLhVKFOAY2EHz/VvgbupTQRNXPoZl7rGpXYL6BNZgcgaybrlSWbo7n/g==", + "dev": true, + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-to-string": "^3.0.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "parse-entities": "^3.0.0", + "unist-util-stringify-position": "^3.0.0" + } + }, + "mdast-util-to-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", + "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==", + "dev": true + }, "memory-fs": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", @@ -3050,6 +3149,222 @@ "readable-stream": "^2.0.1" } }, + "micromark": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.1.tgz", + "integrity": "sha512-DqC0I0V6D3wy/XmJTK1Tn+JPlMk7phhtDQ7ZJIZgAzHTyeVXMDdOaHQ2WQ7i5z3Bh4JK66nLBmjtgMrWwe8eMw==", + "dev": true, + "requires": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "micromark-core-commonmark": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "parse-entities": "^3.0.0" + } + }, + "micromark-core-commonmark": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.0.tgz", + "integrity": "sha512-y9g7zymcKRBHM/aNBekstvs/Grpf+y4OEBULUTYvGZcusnp+JeOxmilJY4GMpo2/xY7iHQL9fjz5pD9pSAud9A==", + "dev": true, + "requires": { + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "parse-entities": "^3.0.0" + } + }, + "micromark-factory-destination": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", + "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", + "dev": true, + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-factory-label": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.0.tgz", + "integrity": "sha512-XWEucVZb+qBCe2jmlOnWr6sWSY6NHx+wtpgYFsm4G+dufOf6tTQRRo0bdO7XSlGPu5fyjpJenth6Ksnc5Mwfww==", + "dev": true, + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-factory-space": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", + "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", + "dev": true, + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-factory-title": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.0.tgz", + "integrity": "sha512-flvC7Gx0dWVWorXuBl09Cr3wB5FTuYec8pMGVySIp2ZlqTcIjN/lFohZcP0EG//krTptm34kozHk7aK/CleCfA==", + "dev": true, + "requires": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-factory-whitespace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", + "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", + "dev": true, + "requires": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-character": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.0.0.tgz", + "integrity": "sha512-VdfDsHtUn/ocN2hGBkMunHHWcaN33llgwU0bmw2LA0tY1JvVkjHGvdiQSIk0pS3XeGCJLT6syS5i8y+1xbwDnQ==", + "dev": true, + "requires": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-chunked": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", + "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", + "dev": true, + "requires": { + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-classify-character": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", + "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", + "dev": true, + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-combine-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", + "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", + "dev": true, + "requires": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-decode-numeric-character-reference": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", + "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", + "dev": true, + "requires": { + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-encode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.0.tgz", + "integrity": "sha512-cJpFVM768h6zkd8qJ1LNRrITfY4gwFt+tziPcIf71Ui8yFzY9wG3snZQqiWVq93PG4Sw6YOtcNiKJfVIs9qfGg==", + "dev": true + }, + "micromark-util-html-tag-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.0.0.tgz", + "integrity": "sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g==", + "dev": true + }, + "micromark-util-normalize-identifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", + "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", + "dev": true, + "requires": { + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-resolve-all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", + "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", + "dev": true, + "requires": { + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-sanitize-uri": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz", + "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==", + "dev": true, + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-subtokenize": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.0.tgz", + "integrity": "sha512-EsnG2qscmcN5XhkqQBZni/4oQbLFjz9yk3ZM/P8a3YUjwV6+6On2wehr1ALx0MxK3+XXXLTzuBKHDFeDFYRdgQ==", + "dev": true, + "requires": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-symbol": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.0.tgz", + "integrity": "sha512-NZA01jHRNCt4KlOROn8/bGi6vvpEmlXld7EHcRH+aYWUfL3Wc8JLUNNlqUMKa0hhz6GrpUWsHtzPmKof57v0gQ==", + "dev": true + }, + "micromark-util-types": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.0.tgz", + "integrity": "sha512-psf1WAaP1B77WpW4mBGDkTr+3RsPuDAgsvlP47GJzbH1jmjH8xjOx7Z6kp84L8oqHmy5pYO3Ev46odosZV+3AA==", + "dev": true + }, "micromatch": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", @@ -3169,6 +3484,12 @@ "run-queue": "^1.0.3" } }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, "nan": { "version": "2.14.2", "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", @@ -3449,6 +3770,20 @@ "safe-buffer": "^5.1.1" } }, + "parse-entities": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-3.0.0.tgz", + "integrity": "sha512-AJlcIFDNPEP33KyJLguv0xJc83BNvjxwpuUIcetyXUsLpVXAUCePJ5kIoYtEN2R1ac0cYaRu/vk9dVFkewHQhQ==", + "dev": true, + "requires": { + "character-entities": "^2.0.0", + "character-entities-legacy": "^2.0.0", + "character-reference-invalid": "^2.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + } + }, "parse-passwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", @@ -4619,6 +4954,15 @@ "imurmurhash": "^0.1.4" } }, + "unist-util-stringify-position": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz", + "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0" + } + }, "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", diff --git a/package.json b/package.json index d3b5f7b4..1488b0b6 100644 --- a/package.json +++ b/package.json @@ -250,13 +250,13 @@ "@types/react": "17.0.0", "@types/react-dom": "17.0.0", "@types/vscode": "1.51.0", - "@vscode/codicons": "0.0.20", "date-fns": "2.0.1", "downshift": "6.0.6", "glob": "7.1.6", "gray-matter": "4.0.2", "html-loader": "1.3.2", "html-webpack-plugin": "4.5.0", + "mdast-util-from-markdown": "1.0.0", "react": "17.0.1", "react-dom": "17.0.1", "ts-loader": "8.0.3", @@ -266,5 +266,7 @@ "webpack": "4.44.2", "webpack-cli": "3.3.12" }, - "dependencies": {} + "dependencies": { + "@vscode/codicons": "0.0.20" + } } diff --git a/src/commands/StatusListener.ts b/src/commands/StatusListener.ts index 77752ff5..e941d4b1 100644 --- a/src/commands/StatusListener.ts +++ b/src/commands/StatusListener.ts @@ -17,7 +17,7 @@ export class StatusListener { const publishMsg = "to publish"; let editor = vscode.window.activeTextEditor; - if (editor && editor.document && editor.document.languageId.toLowerCase() === "markdown") { + if (editor && editor.document && (editor.document.languageId.toLowerCase() === "markdown" || editor.document.languageId.toLowerCase() === "mdx")) { try { const article = ArticleHelper.getFrontMatter(editor); diff --git a/src/viewpanel/components/SeoDetails.tsx b/src/viewpanel/components/SeoDetails.tsx index 60b48e42..7fe43fc4 100644 --- a/src/viewpanel/components/SeoDetails.tsx +++ b/src/viewpanel/components/SeoDetails.tsx @@ -1,20 +1,29 @@ import * as React from 'react'; export interface ISeoDetailsProps { - allowedLength: number; + allowedLength?: number; title: string; - value: string; + value: number; + valueTitle: string; } export const SeoDetails: React.FunctionComponent = (props: React.PropsWithChildren) => { - const { allowedLength, title, value } = props; + const { allowedLength, title, value, valueTitle } = props; + + const validate = () => { + if (allowedLength === undefined) { + return ""; + } + + return value <= allowedLength ? "valid" : "not-valid" + }; return ( -
+

{title}

    -
  • Length: {value.length}
  • -
  • Recommended length: {allowedLength}
  • +
  • {valueTitle}: {value}
  • + { allowedLength &&
  • Recommended length: {allowedLength}
  • }
); diff --git a/src/viewpanel/components/SeoStatus.tsx b/src/viewpanel/components/SeoStatus.tsx index 448e2d59..f9a16bc6 100644 --- a/src/viewpanel/components/SeoStatus.tsx +++ b/src/viewpanel/components/SeoStatus.tsx @@ -23,8 +23,21 @@ export const SeoStatus: React.FunctionComponent = (props: React

SEO Status

- { (title && seo.title > 0) && } - { (data[descriptionField] && seo.description > 0) && } + + { (title && seo.title > 0) && } + + { (data[descriptionField] && seo.description > 0) && } + + { data?.articleDetails !== null && ( +
+

Article details

+
    + { data?.articleDetails?.headings &&
  • Headings: {data?.articleDetails?.headings}
  • } + { data?.articleDetails?.paragraphs &&
  • Paragraphs: {data?.articleDetails?.paragraphs}
  • } + { data?.articleDetails?.wordCount &&
  • Words: {data?.articleDetails?.wordCount}
  • } +
+
+ ) }
); }; \ No newline at end of file diff --git a/src/webview/ExplorerView.ts b/src/webview/ExplorerView.ts index c3856f3c..94143470 100644 --- a/src/webview/ExplorerView.ts +++ b/src/webview/ExplorerView.ts @@ -11,6 +11,8 @@ import { TagType } from '../viewpanel/TagType'; import { TaxonomyType } from '../models'; import { exec } from 'child_process'; import * as path from 'path'; +import { fromMarkdown } from 'mdast-util-from-markdown'; +import { Content } from 'mdast'; export class ExplorerView implements WebviewViewProvider, Disposable { @@ -150,7 +152,10 @@ export class ExplorerView implements WebviewViewProvider, Disposable { * @param metadata */ public pushMetadata(metadata: any) { - this.postWebviewMessage({ command: Command.metadata, data: metadata }); + this.postWebviewMessage({ command: Command.metadata, data: { + ...metadata, + articleDetails: this.getArticleDetails() + } }); } /** @@ -243,7 +248,10 @@ export class ExplorerView implements WebviewViewProvider, Disposable { } const article = ArticleHelper.getFrontMatter(editor); - this.postWebviewMessage({ command: Command.metadata, data: article!.data }); + this.postWebviewMessage({ command: Command.metadata, data: { + ...article!.data, + articleDetails: this.getArticleDetails() + }}); } /** @@ -261,7 +269,10 @@ export class ExplorerView implements WebviewViewProvider, Disposable { if (article && article.data) { article.data[tagType.toLowerCase()] = values || []; ArticleHelper.update(editor, article); - this.postWebviewMessage({ command: Command.metadata, data: article.data }); + this.postWebviewMessage({ command: Command.metadata, data: { + ...article.data, + articleDetails: this.getArticleDetails() + }}); } } @@ -285,6 +296,58 @@ export class ExplorerView implements WebviewViewProvider, Disposable { } } + /** + * Get article details + */ + private getArticleDetails() { + const editor = window.activeTextEditor; + if (!editor) { + return ""; + } + + const article = ArticleHelper.getFrontMatter(editor); + + if (article && article.content) { + let content = article.content; + content = content.replace(/({{(.*?)}})/g, ''); // remove hugo shortcodes + + const mdTree = fromMarkdown(content); + const headings = mdTree.children.filter(node => node.type === 'heading').length; + const paragraphs = mdTree.children.filter(node => node.type === 'paragraph').length; + const wordCount = this.wordCount(0, mdTree); + + return { + headings, + paragraphs, + wordCount + }; + } + + return null; + } + + private counts(acc: any, node: any) { + // add 1 to an initial or existing value + acc[node.type] = (acc[node.type] || 0) + 1; + + // find and add up the counts from all of this node's children + return (node.children || []).reduce( + (childAcc: any, childNode: any) => this.counts(childAcc, childNode), + acc + ); + } + + /** + * Get the word count for the current document + */ + private wordCount(count: number, node: Content | any) { + if (node.type === "text") { + return count + node.value.split(" ").length; + } else { + return (node.children || []).reduce((childCount: number, childNode: any) => this.wordCount(childCount, childNode), count); + } + } + /** * Post data to the panel * @param msg From d55b122d339b046181cdb7e23698484119151aa4 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Tue, 20 Jul 2021 18:37:09 +0200 Subject: [PATCH 04/15] mdx support + styling changes --- CHANGELOG.md | 2 ++ src/extension.ts | 2 +- src/helpers/FilesHelper.ts | 3 ++- src/viewpanel/components/TagPicker.tsx | 1 - 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9213bbc8..0a23753f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,8 @@ ## [1.19.0] - 2020-07-20 - Sidebar background styling match the VSCode defined sidebar color +- Added support for `mdx` files +- [#41](https://github.com/estruyf/vscode-front-matter/issues/41): Word count implementation + extra details ## [1.18.0] - 2020-07-20 diff --git a/src/extension.ts b/src/extension.ts index fa7ba3fb..93ef664e 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -113,6 +113,6 @@ const debounceShowDraftTrigger = () => { return (fnc: any, time: number) => { const functionCall = (...args: any[]) => fnc.apply(args); clearTimeout(timeout); - timeout = setTimeout(functionCall, time); + timeout = setTimeout(functionCall, time) as any; }; }; diff --git a/src/helpers/FilesHelper.ts b/src/helpers/FilesHelper.ts index 9e87aa97..482bb21e 100644 --- a/src/helpers/FilesHelper.ts +++ b/src/helpers/FilesHelper.ts @@ -9,12 +9,13 @@ export class FilesHelper { public static async getMdFiles(): Promise { const mdFiles = await vscode.workspace.findFiles('**/*.md', "**/node_modules/**,**/archetypes/**"); const markdownFiles = await vscode.workspace.findFiles('**/*.markdown', "**/node_modules/**,**/archetypes/**"); + const mdxFiles = await vscode.workspace.findFiles('**/*.mdx', "**/node_modules/**,**/archetypes/**"); if (!mdFiles && !markdownFiles) { vscode.window.showInformationMessage(`${EXTENSION_NAME}: No MD files found.`); return null; } - const allMdFiles = mdFiles.concat(markdownFiles); + const allMdFiles = [...mdFiles, ...markdownFiles, ...mdxFiles]; return allMdFiles; } } \ No newline at end of file diff --git a/src/viewpanel/components/TagPicker.tsx b/src/viewpanel/components/TagPicker.tsx index 26d6754d..eb0fb63a 100644 --- a/src/viewpanel/components/TagPicker.tsx +++ b/src/viewpanel/components/TagPicker.tsx @@ -5,7 +5,6 @@ import { CommandToCode } from '../CommandToCode'; import { TagType } from '../TagType'; import { MessageHelper } from '../helper/MessageHelper'; import Downshift from 'downshift'; -import LocalOfferTwoToneIcon from '@material-ui/icons/LocalOfferTwoTone'; import { Icon } from './Icon'; export interface ITagPickerProps { From 323807c0e1a7c6fb230ac822fb4270b90ff66cd6 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Wed, 21 Jul 2021 12:23:46 +0200 Subject: [PATCH 05/15] #41 - Better visualization of the article length --- assets/media/styles.css | 24 ++++++++- package.json | 5 ++ src/constants/settings.ts | 1 + src/models/PanelSettings.ts | 1 + src/viewpanel/ViewPanel.tsx | 12 ++--- src/viewpanel/components/ArticleDetails.tsx | 51 ++++++++++++++++++++ src/viewpanel/components/SeoDetails.tsx | 29 +++++++---- src/viewpanel/components/SeoStatus.tsx | 22 +++++---- src/viewpanel/components/VscodeComponents.ts | 7 ++- src/viewpanel/index.tsx | 7 ++- src/webview/ExplorerView.ts | 3 +- 11 files changed, 130 insertions(+), 32 deletions(-) create mode 100644 src/viewpanel/components/ArticleDetails.tsx diff --git a/assets/media/styles.css b/assets/media/styles.css index 4b0923df..e8fb6645 100644 --- a/assets/media/styles.css +++ b/assets/media/styles.css @@ -93,6 +93,11 @@ margin-bottom: 2rem; } +.seo__status__details h4 { + text-align: center; + font-weight: bold; +} + .not-valid { color: var(--vscode-errorForeground); } @@ -244,13 +249,28 @@ margin-right: .5rem; } +.ext_link_block button, .ext_link_block a { - color: var(--vscode-textLink-foreground); + align-items: center; + color: var(--vscode-button-secondaryForeground); + background-color: var(--vscode-button-secondaryBackground); + border: 0px; + border-radius: 0px; + box-sizing: border-box; + cursor: pointer; + display: inline-flex; + font-size: var(--vscode-font-size); + font-weight: var(--vscode-font-weight); + line-height: 26px; + padding: 0px 14px; + user-select: none; + text-decoration: none; + width: auto; } .ext_link_block a:hover, .ext_link_block a:active, .ext_link_block a:focus, .ext_link_block a:visited { - color: var(--vscode-textLink-activeForeground); + color: var(--vscode-button-secondaryForeground); } \ No newline at end of file diff --git a/package.json b/package.json index 1488b0b6..5ab497bc 100644 --- a/package.json +++ b/package.json @@ -142,6 +142,11 @@ "default": 160, "description": "Specifies the optimal description length for SEO (set to `-1` to turn it off)." }, + "frontMatter.taxonomy.seoContentLengh": { + "type": "number", + "default": 1760, + "description": "Specifies the optimal minimum length for your articles. Between 1,760 words – 2,400 is the absolute ideal blog length for SEO in 2021. (set to `-1` to turn it off)." + }, "frontMatter.taxonomy.seoDescriptionField": { "type": "string", "default": "description", diff --git a/src/constants/settings.ts b/src/constants/settings.ts index 2a184ba3..befd3921 100644 --- a/src/constants/settings.ts +++ b/src/constants/settings.ts @@ -18,6 +18,7 @@ export const SETTING_FRONTMATTER_TYPE = "taxonomy.frontMatterType"; export const SETTING_SEO_TITLE_LENGTH = "taxonomy.seoTitleLength"; export const SETTING_SEO_DESCRIPTION_LENGTH = "taxonomy.seoDescriptionLength"; +export const SETTING_SEO_CONTENT_MIN_LENGTH = "taxonomy.seoContentLengh"; export const SETTING_SEO_DESCRIPTION_FIELD = "taxonomy.seoDescriptionField"; export const SETTING_TEMPLATES_FOLDER = "templates.folder"; diff --git a/src/models/PanelSettings.ts b/src/models/PanelSettings.ts index 4ad2ce25..d15018f6 100644 --- a/src/models/PanelSettings.ts +++ b/src/models/PanelSettings.ts @@ -11,6 +11,7 @@ export interface PanelSettings { export interface SEO { title: number; description: number; + content: number; descriptionField: string; } diff --git a/src/viewpanel/ViewPanel.tsx b/src/viewpanel/ViewPanel.tsx index 8bdc5cfb..715eebbc 100644 --- a/src/viewpanel/ViewPanel.tsx +++ b/src/viewpanel/ViewPanel.tsx @@ -77,23 +77,19 @@ export const ViewPanel: React.FunctionComponent = (props: React
- - Open settings +
- - Reveal file in folder +
- - Reveal project folder +
diff --git a/src/viewpanel/components/ArticleDetails.tsx b/src/viewpanel/components/ArticleDetails.tsx new file mode 100644 index 00000000..9f8c0a67 --- /dev/null +++ b/src/viewpanel/components/ArticleDetails.tsx @@ -0,0 +1,51 @@ +import * as React from 'react'; +import { VsTable, VsTableBody, VsTableHeader, VsTableHeaderCell, VsTableRow, VsTableCell } from './VscodeComponents'; + +export interface IArticleDetailsProps { + details: { + headings: number; + paragraphs: number; + wordCount: number; + } +} + +export const ArticleDetails: React.FunctionComponent = ({details}: React.PropsWithChildren) => { + + console.log(details); + + if (!details || (details.headings === undefined && details.paragraphs === undefined)) { + return null; + } + + return ( +
+

More details

+ + + + Type + Total + + + { + details?.headings !== undefined && ( + + Headings + {details.headings} + + ) + } + + { + details?.paragraphs !== undefined && ( + + Paragraphs + {details.paragraphs} + + ) + } + + +
+ ); +}; \ No newline at end of file diff --git a/src/viewpanel/components/SeoDetails.tsx b/src/viewpanel/components/SeoDetails.tsx index 7fe43fc4..6d188eb3 100644 --- a/src/viewpanel/components/SeoDetails.tsx +++ b/src/viewpanel/components/SeoDetails.tsx @@ -1,17 +1,19 @@ import * as React from 'react'; +import { VsTable, VsTableBody, VsTableHeader, VsTableHeaderCell, VsTableRow, VsTableCell } from './VscodeComponents'; export interface ISeoDetailsProps { - allowedLength?: number; + allowedLength: number; title: string; value: number; valueTitle: string; + noValidation?: boolean; } export const SeoDetails: React.FunctionComponent = (props: React.PropsWithChildren) => { - const { allowedLength, title, value, valueTitle } = props; + const { allowedLength, title, value, valueTitle, noValidation } = props; const validate = () => { - if (allowedLength === undefined) { + if (noValidation) { return ""; } @@ -19,12 +21,21 @@ export const SeoDetails: React.FunctionComponent = (props: Rea }; return ( -
-

{title}

-
    -
  • {valueTitle}: {value}
  • - { allowedLength &&
  • Recommended length: {allowedLength}
  • } -
+
+

{title}

+ + + + {valueTitle} + Recommended + + + + {value} + {allowedLength} + + +
); }; \ No newline at end of file diff --git a/src/viewpanel/components/SeoStatus.tsx b/src/viewpanel/components/SeoStatus.tsx index f9a16bc6..7c587b5e 100644 --- a/src/viewpanel/components/SeoStatus.tsx +++ b/src/viewpanel/components/SeoStatus.tsx @@ -1,5 +1,6 @@ import * as React from 'react'; import { SEO } from '../../models/PanelSettings'; +import { ArticleDetails } from './ArticleDetails'; import { Icon } from './Icon'; import { SeoDetails } from './SeoDetails'; @@ -28,16 +29,17 @@ export const SeoStatus: React.FunctionComponent = (props: React { (data[descriptionField] && seo.description > 0) && } - { data?.articleDetails !== null && ( -
-

Article details

-
    - { data?.articleDetails?.headings &&
  • Headings: {data?.articleDetails?.headings}
  • } - { data?.articleDetails?.paragraphs &&
  • Paragraphs: {data?.articleDetails?.paragraphs}
  • } - { data?.articleDetails?.wordCount &&
  • Words: {data?.articleDetails?.wordCount}
  • } -
-
- ) } + { + seo.content > 0 && data?.articleDetails?.wordCount && ( + + ) + } + +
); }; \ No newline at end of file diff --git a/src/viewpanel/components/VscodeComponents.ts b/src/viewpanel/components/VscodeComponents.ts index 81a3b561..65df271e 100644 --- a/src/viewpanel/components/VscodeComponents.ts +++ b/src/viewpanel/components/VscodeComponents.ts @@ -1,3 +1,8 @@ import {wrapWc} from 'wc-react'; -export const VscodeIcon = wrapWc(`vscode-icon`); \ No newline at end of file +export const VsTable = wrapWc(`vscode-table`); +export const VsTableHeader = wrapWc(`vscode-table-header`); +export const VsTableHeaderCell = wrapWc(`vscode-table-header-cell`); +export const VsTableBody = wrapWc(`vscode-table-body`); +export const VsTableRow = wrapWc(`vscode-table-row`); +export const VsTableCell = wrapWc(`vscode-table-cell`); \ No newline at end of file diff --git a/src/viewpanel/index.tsx b/src/viewpanel/index.tsx index 4d5d7504..336825bd 100644 --- a/src/viewpanel/index.tsx +++ b/src/viewpanel/index.tsx @@ -2,7 +2,12 @@ import * as React from "react"; import { render } from "react-dom"; import { ViewPanel } from "./ViewPanel"; -import '@bendera/vscode-webview-elements/dist/vscode-icon'; +import '@bendera/vscode-webview-elements/dist/vscode-table'; +import '@bendera/vscode-webview-elements/dist/vscode-table-header'; +import '@bendera/vscode-webview-elements/dist/vscode-table-header-cell'; +import '@bendera/vscode-webview-elements/dist/vscode-table-body'; +import '@bendera/vscode-webview-elements/dist/vscode-table-row'; +import '@bendera/vscode-webview-elements/dist/vscode-table-cell'; declare const acquireVsCodeApi: () => { getState: () => T; diff --git a/src/webview/ExplorerView.ts b/src/webview/ExplorerView.ts index 94143470..75c7ca34 100644 --- a/src/webview/ExplorerView.ts +++ b/src/webview/ExplorerView.ts @@ -1,4 +1,4 @@ -import { SETTING_CUSTOM_SCRIPTS, SETTING_SEO_DESCRIPTION_FIELD } from './../constants/settings'; +import { SETTING_CUSTOM_SCRIPTS, SETTING_SEO_CONTENT_MIN_LENGTH, SETTING_SEO_DESCRIPTION_FIELD } from './../constants/settings'; import * as os from 'os'; import { PanelSettings, CustomScript } from './../models/PanelSettings'; import { CancellationToken, Disposable, Uri, Webview, WebviewView, WebviewViewProvider, WebviewViewResolveContext, window, workspace, commands, env as vscodeEnv } from "vscode"; @@ -224,6 +224,7 @@ export class ExplorerView implements WebviewViewProvider, Disposable { seo: { title: config.get(SETTING_SEO_TITLE_LENGTH) as number || -1, description: config.get(SETTING_SEO_DESCRIPTION_LENGTH) as number || -1, + content: config.get(SETTING_SEO_CONTENT_MIN_LENGTH) as number || -1, descriptionField: config.get(SETTING_SEO_DESCRIPTION_FIELD) as string || "description" }, slug: { From bea11bf7df854ff8eaf0f65b013375be1e70f7de Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Wed, 21 Jul 2021 14:42:52 +0200 Subject: [PATCH 06/15] Collapsible headers --- README.md | 11 ++++ assets/media/styles.css | 13 +++-- assets/media/vscode.css | 5 +- package.json | 2 +- src/viewpanel/components/Actions.tsx | 30 +++++----- src/viewpanel/components/ArticleDetails.tsx | 6 +- src/viewpanel/components/Collapsible.tsx | 31 +++++++++++ src/viewpanel/components/SeoDetails.tsx | 2 +- src/viewpanel/components/SeoKeywords.tsx | 15 +++++ src/viewpanel/components/SeoStatus.tsx | 58 ++++++++++++-------- src/viewpanel/components/VscodeComponents.ts | 3 +- src/viewpanel/index.tsx | 1 + 12 files changed, 126 insertions(+), 51 deletions(-) create mode 100644 src/viewpanel/components/Collapsible.tsx create mode 100644 src/viewpanel/components/SeoKeywords.tsx diff --git a/README.md b/README.md index dc3a9a57..6a6d02bb 100644 --- a/README.md +++ b/README.md @@ -161,6 +161,17 @@ Specifies the optimal description length for SEO (set to `-1` to turn it off). D "frontMatter.taxonomy.seoDescriptionLength": 160 } ``` + +### `frontMatter.taxonomy.seoContentLength` + +Specifies the optimal minimum length for your articles. Between 1,760 words – 2,400 is the absolute ideal article length for SEO in 2021. (set to `-1` to turn it off). + +```json +{ + "frontMatter.taxonomy.seoContentLength": 1760 +} +``` + ### `frontMatter.taxonomy.seoDescriptionLength` Specifies the name of the SEO description field for your page. Default is `description`. diff --git a/assets/media/styles.css b/assets/media/styles.css index e8fb6645..16e119d1 100644 --- a/assets/media/styles.css +++ b/assets/media/styles.css @@ -21,6 +21,10 @@ } } +.collapsible__body { + padding: 1rem 2rem; +} + #app, .frontmatter { height: 100%; } @@ -63,7 +67,8 @@ } .frontmatter { - padding: var(--input-margin-vertical) 0; + padding-top: 0; + padding-bottom: var(--input-margin-vertical); display: flex; flex-direction: column; justify-content: space-between; @@ -89,11 +94,11 @@ margin-right: 0.5rem; } -.seo__status__details { - margin-bottom: 2rem; +.seo__status__details, .seo__status__keywords { + margin-bottom: 1rem; } -.seo__status__details h4 { +.collapsible__body h4 { text-align: center; font-weight: bold; } diff --git a/assets/media/vscode.css b/assets/media/vscode.css index 8c491f11..cf65988c 100644 --- a/assets/media/vscode.css +++ b/assets/media/vscode.css @@ -1,5 +1,5 @@ :root { - --container-paddding: 20px; + --container-padding: 20px; --input-padding-vertical: 6px; --input-padding-horizontal: 4px; --input-margin-vertical: 4px; @@ -11,7 +11,6 @@ html, body { } body { - padding: 0 var(--container-paddding); color: var(--vscode-foreground); font-size: var(--vscode-font-size); font-weight: var(--vscode-font-weight); @@ -21,7 +20,7 @@ body { ol, ul { - padding-left: var(--container-paddding); + padding-left: var(--container-padding); } *:focus { diff --git a/package.json b/package.json index 5ab497bc..fa8c8b5c 100644 --- a/package.json +++ b/package.json @@ -145,7 +145,7 @@ "frontMatter.taxonomy.seoContentLengh": { "type": "number", "default": 1760, - "description": "Specifies the optimal minimum length for your articles. Between 1,760 words – 2,400 is the absolute ideal blog length for SEO in 2021. (set to `-1` to turn it off)." + "description": "Specifies the optimal minimum length for your articles. Between 1,760 words – 2,400 is the absolute ideal article length for SEO in 2021. (set to `-1` to turn it off)." }, "frontMatter.taxonomy.seoDescriptionField": { "type": "string", diff --git a/src/viewpanel/components/Actions.tsx b/src/viewpanel/components/Actions.tsx index 630d4894..22d2ae2f 100644 --- a/src/viewpanel/components/Actions.tsx +++ b/src/viewpanel/components/Actions.tsx @@ -1,8 +1,8 @@ import * as React from 'react'; import { PanelSettings } from '../../models/PanelSettings'; +import { Collapsible } from './Collapsible'; import { CustomScript } from './CustomScript'; import { DateAction } from './DateAction'; -import { Icon } from './Icon'; import { PublishAction } from './PublishAction'; import { SlugAction } from './SlugAction'; @@ -19,22 +19,22 @@ export const Actions: React.FunctionComponent = (props: React.Pro } return ( -
-

Actions

+ +
+ { metadata && metadata.title && } - { metadata && metadata.title && } - - + - { metadata && typeof metadata.draft !== undefined && } + { metadata && typeof metadata.draft !== undefined && } - { - (settings && settings.scripts && settings.scripts.length > 0) && ( - settings.scripts.map((value) => ( - - )) - ) - } -
+ { + (settings && settings.scripts && settings.scripts.length > 0) && ( + settings.scripts.map((value) => ( + + )) + ) + } +
+ ); }; \ No newline at end of file diff --git a/src/viewpanel/components/ArticleDetails.tsx b/src/viewpanel/components/ArticleDetails.tsx index 9f8c0a67..a0ba922f 100644 --- a/src/viewpanel/components/ArticleDetails.tsx +++ b/src/viewpanel/components/ArticleDetails.tsx @@ -10,9 +10,7 @@ export interface IArticleDetailsProps { } export const ArticleDetails: React.FunctionComponent = ({details}: React.PropsWithChildren) => { - - console.log(details); - + if (!details || (details.headings === undefined && details.paragraphs === undefined)) { return null; } @@ -21,7 +19,7 @@ export const ArticleDetails: React.FunctionComponent = ({d

More details

- + Type Total diff --git a/src/viewpanel/components/Collapsible.tsx b/src/viewpanel/components/Collapsible.tsx new file mode 100644 index 00000000..3d3baf1d --- /dev/null +++ b/src/viewpanel/components/Collapsible.tsx @@ -0,0 +1,31 @@ +import * as React from 'react'; +import { VsCollapsible } from './VscodeComponents'; + +export interface ICollapsibleProps { + title: string; + sendUpdate?: (open: boolean) => void; +} + +export const Collapsible: React.FunctionComponent = ({children, title, sendUpdate}: React.PropsWithChildren) => { + const [ isOpen, setIsOpen ] = React.useState(true); + + // This is a work around for a lit-element issue of duplicate slot names + const triggerClick = (e: React.MouseEvent) => { + if ((e.target as any).tagName === 'VSCODE-COLLAPSIBLE') { + setIsOpen(prev => { + if (sendUpdate) { + sendUpdate(!prev); + } + return !prev; + }); + } + } + + return ( + +
+ {children} +
+
+ ); +}; \ No newline at end of file diff --git a/src/viewpanel/components/SeoDetails.tsx b/src/viewpanel/components/SeoDetails.tsx index 6d188eb3..d4c25c91 100644 --- a/src/viewpanel/components/SeoDetails.tsx +++ b/src/viewpanel/components/SeoDetails.tsx @@ -24,7 +24,7 @@ export const SeoDetails: React.FunctionComponent = (props: Rea

{title}

- + {valueTitle} Recommended diff --git a/src/viewpanel/components/SeoKeywords.tsx b/src/viewpanel/components/SeoKeywords.tsx new file mode 100644 index 00000000..a98b5f26 --- /dev/null +++ b/src/viewpanel/components/SeoKeywords.tsx @@ -0,0 +1,15 @@ +import * as React from 'react'; + +export interface ISeoKeywordsProps { + keywords: string[] | null; +} + +export const SeoKeywords: React.FunctionComponent = ({keywords}: React.PropsWithChildren) => { + return ( +
+

Keywords

+ +

{keywords?.join(',')}

+
+ ); +}; \ No newline at end of file diff --git a/src/viewpanel/components/SeoStatus.tsx b/src/viewpanel/components/SeoStatus.tsx index 7c587b5e..33715886 100644 --- a/src/viewpanel/components/SeoStatus.tsx +++ b/src/viewpanel/components/SeoStatus.tsx @@ -1,8 +1,9 @@ import * as React from 'react'; import { SEO } from '../../models/PanelSettings'; import { ArticleDetails } from './ArticleDetails'; -import { Icon } from './Icon'; +import { Collapsible } from './Collapsible'; import { SeoDetails } from './SeoDetails'; +import { SeoKeywords } from './SeoKeywords'; export interface ISeoStatusProps { seo: SEO; @@ -12,6 +13,7 @@ export interface ISeoStatusProps { export const SeoStatus: React.FunctionComponent = (props: React.PropsWithChildren) => { const { data, seo } = props; const { title } = data; + const [ isOpen, setIsOpen ] = React.useState(true); const { descriptionField } = seo; @@ -19,27 +21,39 @@ export const SeoStatus: React.FunctionComponent = (props: React return null; } + const renderContent = () => { + console.log(`render`); + + if (!isOpen) { + return null; + } + + return ( +
+ { (title && seo.title > 0) && } + + { (data[descriptionField] && seo.description > 0) && } + + { + seo.content > 0 && data?.articleDetails?.wordCount && ( + + ) + } + + + + +
+ ); + }; + return ( -
-

- SEO Status -

- - { (title && seo.title > 0) && } - - { (data[descriptionField] && seo.description > 0) && } - - { - seo.content > 0 && data?.articleDetails?.wordCount && ( - - ) - } - - -
+ setIsOpen(value)}> + { renderContent() } + ); }; \ No newline at end of file diff --git a/src/viewpanel/components/VscodeComponents.ts b/src/viewpanel/components/VscodeComponents.ts index 65df271e..d4cb77f2 100644 --- a/src/viewpanel/components/VscodeComponents.ts +++ b/src/viewpanel/components/VscodeComponents.ts @@ -5,4 +5,5 @@ export const VsTableHeader = wrapWc(`vscode-table-header`); export const VsTableHeaderCell = wrapWc(`vscode-table-header-cell`); export const VsTableBody = wrapWc(`vscode-table-body`); export const VsTableRow = wrapWc(`vscode-table-row`); -export const VsTableCell = wrapWc(`vscode-table-cell`); \ No newline at end of file +export const VsTableCell = wrapWc(`vscode-table-cell`); +export const VsCollapsible = wrapWc(`vscode-collapsible`); \ No newline at end of file diff --git a/src/viewpanel/index.tsx b/src/viewpanel/index.tsx index 336825bd..28bf3f1a 100644 --- a/src/viewpanel/index.tsx +++ b/src/viewpanel/index.tsx @@ -8,6 +8,7 @@ import '@bendera/vscode-webview-elements/dist/vscode-table-header-cell'; import '@bendera/vscode-webview-elements/dist/vscode-table-body'; import '@bendera/vscode-webview-elements/dist/vscode-table-row'; import '@bendera/vscode-webview-elements/dist/vscode-table-cell'; +import '@bendera/vscode-webview-elements/dist/vscode-collapsible'; declare const acquireVsCodeApi: () => { getState: () => T; From 8ddeab7a8862e6128cc09b2f942ab4f3c401e067 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Wed, 21 Jul 2021 16:45:37 +0200 Subject: [PATCH 07/15] #40 - Implemented keyword checks --- CHANGELOG.md | 2 + assets/media/styles.css | 41 +++++++++++---- assets/media/vscode.css | 1 + src/viewpanel/CommandToCode.ts | 1 + src/viewpanel/TagType.ts | 3 +- src/viewpanel/ViewPanel.tsx | 57 +++++++++++++-------- src/viewpanel/components/Collapsible.tsx | 2 +- src/viewpanel/components/SeoDetails.tsx | 2 +- src/viewpanel/components/SeoKeywordInfo.tsx | 32 ++++++++++++ src/viewpanel/components/SeoKeywords.tsx | 35 ++++++++++++- src/viewpanel/components/SeoStatus.tsx | 8 +-- src/viewpanel/components/Tag.tsx | 6 ++- src/viewpanel/components/TagPicker.tsx | 25 +++++++-- src/viewpanel/components/Tags.tsx | 6 ++- src/viewpanel/components/ValidInfo.tsx | 20 ++++++++ src/webview/ExplorerView.ts | 6 ++- 16 files changed, 197 insertions(+), 50 deletions(-) create mode 100644 src/viewpanel/components/SeoKeywordInfo.tsx create mode 100644 src/viewpanel/components/ValidInfo.tsx diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a23753f..890e0372 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,9 @@ - Sidebar background styling match the VSCode defined sidebar color - Added support for `mdx` files +- Added support for `enter` press in the combobox - [#41](https://github.com/estruyf/vscode-front-matter/issues/41): Word count implementation + extra details +- [#40](https://github.com/estruyf/vscode-front-matter/issues/40): Added checks for the keyword usage in title, description, slug, and content ## [1.18.0] - 2020-07-20 diff --git a/assets/media/styles.css b/assets/media/styles.css index 16e119d1..c51d6d9b 100644 --- a/assets/media/styles.css +++ b/assets/media/styles.css @@ -21,8 +21,10 @@ } } -.collapsible__body { - padding: 1rem 2rem; +.collapsible__body, +.ext_settings { + padding: 1rem 1.25rem; + box-sizing: border-box; } #app, .frontmatter { @@ -90,6 +92,11 @@ align-items: center; } +.section { + box-sizing: border-box; + position: relative; +} + .section h3 i { margin-right: 0.5rem; } @@ -107,14 +114,6 @@ color: var(--vscode-errorForeground); } -.article__actions { - margin-bottom: 2rem; -} - -.article__action { - margin-bottom: 1rem; -} - .article__tags { margin-bottom: 1rem; } @@ -238,6 +237,12 @@ filter: contrast(60%); } +.article__actions > * + * { + --tw-space-y-reverse: 0; + margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1rem * var(--tw-space-y-reverse)); +} + .seo__status__details ul > * + *, .ext_settings > * + * { --tw-space-y-reverse: 0; @@ -278,4 +283,20 @@ .ext_link_block a:focus, .ext_link_block a:visited { color: var(--vscode-button-secondaryForeground); +} + +.table__cell { + overflow: hidden; +} + +.table__cell__validation { + text-align: center; +} + +.table__cell__validation .valid { + color: #46EC86; +} + +.table__cell__validation .warning { + color: #E6AF2E; } \ No newline at end of file diff --git a/assets/media/vscode.css b/assets/media/vscode.css index cf65988c..b47e4a1d 100644 --- a/assets/media/vscode.css +++ b/assets/media/vscode.css @@ -50,6 +50,7 @@ button { outline-offset: 2px !important; color: var(--vscode-button-foreground); background: var(--vscode-button-background); + box-sizing: border-box; } button:hover { diff --git a/src/viewpanel/CommandToCode.ts b/src/viewpanel/CommandToCode.ts index e3b1630f..ebb4cdf1 100644 --- a/src/viewpanel/CommandToCode.ts +++ b/src/viewpanel/CommandToCode.ts @@ -6,6 +6,7 @@ export enum CommandToCode { publish = 'publish', updateTags = "update-tags", updateCategories = "update-categories", + updateKeywords = "update-keywords", addTagToSettings = "add-tag", addCategoryToSettings = "add-category", openSettings = "open-settings", diff --git a/src/viewpanel/TagType.ts b/src/viewpanel/TagType.ts index 931bb0ae..bf008af1 100644 --- a/src/viewpanel/TagType.ts +++ b/src/viewpanel/TagType.ts @@ -1,4 +1,5 @@ export enum TagType { tags = "Tags", - categories = "Categories" + categories = "Categories", + keywords = "Keywords" } \ No newline at end of file diff --git a/src/viewpanel/ViewPanel.tsx b/src/viewpanel/ViewPanel.tsx index 715eebbc..1172458a 100644 --- a/src/viewpanel/ViewPanel.tsx +++ b/src/viewpanel/ViewPanel.tsx @@ -1,6 +1,7 @@ import * as React from 'react'; import { CommandToCode } from './CommandToCode'; import { Actions } from './components/Actions'; +import { Collapsible } from './components/Collapsible'; import { Icon } from './components/Icon'; import { SeoStatus } from './components/SeoStatus'; import { Spinner } from './components/Spinner'; @@ -51,28 +52,40 @@ export const ViewPanel: React.FunctionComponent = (props: React settings && metadata && } - { - (settings && settings.tags && settings.tags.length > 0) && ( - } - crntSelected={metadata.tags || []} - options={settings.tags} - freeform={settings.freeform} - focussed={focusElm === TagType.tags} - unsetFocus={unsetFocus} /> - ) - } - { - (settings && settings.categories && settings.categories.length > 0) && ( - } - crntSelected={metadata.categories || []} - options={settings.categories} - freeform={settings.freeform} - focussed={focusElm === TagType.categories} - unsetFocus={unsetFocus} /> - ) - } + + { + } + crntSelected={metadata.keywords || []} + options={[]} + freeform={true} + focussed={focusElm === TagType.keywords} + unsetFocus={unsetFocus} + disableConfigurable /> + } + { + (settings && settings.tags && settings.tags.length > 0) && ( + } + crntSelected={metadata.tags || []} + options={settings.tags} + freeform={settings.freeform} + focussed={focusElm === TagType.tags} + unsetFocus={unsetFocus} /> + ) + } + { + (settings && settings.categories && settings.categories.length > 0) && ( + } + crntSelected={metadata.categories || []} + options={settings.categories} + freeform={settings.freeform} + focussed={focusElm === TagType.categories} + unsetFocus={unsetFocus} /> + ) + } +
diff --git a/src/viewpanel/components/Collapsible.tsx b/src/viewpanel/components/Collapsible.tsx index 3d3baf1d..62876064 100644 --- a/src/viewpanel/components/Collapsible.tsx +++ b/src/viewpanel/components/Collapsible.tsx @@ -11,7 +11,7 @@ export const Collapsible: React.FunctionComponent = ({childre // This is a work around for a lit-element issue of duplicate slot names const triggerClick = (e: React.MouseEvent) => { - if ((e.target as any).tagName === 'VSCODE-COLLAPSIBLE') { + if ((e.target as any).tagName.toUpperCase() === 'VSCODE-COLLAPSIBLE') { setIsOpen(prev => { if (sendUpdate) { sendUpdate(!prev); diff --git a/src/viewpanel/components/SeoDetails.tsx b/src/viewpanel/components/SeoDetails.tsx index d4c25c91..27c91680 100644 --- a/src/viewpanel/components/SeoDetails.tsx +++ b/src/viewpanel/components/SeoDetails.tsx @@ -24,7 +24,7 @@ export const SeoDetails: React.FunctionComponent = (props: Rea

{title}

- + {valueTitle} Recommended diff --git a/src/viewpanel/components/SeoKeywordInfo.tsx b/src/viewpanel/components/SeoKeywordInfo.tsx new file mode 100644 index 00000000..66829fdd --- /dev/null +++ b/src/viewpanel/components/SeoKeywordInfo.tsx @@ -0,0 +1,32 @@ +import * as React from 'react'; +import { ValidInfo } from './ValidInfo'; +import { VsTableCell, VsTableRow } from './VscodeComponents'; + +export interface ISeoKeywordInfoProps { + keyword: string; + title: string; + description: string; + slug: string; + content: string; +} + +export const SeoKeywordInfo: React.FunctionComponent = ({keyword, title, description, slug, content}: React.PropsWithChildren) => { + + return ( + + {keyword} + + + + + + + + + + + + + + ); +}; \ No newline at end of file diff --git a/src/viewpanel/components/SeoKeywords.tsx b/src/viewpanel/components/SeoKeywords.tsx index a98b5f26..4747ec0b 100644 --- a/src/viewpanel/components/SeoKeywords.tsx +++ b/src/viewpanel/components/SeoKeywords.tsx @@ -1,15 +1,46 @@ import * as React from 'react'; +import { SeoKeywordInfo } from './SeoKeywordInfo'; +import { VsTable, VsTableBody, VsTableCell, VsTableHeader, VsTableHeaderCell, VsTableRow } from './VscodeComponents'; export interface ISeoKeywordsProps { keywords: string[] | null; + + title: string; + description: string; + slug: string; + content: string; } -export const SeoKeywords: React.FunctionComponent = ({keywords}: React.PropsWithChildren) => { +export const SeoKeywords: React.FunctionComponent = ({keywords, ...data}: React.PropsWithChildren) => { + + if (!keywords || keywords.length === 0) { + return null; + } + return (

Keywords

+ + + + Keyword + Title + Description + Slug + Content + + + { + keywords.map((keyword, index) => { + return ( + + ); + }) + } + + + -

{keywords?.join(',')}

); }; \ No newline at end of file diff --git a/src/viewpanel/components/SeoStatus.tsx b/src/viewpanel/components/SeoStatus.tsx index 33715886..6c2ddd5e 100644 --- a/src/viewpanel/components/SeoStatus.tsx +++ b/src/viewpanel/components/SeoStatus.tsx @@ -22,8 +22,6 @@ export const SeoStatus: React.FunctionComponent = (props: React } const renderContent = () => { - console.log(`render`); - if (!isOpen) { return null; } @@ -44,7 +42,11 @@ export const SeoStatus: React.FunctionComponent = (props: React ) } - +
diff --git a/src/viewpanel/components/Tag.tsx b/src/viewpanel/components/Tag.tsx index 3646ec5e..1ef5a157 100644 --- a/src/viewpanel/components/Tag.tsx +++ b/src/viewpanel/components/Tag.tsx @@ -7,17 +7,19 @@ export interface ITagProps { value: string; title: string; + disableConfigurable?: boolean; + onCreate?: (tags: string) => void; onRemove: (tags: string) => void; } export const Tag: React.FunctionComponent = (props: React.PropsWithChildren) => { - const { value, className, title, onRemove, onCreate } = props; + const { value, className, title, onRemove, onCreate, disableConfigurable } = props; return (
{ - onCreate && + !disableConfigurable && onCreate && } diff --git a/src/viewpanel/components/TagPicker.tsx b/src/viewpanel/components/TagPicker.tsx index eb0fb63a..9536425b 100644 --- a/src/viewpanel/components/TagPicker.tsx +++ b/src/viewpanel/components/TagPicker.tsx @@ -5,7 +5,6 @@ import { CommandToCode } from '../CommandToCode'; import { TagType } from '../TagType'; import { MessageHelper } from '../helper/MessageHelper'; import Downshift from 'downshift'; -import { Icon } from './Icon'; export interface ITagPickerProps { type: string; @@ -15,10 +14,11 @@ export interface ITagPickerProps { freeform: boolean; focussed: boolean; unsetFocus: () => void; + disableConfigurable?: boolean; } export const TagPicker: React.FunctionComponent = (props: React.PropsWithChildren) => { - const { icon, type, crntSelected, options, freeform, focussed, unsetFocus } = props; + const { icon, type, crntSelected, options, freeform, focussed, unsetFocus, disableConfigurable } = props; const [ selected, setSelected ] = React.useState([]); const [ inputValue, setInputValue ] = React.useState(""); const prevSelected = usePrevious(crntSelected); @@ -49,7 +49,16 @@ export const TagPicker: React.FunctionComponent = (props: React * @param values */ const sendUpdate = (values: string[]) => { - const cmdType = type === TagType.tags ? CommandToCode.updateTags : CommandToCode.updateCategories; + let cmdType = CommandToCode.updateCategories; + + if (type === TagType.tags) { + cmdType = CommandToCode.updateTags; + } else if (type === TagType.categories) { + cmdType = CommandToCode.updateCategories; + } else if (type === TagType.keywords) { + cmdType = CommandToCode.updateKeywords; + } + MessageHelper.sendMessage(cmdType, values); }; @@ -133,6 +142,12 @@ export const TagPicker: React.FunctionComponent = (props: React ref: inputRef, onFocus: openMenu as any, onClick: openMenu as any, + onKeyDown: (e) => { + if (e.key === 'Enter') { + e.preventDefault(); + insertUnkownTag(closeMenu); + } + }, onBlur: () => { closeMenu(); unsetFocus(); @@ -150,7 +165,7 @@ export const TagPicker: React.FunctionComponent = (props: React title={`Add the unknown tag`} disabled={!inputValue} onClick={() => insertUnkownTag(closeMenu)}> - + {icon} ) } @@ -170,7 +185,7 @@ export const TagPicker: React.FunctionComponent = (props: React } - a.toLowerCase() < b.toLowerCase() ? -1 : 1 )} onRemove={onRemove} onCreate={onCreate} options={options} /> + a.toLowerCase() < b.toLowerCase() ? -1 : 1 )} onRemove={onRemove} onCreate={onCreate} options={options} disableConfigurable={!!disableConfigurable} />
); }; \ No newline at end of file diff --git a/src/viewpanel/components/Tags.tsx b/src/viewpanel/components/Tags.tsx index 131161d7..f60dbf15 100644 --- a/src/viewpanel/components/Tags.tsx +++ b/src/viewpanel/components/Tags.tsx @@ -5,12 +5,14 @@ export interface ITagsProps { values: string[]; options: string[]; + disableConfigurable?: boolean; + onCreate: (tags: string) => void; onRemove: (tags: string) => void; } export const Tags: React.FunctionComponent = (props: React.PropsWithChildren) => { - const { values, options, onCreate, onRemove } = props; + const { values, options, onCreate, onRemove, disableConfigurable } = props; const knownTags = values.filter(v => options.includes(v)); const unknownTags = values.filter(v => !options.includes(v)); @@ -24,7 +26,7 @@ export const Tags: React.FunctionComponent = (props: React.PropsWith } { unknownTags.map(t => ( - + )) }
diff --git a/src/viewpanel/components/ValidInfo.tsx b/src/viewpanel/components/ValidInfo.tsx new file mode 100644 index 00000000..0fc13c15 --- /dev/null +++ b/src/viewpanel/components/ValidInfo.tsx @@ -0,0 +1,20 @@ +import * as React from 'react'; +import { Icon } from './Icon'; + +export interface IValidInfoProps { + isValid: boolean; +} + +export const ValidInfo: React.FunctionComponent = ({isValid}: React.PropsWithChildren) => { + return ( + <> + { + isValid ? ( + + ) : ( + + ) + } + + ); +}; \ No newline at end of file diff --git a/src/webview/ExplorerView.ts b/src/webview/ExplorerView.ts index 75c7ca34..c7f34bc0 100644 --- a/src/webview/ExplorerView.ts +++ b/src/webview/ExplorerView.ts @@ -98,6 +98,9 @@ export class ExplorerView implements WebviewViewProvider, Disposable { case CommandToCode.updateCategories: this.updateTags(TagType.categories, msg.data || []); break; + case CommandToCode.updateKeywords: + this.updateTags(TagType.keywords, msg.data || []); + break; case CommandToCode.addTagToSettings: this.addTags(TagType.tags, msg.data); break; @@ -320,7 +323,8 @@ export class ExplorerView implements WebviewViewProvider, Disposable { return { headings, paragraphs, - wordCount + wordCount, + content: article.content }; } From 021b3952ec90b17c3c5f01f12e0f1bd29c6a9ab0 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Wed, 21 Jul 2021 16:45:58 +0200 Subject: [PATCH 08/15] updated changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 890e0372..37e6d908 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Change Log -## [1.19.0] - 2020-07-20 +## [1.19.0] - 2020-07-22 - Sidebar background styling match the VSCode defined sidebar color - Added support for `mdx` files From 9a6403a6cd3d53cc4b5a6ecf179203aeb3b4615d Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Wed, 21 Jul 2021 18:07:34 +0200 Subject: [PATCH 09/15] Updated images --- README.md | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 6a6d02bb..8b95fd36 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,9 @@ The extension will automatically verify if your title and description are SEO co In version `1.10.0` of this extension, the FrontMatter panel got introduced. This panel allows you to perform most of the extension actions by just a click on the button. -![FrontMatter Panel](./assets/frontmatter-panel.png) +

+ FrontMatter Panel +

Initially, this panel has been created to make it easier to add tags and categories to your articles as the current VSCode multi-select is not optimal to use. @@ -42,7 +44,9 @@ Since version `1.15.0`, the extension allows you to create your own custom actio Once a custom action has been configured, it will appear on the Front Matter panel. -![](./assets/custom-actions.png) +

+ Custom actions +

The current workspace-, file-path, and front matter data will be passed as an argument. In your script fetch these arguments as follows: @@ -62,7 +66,9 @@ if (arguments && arguments.length > 0) { The output of the script will be passed as a notification, and it allows you to copy the output. -![](./assets/custom-action-notification.png) +

+ Custom action notification +

## Creating articles from templates @@ -76,7 +82,9 @@ When adding files in the folder, you'll be able to run the `Front Matter: New ar ## Syntax highlighting for Hugo Shortcodes -![Shortcode syntax highlighting](./assets/syntax-highlighting.png) +

+ Shortcode syntax highlighting +

## Available commands: @@ -84,7 +92,9 @@ When adding files in the folder, you'll be able to run the `Front Matter: New ar Creates a new and allows you to include it into your post automatically -![Create tag or category](./assets/create-tag-category.gif) +

+ Create tag or category +

**Front Matter: Insert ** @@ -119,6 +129,7 @@ Update the `lastmod` (last modified) property of the current article/post/... to This command generates a clean slug for your article. It removes known stop words, punctuations, and special characters. Example: + ``` title: Just a sample page with a title slug: sample-page-title From b2f0d51aa2bbd1217466d221c2a38fdc441ea3f6 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Wed, 21 Jul 2021 18:16:11 +0200 Subject: [PATCH 10/15] Added table of contents --- README.md | 41 +++++++++++++++++++++++++++++------------ 1 file changed, 29 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 8b95fd36..ded2984d 100644 --- a/README.md +++ b/README.md @@ -26,12 +26,27 @@ The extension will automatically verify if your title and description are SEO co > If you see something missing in your article creation flow, please feel free to reach out. -## FrontMatter Panel (introduced in 1.10.0) +

Table of Contents

-In version `1.10.0` of this extension, the FrontMatter panel got introduced. This panel allows you to perform most of the extension actions by just a click on the button. +
+ Table of Contents +
    +
  1. The panel
  2. +
  3. Custom actions
  4. +
  5. Create articles from templates
  6. +
  7. Syntax highlighting for Hugo Shortcodes
  8. +
  9. Available commands
  10. +
  11. Extension settings
  12. +
  13. Feedback / issues / ideas
  14. +
+
+ +## The panel + +The Front Matter panel allows you to perform most of the extension actions by just a click on the button and it shows the SEO statuses of your title, description, and more.

- FrontMatter Panel + Front Matter Panel

Initially, this panel has been created to make it easier to add tags and categories to your articles as the current VSCode multi-select is not optimal to use. @@ -40,6 +55,8 @@ To leverage most of the capabilities of the extension. SEO information and every > **Info**: By default, the tags/categories picker allows you to insert existing and none tags/categories. When you enter a none existing tag/category, the panel shows an add `+` icon in front of that button. This functionality allows you to store this tag/category in your settings. If you want to disable this feature, you can do that by setting the `frontMatter.panel.freeform` setting to `false`. +## Custom actions + Since version `1.15.0`, the extension allows you to create your own custom actions, by running Node.js scripts from your project. In order to use this functionality, you will need to configure the [`frontMatter.custom.scripts`](#frontmattercustomscripts) setting for your project. Once a custom action has been configured, it will appear on the Front Matter panel. @@ -98,7 +115,7 @@ Creates a new and allows you to include it into your post autom **Front Matter: Insert ** -Inserts a selected into the front matter of your article/post/... - When using this command, the FrontMatter panel opens and focuses on the specified type. +Inserts a selected into the front matter of your article/post/... - When using this command, the Front Matter panel opens and focuses on the specified type. > **Info**: This experience changed in version `1.11.0`. @@ -139,6 +156,13 @@ You can also specify a prefix and suffix, which can be added to the slug if you > **Info**: At the moment, the extension only supports English stopwords. +### Usage + +- Start by opening the command prompt: + - Windows: ⇧+ctrl+P + - Mac: ⇧+⌘+P +- Use one of the commands from above + ## Where is the data stored? The tags and categories are stored in the project VSCode user settings. You can find them back under: `.vscode/settings.json`. @@ -150,7 +174,7 @@ The tags and categories are stored in the project VSCode user settings. You can } ``` -## Additional extension settings +## Extension settings The extension has more settings that allow you to configure it to your needs further. Here is a list of settings that you can set: @@ -259,13 +283,6 @@ Allows you to specify a title and script path (starting relative from the root o > **Important**: When the command execution would fail when it cannot find the `node` command. You are able to specify your path to the node app. This is for instance required when using `nvm`. -## Usage - -- Start by opening the command prompt: - - Windows: ⇧+ctrl+P - - Mac: ⇧+⌘+P -- Use one of the commands from above - ## Feedback / issues / ideas Please submit them via creating an issue in the project repository: [issue list](https://github.com/estruyf/vscode-front-matter/issues). From 87e735faa9a7a51271c2cf2575af29f34f5d9fc0 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Wed, 21 Jul 2021 19:38:56 +0200 Subject: [PATCH 11/15] Update documentation + images + icons --- README.md | 34 +++++++++++++++--- assets/media/styles.css | 4 +-- assets/v2.0.0/actions.png | Bin 0 -> 22637 bytes assets/v2.0.0/custom-action.png | Bin 0 -> 27691 bytes assets/v2.0.0/metadata.png | Bin 0 -> 37724 bytes assets/v2.0.0/other-actions.png | Bin 0 -> 16138 bytes assets/v2.0.0/seo.png | Bin 0 -> 44273 bytes package-lock.json | 5 +-- package.json | 7 ++-- src/viewpanel/ViewPanel.tsx | 22 +++++++----- src/viewpanel/components/Icons/BugIcon.tsx | 9 +++++ src/viewpanel/components/Icons/CheckIcon.tsx | 9 +++++ src/viewpanel/components/Icons/FileIcon.tsx | 9 +++++ .../components/Icons/FolderOpenedIcon.tsx | 9 +++++ .../components/Icons/ListUnorderedIcon.tsx | 9 +++++ .../components/Icons/SettingsIcon.tsx | 9 +++++ .../components/Icons/SymbolKeywordIcon.tsx | 9 +++++ src/viewpanel/components/Icons/TagIcon.tsx | 9 +++++ .../components/Icons/WarningIcon.tsx | 9 +++++ src/viewpanel/components/ValidInfo.tsx | 7 ++-- src/viewpanel/index.tsx | 1 + src/webview/ExplorerView.ts | 3 +- webpack.config.js | 16 +++++---- 23 files changed, 147 insertions(+), 33 deletions(-) create mode 100644 assets/v2.0.0/actions.png create mode 100644 assets/v2.0.0/custom-action.png create mode 100644 assets/v2.0.0/metadata.png create mode 100644 assets/v2.0.0/other-actions.png create mode 100644 assets/v2.0.0/seo.png create mode 100644 src/viewpanel/components/Icons/BugIcon.tsx create mode 100644 src/viewpanel/components/Icons/CheckIcon.tsx create mode 100644 src/viewpanel/components/Icons/FileIcon.tsx create mode 100644 src/viewpanel/components/Icons/FolderOpenedIcon.tsx create mode 100644 src/viewpanel/components/Icons/ListUnorderedIcon.tsx create mode 100644 src/viewpanel/components/Icons/SettingsIcon.tsx create mode 100644 src/viewpanel/components/Icons/SymbolKeywordIcon.tsx create mode 100644 src/viewpanel/components/Icons/TagIcon.tsx create mode 100644 src/viewpanel/components/Icons/WarningIcon.tsx diff --git a/README.md b/README.md index ded2984d..ee541199 100644 --- a/README.md +++ b/README.md @@ -45,16 +45,40 @@ The extension will automatically verify if your title and description are SEO co The Front Matter panel allows you to perform most of the extension actions by just a click on the button and it shows the SEO statuses of your title, description, and more. -

- Front Matter Panel -

- Initially, this panel has been created to make it easier to add tags and categories to your articles as the current VSCode multi-select is not optimal to use. To leverage most of the capabilities of the extension. SEO information and everyday actions like slug optimization, updating the date, and publish/drafting the article. +The panel consists of the following sections: + +**SEO Status** + +

+ SEO article status +

+ +**Actions** + +

+ Actions +

+ +**Metadata: Keywords, Tags, Categories** + +

+ Article metadata +

+ > **Info**: By default, the tags/categories picker allows you to insert existing and none tags/categories. When you enter a none existing tag/category, the panel shows an add `+` icon in front of that button. This functionality allows you to store this tag/category in your settings. If you want to disable this feature, you can do that by setting the `frontMatter.panel.freeform` setting to `false`. +**Other actions** + +At the bottom of the panel you can find the following actions: + +

+ Other actions +

+ ## Custom actions Since version `1.15.0`, the extension allows you to create your own custom actions, by running Node.js scripts from your project. In order to use this functionality, you will need to configure the [`frontMatter.custom.scripts`](#frontmattercustomscripts) setting for your project. @@ -62,7 +86,7 @@ Since version `1.15.0`, the extension allows you to create your own custom actio Once a custom action has been configured, it will appear on the Front Matter panel.

- Custom actions + Custom action

The current workspace-, file-path, and front matter data will be passed as an argument. In your script fetch these arguments as follows: diff --git a/assets/media/styles.css b/assets/media/styles.css index c51d6d9b..9047669b 100644 --- a/assets/media/styles.css +++ b/assets/media/styles.css @@ -97,7 +97,7 @@ position: relative; } -.section h3 i { +.section h3 svg { margin-right: 0.5rem; } @@ -255,7 +255,7 @@ align-items: center; } -.ext_link_block i { +.ext_link_block svg { margin-right: .5rem; } diff --git a/assets/v2.0.0/actions.png b/assets/v2.0.0/actions.png new file mode 100644 index 0000000000000000000000000000000000000000..86f1948822e752f834fcf549025bc33142820d9b GIT binary patch literal 22637 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¬S&Jw$Q}&hhu{>;^NRs_D`jib92H1@W*oY662}DF1E6P ziL{hf{U;iiPe+RfPo22SCQtqN^42nXEe3qgggFEA{i0UsAz>{gD~?)pYC?t5nV&>O zp-A|c8sqJMpM6Cvxx-eq$AyJgJdLVsFjus7bS&7~(nm>5LA>F#U9i6MJeLj$t%_!{ zAHa2$Ran7M$d~Idox4=dS5;j^!^E$|lFDF-7f4~wm7t!AdfmYlh~TwC(eJa{zVCHq ze;w+bY1R|H^SFg=ao>iuSnUY+RIl;7xVQ*2oNsiZgEd)G&un~{kFWFJ4B+D8QdnCz zo7)@SG8~?Jjw3HotWA*Z;1beo7l(m?8REWv-+GGYrcap8>6M{Wt|?{4RxvPRKOPia zaS-ZRTu<>f^ZB6-{$=i2#vi^*)Y6h>TOyco$VD{21TACFr+)8i^0#lGOu zhvSuy?4W*jxk=WUCk!LryW6~3XC0xvdJ=5d2^ywiWmRtWBmQE1)P6HLM8aF!+c#NM z&Iybsju5$Lg0~dV#QBxmOB6goFDXmk!iMd3|C4zw?gO3tf=#;HaI&6L3bToTJehRC zZLI_NOn^tcJzWAJfJ*sUgv#q)YE@#Q!3m~XtVDplW6o+x3?(T&Bco#H@N`%D&E0iw zX6JndN1d5g1l}a%pJS~H4WhR+h(T?LwkDa;aKcW$AWrs|TJ=#HO5%K=-OgF08|O!s zOIq|?BHH3;C&XNmVb4ir%~qZEkYAGw42+EN!<1xXfkMCQELH=?w3@Qe&JB$>rI%IR>(EG`2 zlb~Q067;e7XvQPng3qcoZ_(UtV_um|u_Xnpcyg|O$Dl~Qd85}q_4E}g5B8OY@{yo^ zUX~;FHSU!T-LGd|XL51t2#W3v?U2W}feVH+?Hie2WJW73n9kz&$Tb0Qh4)~a;0JF+ z=N-3wTL$OG5bITHNbFv4Vqg?p?6{x#d_2tp zf3vUOLy^MxjJnjI7f3nn`)&43$E$Z!#(S$Kfjaw1v;*p0wur%zbCPrhez`q#NvZJfE3JDN6#;JvXNmjE0Ql zKfOVeE$$u!hK#Aulgv0IKwQBVY!H)mJQXt&OJD@J@LbfSD>mDu9a1AD97i*YZR*9# zWRq=1=)66$1Mv`9&b1y0;!TxWP0V#-0U6zp46i$r7QHiVlC`?ul*qASuTDN6=sgJP zIV_>YLabIw0YpZx2Ql!Bq(H34yJy^Z`TW-}2k?10QQwmK$TVSMfNru7&Y+_MGODft zGCy(aqNejc33^+3yL2mQwZt)QLr0K-=on$lui!S7Gy{G8iQ&r5f<`QpD>yBZ4AF*O z3Foz)gMVQJvpc=W1fS zj1^79-*&$PeildAL^*HZy7t!d8np9NP*=H)XZbnzDj+L2H~&ZEE)Je_Pc68=^fSUJ6*?D zDN+<~at36ylE0&10l&xQZg=(Zx$H`+KBzaFE6?|ULO}Z

6tQ%-88T!_)*L3_8Vu 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 literal 0 HcmV?d00001 diff --git a/assets/v2.0.0/metadata.png b/assets/v2.0.0/metadata.png new file mode 100644 index 0000000000000000000000000000000000000000..2c6ca0cd7d977be4f5f804b1920b0862bf7afbd9 GIT binary patch literal 37724 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

SZp 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 = (props: React { } + icon={} crntSelected={metadata.keywords || []} options={[]} freeform={true} @@ -66,7 +72,7 @@ export const ViewPanel: React.FunctionComponent = (props: React { (settings && settings.tags && settings.tags.length > 0) && ( } + icon={} crntSelected={metadata.tags || []} options={settings.tags} freeform={settings.freeform} @@ -77,7 +83,7 @@ export const ViewPanel: React.FunctionComponent = (props: React { (settings && settings.categories && settings.categories.length > 0) && ( } + icon={} crntSelected={metadata.categories || []} options={settings.categories} freeform={settings.freeform} @@ -90,19 +96,19 @@ export const ViewPanel: React.FunctionComponent = (props: React

diff --git a/src/viewpanel/components/Icons/BugIcon.tsx b/src/viewpanel/components/Icons/BugIcon.tsx new file mode 100644 index 00000000..fa438c38 --- /dev/null +++ b/src/viewpanel/components/Icons/BugIcon.tsx @@ -0,0 +1,9 @@ +import * as React from 'react'; + +export interface IBugIconProps {} + +export const BugIcon: React.FunctionComponent = (props: React.PropsWithChildren) => { + return ( + + ); +}; \ No newline at end of file diff --git a/src/viewpanel/components/Icons/CheckIcon.tsx b/src/viewpanel/components/Icons/CheckIcon.tsx new file mode 100644 index 00000000..4382e9d1 --- /dev/null +++ b/src/viewpanel/components/Icons/CheckIcon.tsx @@ -0,0 +1,9 @@ +import * as React from 'react'; + +export interface ICheckIconProps {} + +export const CheckIcon: React.FunctionComponent = (props: React.PropsWithChildren) => { + return ( + + ); +}; \ No newline at end of file diff --git a/src/viewpanel/components/Icons/FileIcon.tsx b/src/viewpanel/components/Icons/FileIcon.tsx new file mode 100644 index 00000000..42388d21 --- /dev/null +++ b/src/viewpanel/components/Icons/FileIcon.tsx @@ -0,0 +1,9 @@ +import * as React from 'react'; + +export interface IFileIconProps {} + +export const FileIcon: React.FunctionComponent = (props: React.PropsWithChildren) => { + return ( + + ); +}; \ No newline at end of file diff --git a/src/viewpanel/components/Icons/FolderOpenedIcon.tsx b/src/viewpanel/components/Icons/FolderOpenedIcon.tsx new file mode 100644 index 00000000..e3bc4f44 --- /dev/null +++ b/src/viewpanel/components/Icons/FolderOpenedIcon.tsx @@ -0,0 +1,9 @@ +import * as React from 'react'; + +export interface IFolderOpenedIconProps {} + +export const FolderOpenedIcon: React.FunctionComponent = (props: React.PropsWithChildren) => { + return ( + + ); +}; \ No newline at end of file diff --git a/src/viewpanel/components/Icons/ListUnorderedIcon.tsx b/src/viewpanel/components/Icons/ListUnorderedIcon.tsx new file mode 100644 index 00000000..751b6e0a --- /dev/null +++ b/src/viewpanel/components/Icons/ListUnorderedIcon.tsx @@ -0,0 +1,9 @@ +import * as React from 'react'; + +export interface IListUnorderedIconProps {} + +export const ListUnorderedIcon: React.FunctionComponent = (props: React.PropsWithChildren) => { + return ( + + ); +}; \ No newline at end of file diff --git a/src/viewpanel/components/Icons/SettingsIcon.tsx b/src/viewpanel/components/Icons/SettingsIcon.tsx new file mode 100644 index 00000000..0e4b30e1 --- /dev/null +++ b/src/viewpanel/components/Icons/SettingsIcon.tsx @@ -0,0 +1,9 @@ +import * as React from 'react'; + +export interface ISettingsIconProps {} + +export const SettingsIcon: React.FunctionComponent = (props: React.PropsWithChildren) => { + return ( + + ); +}; \ No newline at end of file diff --git a/src/viewpanel/components/Icons/SymbolKeywordIcon.tsx b/src/viewpanel/components/Icons/SymbolKeywordIcon.tsx new file mode 100644 index 00000000..b100bfe4 --- /dev/null +++ b/src/viewpanel/components/Icons/SymbolKeywordIcon.tsx @@ -0,0 +1,9 @@ +import * as React from 'react'; + +export interface ISymbolKeywordIconProps {} + +export const SymbolKeywordIcon: React.FunctionComponent = (props: React.PropsWithChildren) => { + return ( + + ); +}; \ No newline at end of file diff --git a/src/viewpanel/components/Icons/TagIcon.tsx b/src/viewpanel/components/Icons/TagIcon.tsx new file mode 100644 index 00000000..4178de59 --- /dev/null +++ b/src/viewpanel/components/Icons/TagIcon.tsx @@ -0,0 +1,9 @@ +import * as React from 'react'; + +export interface ITagIconProps {} + +export const TagIcon: React.FunctionComponent = (props: React.PropsWithChildren) => { + return ( + + ); +}; \ No newline at end of file diff --git a/src/viewpanel/components/Icons/WarningIcon.tsx b/src/viewpanel/components/Icons/WarningIcon.tsx new file mode 100644 index 00000000..84b3dde8 --- /dev/null +++ b/src/viewpanel/components/Icons/WarningIcon.tsx @@ -0,0 +1,9 @@ +import * as React from 'react'; + +export interface IWarningIconProps {} + +export const WarningIcon: React.FunctionComponent = (props: React.PropsWithChildren) => { + return ( + + ); +}; \ No newline at end of file diff --git a/src/viewpanel/components/ValidInfo.tsx b/src/viewpanel/components/ValidInfo.tsx index 0fc13c15..9936018a 100644 --- a/src/viewpanel/components/ValidInfo.tsx +++ b/src/viewpanel/components/ValidInfo.tsx @@ -1,5 +1,6 @@ import * as React from 'react'; -import { Icon } from './Icon'; +import { CheckIcon } from './Icons/CheckIcon'; +import { WarningIcon } from './Icons/WarningIcon'; export interface IValidInfoProps { isValid: boolean; @@ -10,9 +11,9 @@ export const ValidInfo: React.FunctionComponent = ({isValid}: R <> { isValid ? ( - + ) : ( - + ) } diff --git a/src/viewpanel/index.tsx b/src/viewpanel/index.tsx index 28bf3f1a..55182aad 100644 --- a/src/viewpanel/index.tsx +++ b/src/viewpanel/index.tsx @@ -2,6 +2,7 @@ import * as React from "react"; import { render } from "react-dom"; import { ViewPanel } from "./ViewPanel"; +// require('@vscode/codicons/dist/codicon.css'); import '@bendera/vscode-webview-elements/dist/vscode-table'; import '@bendera/vscode-webview-elements/dist/vscode-table-header'; import '@bendera/vscode-webview-elements/dist/vscode-table-header-cell'; diff --git a/src/webview/ExplorerView.ts b/src/webview/ExplorerView.ts index c7f34bc0..9c7b8cc2 100644 --- a/src/webview/ExplorerView.ts +++ b/src/webview/ExplorerView.ts @@ -380,7 +380,7 @@ export class ExplorerView implements WebviewViewProvider, Disposable { const styleResetUri = webView.asWebviewUri(Uri.joinPath(this.extPath, 'assets/media', 'reset.css')); const stylesUri = webView.asWebviewUri(Uri.joinPath(this.extPath, 'assets/media', 'styles.css')); const scriptUri = webView.asWebviewUri(Uri.joinPath(this.extPath, 'dist', 'viewpanel.js')); - const codiconsUri = webView.asWebviewUri(Uri.joinPath(this.extPath, 'node_modules', '@vscode/codicons', 'dist', 'codicon.css')); + const nonce = this.getNonce(); return ` @@ -392,7 +392,6 @@ export class ExplorerView implements WebviewViewProvider, Disposable { - Front Matter diff --git a/webpack.config.js b/webpack.config.js index 966ec999..9dbe39bd 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -49,13 +49,15 @@ module.exports = [ extensions: ['.ts', '.js', '.tsx', '.jsx'] }, module: { - rules: [{ - test: /\.(ts|tsx)$/, - exclude: /node_modules/, - use: [{ - loader: 'ts-loader' - }] - }] + rules: [ + { + test: /\.(ts|tsx)$/, + exclude: /node_modules/, + use: [{ + loader: 'ts-loader' + }] + } + ] }, performance: { maxEntrypointSize: 400000, From 53a1b19e07b4a75e4c5a22040f15174277363e80 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Thu, 22 Jul 2021 15:58:35 +0200 Subject: [PATCH 12/15] Combine the title, description and artilce length details --- CHANGELOG.md | 3 +- README.md | 4 ++ assets/media/styles.css | 7 +++ assets/v2.0.0/metadata.png | Bin 37724 -> 35971 bytes assets/v2.0.0/seo.png | Bin 44273 -> 51222 bytes src/viewpanel/components/Icons/AddIcon.tsx | 9 ++++ .../components/Icons/ArchiveIcon.tsx | 9 ++++ src/viewpanel/components/SeoFieldInfo.tsx | 23 +++++++++ src/viewpanel/components/SeoStatus.tsx | 45 +++++++++++++----- src/viewpanel/components/TagPicker.tsx | 3 +- 10 files changed, 89 insertions(+), 14 deletions(-) create mode 100644 src/viewpanel/components/Icons/AddIcon.tsx create mode 100644 src/viewpanel/components/Icons/ArchiveIcon.tsx create mode 100644 src/viewpanel/components/SeoFieldInfo.tsx diff --git a/CHANGELOG.md b/CHANGELOG.md index 37e6d908..fc9b3093 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,8 @@ # Change Log -## [1.19.0] - 2020-07-22 +## [2.0.0] - 2020-07-23 +- Redesigned sidebar panel - Sidebar background styling match the VSCode defined sidebar color - Added support for `mdx` files - Added support for `enter` press in the combobox diff --git a/README.md b/README.md index ee541199..1d3d024f 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,10 @@ The extension will automatically verify if your title and description are SEO co > If you see something missing in your article creation flow, please feel free to reach out. +**Version 2** + +In version two we released the new redesigned sidebar panel with improved SEO support. +

Table of Contents

diff --git a/assets/media/styles.css b/assets/media/styles.css index 9047669b..db5aaaef 100644 --- a/assets/media/styles.css +++ b/assets/media/styles.css @@ -153,6 +153,9 @@ width: 30px; padding-bottom: 2px; padding-top: 2px; + display: inline-flex; + align-items: center; + justify-content: center; } .article__tags ul { @@ -289,6 +292,10 @@ overflow: hidden; } +.table__title { + text-transform: capitalize; +} + .table__cell__validation { text-align: center; } diff --git a/assets/v2.0.0/metadata.png b/assets/v2.0.0/metadata.png index 2c6ca0cd7d977be4f5f804b1920b0862bf7afbd9..c2428f976d1b92e3efc1019031d74c58caac4e8a 100644 GIT binary patch literal 35971 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%0DC{MDzsD)0BcIG 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 literal 37724 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

SZp zL$b8$=T!A--3D7SKmg+iaR#5Yo)SdPtRGeC4|4~P9QRicKYIqBE-fakW~3#Ck&Wpg ziT1k=8T@<}Jk)?wJsm%dpYE=a0e`x!n*r64qhzd7Z3Ig;G`bIFLn@9CSN`MiT#p888k~E5EJGt&>hC`RFZiN=P^J zSX)?;Ctbyr_r7GS%hT%mWLaD!_(^at2lwo}$j?BJKg5RI7Ty7&oxAvEzQH@?c}OXB z`TJF=kM3M+19JCAvMrqshAoYfig;|s?U_7o107*D*D31sg$;L=GV3x)le+N*R0sY| z*P;p0m;_v`VM7`BH>xt$Bd8e3HP3RBu7mXoWU%SqVJ|k+S|8&iL zZ%GfTgTE-OhuGZ!r-?1P8s_znpzLt5kgsR+LRgK5FsQ-_j6>HP25*c_8ix0Yeq-j! zQpWX^gaWH3k@WMw09dmzR-v z76dlbzO3f8zs~#V)Qf3q@TtWFo4aEtOw$DAhSK3R5UM~sEh3Wv6k=sbT^~L-Z`_E# zkgsZ4_IF6846v#_%8QK@wEN*&rQ9O>cmI(LdlFGONE%&T>js+&bQAOZa~A!;Lo3~@ zg|pX7x3+u!Y>B@qn&8!CHK@|>JA9kkucLY8{094!^W}_&9#hiBRFLH?tSZ@7cmRy`s$NeBsibS zby~uAXB#Gh>&o9SaCYKk426YpNGL%1)%}gqXPTk9SNW7E*D@Fa#27+V^XyC^Dm+Y6^swz*BV14i@YtOT6>YF<~QIrWXJbYtuL(}zdlx3IR zB)!{{a}`QiQ<)vTD*{g;=)KUl&^)8Xat?`2g_Kko4i8W#U}eZdm;})p8h<`a=FrcI zm?y1Tq}As0h^Pa76iMmCe_osRu3aM#^r4ts2JI%ZAeu2eA-zB;Dzs^;%ed!B$JGC@ zA0N=Oi#s2BYx;z!0`*7%?EXTDoAMuOTSEs>Tf5~Cynm=|4f+AQ2Mmz?!+PW~K!0$J zpKav7w(&!*AjL&olaUtCNGW)%+B_6)>@nUhylu`$xV01r;^mK)_-}>$*D1{<`*NUd z_4b(VAH+0P0N~>g30jfl)Bi%l2S%H_GF0|hvjf;d+`vFs{Dm@~T0*fxR)|ViA3m~G z{e$yp8xK{08z?8Qf0xcB1JEn}Nc;1D_m~PG)91$s-?sh@HuxiONBpeO1-|ZPW=@kQ0Z8!G-|>0)m&65K#gG0-*!~0^Wpz08n~TJ`V%Fh*$~>D@Y0p z6Dl~`nOS}@1p=asH#RUpmY}5^G&D3Y7#yRaf^l?H3JZ%;GVmSl8Yk@UnlR|gO-j?z zS;zde4yw`vRG`@1Xbl%d_*g?fNLv7V5+Nf#!Q)%AtoHdXWDHj3hSHCQteyi);thB+ zX*(bv83Ljoj8MC|tq`cs7Pv+A-#@uh=;L|PkCvNB-J|Hy|YD&pUO5myS2k>Ok^aCt1n3%3lQmW^p z(!XaE8JQWGO$>m7Ka1S#3D|QmM`R0z?JyV_{J0

f!+=N?}d(H}s?d4eX-}N*e}& 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 = (props: React.PropsWithChildren) => { + return ( + + ); +}; \ No newline at end of file diff --git a/src/viewpanel/components/Icons/ArchiveIcon.tsx b/src/viewpanel/components/Icons/ArchiveIcon.tsx new file mode 100644 index 00000000..cde66946 --- /dev/null +++ b/src/viewpanel/components/Icons/ArchiveIcon.tsx @@ -0,0 +1,9 @@ +import * as React from 'react'; + +export interface IArchiveIconProps {} + +export const ArchiveIcon: React.FunctionComponent = (props: React.PropsWithChildren) => { + return ( + + ); +}; \ No newline at end of file diff --git a/src/viewpanel/components/SeoFieldInfo.tsx b/src/viewpanel/components/SeoFieldInfo.tsx new file mode 100644 index 00000000..e46fa9c0 --- /dev/null +++ b/src/viewpanel/components/SeoFieldInfo.tsx @@ -0,0 +1,23 @@ +import * as React from 'react'; +import { ValidInfo } from './ValidInfo'; +import { VsTableCell, VsTableRow } from './VscodeComponents'; + +export interface ISeoFieldInfoProps { + title: string; + value: any; + recommendation: any; + isValid?: boolean; +} + +export const SeoFieldInfo: React.FunctionComponent = ({ title, value, recommendation, isValid }: React.PropsWithChildren) => { + return ( + + {title} + {value} + {recommendation} + + { isValid !== undefined ? : - } + + + ); +}; \ No newline at end of file diff --git a/src/viewpanel/components/SeoStatus.tsx b/src/viewpanel/components/SeoStatus.tsx index 6c2ddd5e..e97ecef3 100644 --- a/src/viewpanel/components/SeoStatus.tsx +++ b/src/viewpanel/components/SeoStatus.tsx @@ -3,7 +3,10 @@ import { SEO } from '../../models/PanelSettings'; import { ArticleDetails } from './ArticleDetails'; import { Collapsible } from './Collapsible'; import { SeoDetails } from './SeoDetails'; +import { SeoFieldInfo } from './SeoFieldInfo'; import { SeoKeywords } from './SeoKeywords'; +import { ValidInfo } from './ValidInfo'; +import { VsTable, VsTableBody, VsTableCell, VsTableHeader, VsTableHeaderCell, VsTableRow } from './VscodeComponents'; export interface ISeoStatusProps { seo: SEO; @@ -28,19 +31,37 @@ export const SeoStatus: React.FunctionComponent = (props: React return (

- { (title && seo.title > 0) && } - - { (data[descriptionField] && seo.description > 0) && } +
+

Recommendations

- { - seo.content > 0 && data?.articleDetails?.wordCount && ( - - ) - } + + + Property + Length + Recommended + Valid + + + { + (title && seo.title > 0) && ( + + ) + } + + { + (data[descriptionField] && seo.description > 0) && ( + + ) + } + + { + (seo.content > 0 && data?.articleDetails?.wordCount) && ( + + ) + } + + +
= (props: React title={`Add the unknown tag`} disabled={!inputValue} onClick={() => insertUnkownTag(closeMenu)}> - {icon} + ) } From 6e1b28c59edbe1c948a6e54d7e9351e42cdb10ef Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Thu, 22 Jul 2021 20:13:10 +0200 Subject: [PATCH 13/15] Removed material UI --- README.md | 2 +- package-lock.json | 318 ------------------------------- package.json | 3 - src/viewpanel/components/Tag.tsx | 6 +- 4 files changed, 4 insertions(+), 325 deletions(-) diff --git a/README.md b/README.md index 1d3d024f..dc6b5ab6 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ The extension will automatically verify if your title and description are SEO co **Version 2** -In version two we released the new redesigned sidebar panel with improved SEO support. +In version v2.0.0 we released the newly redesigned sidebar panel with improved SEO support. This extension makes it the only extension to manage your Markdown pages for your static sites in Visual Studio Code.

Table of Contents

diff --git a/package-lock.json b/package-lock.json index 5390844b..bfcb51b6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -48,164 +48,12 @@ "lit-element": "^2.5.1" } }, - "@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==", - "dev": true - }, "@iarna/toml": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.3.tgz", "integrity": "sha512-FmuxfCuolpLl0AnQ2NHSzoUKWEJDFl63qXjzdoWBVyFCXzMGm1spBzk7LeHNoVCiWCF7mRVms9e6jEV9+MoPbg==", "dev": true }, - "@material-ui/core": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.12.2.tgz", - "integrity": "sha512-Q1npB8V73IC+eV2X6as+g71MpEGQwqKHUI2iujY62npk35V8nMx/bUXAHjv5kKG1BZ8s8XUWoG6s/VkjYPjjQA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.4.4", - "@material-ui/styles": "^4.11.4", - "@material-ui/system": "^4.12.1", - "@material-ui/types": "5.1.0", - "@material-ui/utils": "^4.11.2", - "@types/react-transition-group": "^4.2.0", - "clsx": "^1.0.4", - "hoist-non-react-statics": "^3.3.2", - "popper.js": "1.16.1-lts", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0", - "react-transition-group": "^4.4.0" - }, - "dependencies": { - "@material-ui/utils": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.2.tgz", - "integrity": "sha512-Uul8w38u+PICe2Fg2pDKCaIG7kOyhowZ9vjiC1FsVwPABTW8vPPKfF6OvxRq3IiBaI1faOJmgdvMG7rMJARBhA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.4.4", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0" - } - } - } - }, - "@material-ui/icons": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.2.tgz", - "integrity": "sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.4.4" - } - }, - "@material-ui/lab": { - "version": "4.0.0-alpha.60", - "resolved": "https://registry.npmjs.org/@material-ui/lab/-/lab-4.0.0-alpha.60.tgz", - "integrity": "sha512-fadlYsPJF+0fx2lRuyqAuJj7hAS1tLDdIEEdov5jlrpb5pp4b+mRDUqQTUxi4inRZHS1bEXpU8QWUhO6xX88aA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.4.4", - "@material-ui/utils": "^4.11.2", - "clsx": "^1.0.4", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0" - } - }, - "@material-ui/styles": { - "version": "4.11.4", - "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.4.tgz", - "integrity": "sha512-KNTIZcnj/zprG5LW0Sao7zw+yG3O35pviHzejMdcSGCdWbiO8qzRgOYL8JAxAsWBKOKYwVZxXtHWaB5T2Kvxew==", - "dev": true, - "requires": { - "@babel/runtime": "^7.4.4", - "@emotion/hash": "^0.8.0", - "@material-ui/types": "5.1.0", - "@material-ui/utils": "^4.11.2", - "clsx": "^1.0.4", - "csstype": "^2.5.2", - "hoist-non-react-statics": "^3.3.2", - "jss": "^10.5.1", - "jss-plugin-camel-case": "^10.5.1", - "jss-plugin-default-unit": "^10.5.1", - "jss-plugin-global": "^10.5.1", - "jss-plugin-nested": "^10.5.1", - "jss-plugin-props-sort": "^10.5.1", - "jss-plugin-rule-value-function": "^10.5.1", - "jss-plugin-vendor-prefixer": "^10.5.1", - "prop-types": "^15.7.2" - }, - "dependencies": { - "@material-ui/utils": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.2.tgz", - "integrity": "sha512-Uul8w38u+PICe2Fg2pDKCaIG7kOyhowZ9vjiC1FsVwPABTW8vPPKfF6OvxRq3IiBaI1faOJmgdvMG7rMJARBhA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.4.4", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0" - } - }, - "csstype": { - "version": "2.6.17", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.17.tgz", - "integrity": "sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==", - "dev": true - } - } - }, - "@material-ui/system": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.12.1.tgz", - "integrity": "sha512-lUdzs4q9kEXZGhbN7BptyiS1rLNHe6kG9o8Y307HCvF4sQxbCgpL2qi+gUk+yI8a2DNk48gISEQxoxpgph0xIw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.4.4", - "@material-ui/utils": "^4.11.2", - "csstype": "^2.5.2", - "prop-types": "^15.7.2" - }, - "dependencies": { - "@material-ui/utils": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.2.tgz", - "integrity": "sha512-Uul8w38u+PICe2Fg2pDKCaIG7kOyhowZ9vjiC1FsVwPABTW8vPPKfF6OvxRq3IiBaI1faOJmgdvMG7rMJARBhA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.4.4", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0" - } - }, - "csstype": { - "version": "2.6.17", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.17.tgz", - "integrity": "sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==", - "dev": true - } - } - }, - "@material-ui/types": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", - "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==", - "dev": true - }, - "@material-ui/utils": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.2.tgz", - "integrity": "sha512-Uul8w38u+PICe2Fg2pDKCaIG7kOyhowZ9vjiC1FsVwPABTW8vPPKfF6OvxRq3IiBaI1faOJmgdvMG7rMJARBhA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.4.4", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0" - } - }, "@types/anymatch": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", @@ -298,15 +146,6 @@ "@types/react": "*" } }, - "@types/react-transition-group": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.2.tgz", - "integrity": "sha512-KibDWL6nshuOJ0fu8ll7QnV/LVTo3PzQ9aCPnRUYPfX7eZohHwLIdNHj7pftanREzHNP4/nJa8oeM73uSiavMQ==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, "@types/source-list-map": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", @@ -1175,12 +1014,6 @@ } } }, - "clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", - "dev": true - }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", @@ -1375,16 +1208,6 @@ "nth-check": "~1.0.1" } }, - "css-vendor": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", - "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.3", - "is-in-browser": "^1.0.2" - } - }, "css-what": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", @@ -1524,16 +1347,6 @@ "utila": "~0.4" } }, - "dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, "dom-serializer": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", @@ -2377,15 +2190,6 @@ "minimalistic-crypto-utils": "^1.0.1" } }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dev": true, - "requires": { - "react-is": "^16.7.0" - } - }, "homedir-polyfill": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", @@ -2574,12 +2378,6 @@ "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", "dev": true }, - "hyphenate-style-name": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==", - "dev": true - }, "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -2799,12 +2597,6 @@ "integrity": "sha512-vGOtYkiaxwIiR0+Ng/zNId+ZZehGfINwTzdrDqc6iubbnQWhnPuYymOzOKUDqa2cSl59yHnEh2h6MvRLQsyNug==", "dev": true }, - "is-in-browser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", - "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=", - "dev": true - }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -2913,92 +2705,6 @@ } } }, - "jss": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.7.1.tgz", - "integrity": "sha512-5QN8JSVZR6cxpZNeGfzIjqPEP+ZJwJJfZbXmeABNdxiExyO+eJJDy6WDtqTf8SDKnbL5kZllEpAP71E/Lt7PXg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.3.1", - "csstype": "^3.0.2", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" - } - }, - "jss-plugin-camel-case": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.7.1.tgz", - "integrity": "sha512-+ioIyWvmAfgDCWXsQcW1NMnLBvRinOVFkSYJUgewQ6TynOcSj5F1bSU23B7z0p1iqK0PPHIU62xY1iNJD33WGA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.3.1", - "hyphenate-style-name": "^1.0.3", - "jss": "10.7.1" - } - }, - "jss-plugin-default-unit": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.7.1.tgz", - "integrity": "sha512-tW+dfYVNARBQb/ONzBwd8uyImigyzMiAEDai+AbH5rcHg5h3TtqhAkxx06iuZiT/dZUiFdSKlbe3q9jZGAPIwA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.7.1" - } - }, - "jss-plugin-global": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.7.1.tgz", - "integrity": "sha512-FbxCnu44IkK/bw8X3CwZKmcAnJqjAb9LujlAc/aP0bMSdVa3/MugKQRyeQSu00uGL44feJJDoeXXiHOakBr/Zw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.7.1" - } - }, - "jss-plugin-nested": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.7.1.tgz", - "integrity": "sha512-RNbICk7FlYKaJyv9tkMl7s6FFfeLA3ubNIFKvPqaWtADK0KUaPsPXVYBkAu4x1ItgsWx67xvReMrkcKA0jSXfA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.7.1", - "tiny-warning": "^1.0.2" - } - }, - "jss-plugin-props-sort": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.7.1.tgz", - "integrity": "sha512-eyd5FhA+J0QrpqXxO7YNF/HMSXXl4pB0EmUdY4vSJI4QG22F59vQ6AHtP6fSwhmBdQ98Qd9gjfO+RMxcE39P1A==", - "dev": true, - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.7.1" - } - }, - "jss-plugin-rule-value-function": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.7.1.tgz", - "integrity": "sha512-fGAAImlbaHD3fXAHI3ooX6aRESOl5iBt3LjpVjxs9II5u9tzam7pqFUmgTcrip9VpRqYHn8J3gA7kCtm8xKwHg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.7.1", - "tiny-warning": "^1.0.2" - } - }, - "jss-plugin-vendor-prefixer": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.7.1.tgz", - "integrity": "sha512-1UHFmBn7hZNsHXTkLLOL8abRl8vi+D1EVzWD4WmLFj55vawHZfnH1oEz6TUf5Y61XHv0smdHabdXds6BgOXe3A==", - "dev": true, - "requires": { - "@babel/runtime": "^7.3.1", - "css-vendor": "^2.0.8", - "jss": "10.7.1" - } - }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -3878,12 +3584,6 @@ "find-up": "^3.0.0" } }, - "popper.js": { - "version": "1.16.1-lts", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", - "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==", - "dev": true - }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", @@ -4054,18 +3754,6 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true }, - "react-transition-group": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", - "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - } - }, "readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -4756,12 +4444,6 @@ "setimmediate": "^1.0.4" } }, - "tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", - "dev": true - }, "to-arraybuffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", diff --git a/package.json b/package.json index c70aa312..3bb58bca 100644 --- a/package.json +++ b/package.json @@ -245,9 +245,6 @@ "devDependencies": { "@bendera/vscode-webview-elements": "0.5.0", "@iarna/toml": "2.2.3", - "@material-ui/core": "4.12.2", - "@material-ui/icons": "4.11.2", - "@material-ui/lab": "4.0.0-alpha.60", "@types/glob": "7.1.3", "@types/js-yaml": "3.12.1", "@types/mocha": "^5.2.6", diff --git a/src/viewpanel/components/Tag.tsx b/src/viewpanel/components/Tag.tsx index 1ef5a157..03f900e5 100644 --- a/src/viewpanel/components/Tag.tsx +++ b/src/viewpanel/components/Tag.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; -import AddIcon from '@material-ui/icons/Add'; -import DeleteIcon from '@material-ui/icons/Delete'; +import { AddIcon } from './Icons/AddIcon'; +import { ArchiveIcon } from './Icons/ArchiveIcon'; export interface ITagProps { className: string; @@ -22,7 +22,7 @@ export const Tag: React.FunctionComponent = (props: React.PropsWithCh !disableConfigurable && onCreate && } - +
); }; \ No newline at end of file From 14d66203d3614c37bf343d930be92b9e65ab2946 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Fri, 23 Jul 2021 10:01:25 +0200 Subject: [PATCH 14/15] Updated dependency for the release --- package-lock.json | 5 ++--- package.json | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index bfcb51b6..e38511d7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5056,9 +5056,8 @@ } }, "wc-react": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/wc-react/-/wc-react-0.5.0.tgz", - "integrity": "sha512-3c4KzBArlfCqCYqY8hoJAIvxmzpWvoQqsOmy9OiwbnopSTE270i3R+LVD7NjE00UJkjXq7kmhobnx0qhi/eOrA==", + "version": "github:estruyf/wc-react#0989e37af55d3ee97392bf2747a818e4873243fa", + "from": "github:estruyf/wc-react", "dev": true }, "webpack": { diff --git a/package.json b/package.json index 3bb58bca..d54a7573 100644 --- a/package.json +++ b/package.json @@ -265,7 +265,7 @@ "ts-loader": "8.0.3", "tslint": "6.1.3", "typescript": "4.0.2", - "wc-react": "0.5.0", + "wc-react": "github:estruyf/wc-react", "webpack": "4.44.2", "webpack-cli": "3.3.12" }, From a99f20b9f1c438b3382bbcf10f1c77db0cbee329 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Fri, 23 Jul 2021 10:21:36 +0200 Subject: [PATCH 15/15] Updated image --- assets/v2.0.0/metadata.png | Bin 35971 -> 34346 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/v2.0.0/metadata.png b/assets/v2.0.0/metadata.png index c2428f976d1b92e3efc1019031d74c58caac4e8a..6cee66927b5b5c8cc881659ee513bfbbae795dda 100644 GIT binary patch literal 34346 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%0DC{MDzsD)0BcIG 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