Преглед на файлове

chore: legacy pug files cleanup

NGPixel преди 2 години
родител
ревизия
716ba9b6d7

+ 3 - 262
server/package-lock.json

@@ -122,7 +122,6 @@
         "pg-query-stream": "4.4.0",
         "pg-tsquery": "8.4.1",
         "poolifier": "2.4.4",
-        "pug": "3.0.2",
         "punycode": "2.3.0",
         "puppeteer-core": "19.8.5",
         "qr-image": "3.2.0",
@@ -483,33 +482,6 @@
         "node": ">=14.0.0"
       }
     },
-    "node_modules/@babel/helper-string-parser": {
-      "version": "7.19.4",
-      "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz",
-      "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==",
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/helper-validator-identifier": {
-      "version": "7.19.1",
-      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
-      "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==",
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/parser": {
-      "version": "7.21.3",
-      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz",
-      "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==",
-      "bin": {
-        "parser": "bin/babel-parser.js"
-      },
-      "engines": {
-        "node": ">=6.0.0"
-      }
-    },
     "node_modules/@babel/runtime": {
       "version": "7.21.0",
       "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz",
@@ -521,19 +493,6 @@
         "node": ">=6.9.0"
       }
     },
-    "node_modules/@babel/types": {
-      "version": "7.21.3",
-      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.3.tgz",
-      "integrity": "sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==",
-      "dependencies": {
-        "@babel/helper-string-parser": "^7.19.4",
-        "@babel/helper-validator-identifier": "^7.19.1",
-        "to-fast-properties": "^2.0.0"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
     "node_modules/@eslint-community/eslint-utils": {
       "version": "4.4.0",
       "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
@@ -1270,6 +1229,8 @@
       "version": "7.4.1",
       "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
       "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+      "dev": true,
+      "peer": true,
       "bin": {
         "acorn": "bin/acorn"
       },
@@ -1771,11 +1732,6 @@
         "safer-buffer": "^2.1.0"
       }
     },
-    "node_modules/assert-never": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz",
-      "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw=="
-    },
     "node_modules/assert-plus": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
@@ -1896,17 +1852,6 @@
         "form-data": "^4.0.0"
       }
     },
-    "node_modules/babel-walk": {
-      "version": "3.0.0-canary-5",
-      "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz",
-      "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==",
-      "dependencies": {
-        "@babel/types": "^7.9.6"
-      },
-      "engines": {
-        "node": ">= 10.0.0"
-      }
-    },
     "node_modules/backoff": {
       "version": "2.5.0",
       "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz",
@@ -2245,14 +2190,6 @@
         "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
-    "node_modules/character-parser": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz",
-      "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==",
-      "dependencies": {
-        "is-regex": "^1.0.3"
-      }
-    },
     "node_modules/cheerio": {
       "version": "1.0.0-rc.12",
       "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz",
@@ -2504,15 +2441,6 @@
         "node": ">=8"
       }
     },
-    "node_modules/constantinople": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz",
-      "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==",
-      "dependencies": {
-        "@babel/parser": "^7.6.0",
-        "@babel/types": "^7.6.1"
-      }
-    },
     "node_modules/content-disposition": {
       "version": "0.5.4",
       "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
@@ -2896,11 +2824,6 @@
         "node": ">=6.0.0"
       }
     },
-    "node_modules/doctypes": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz",
-      "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ=="
-    },
     "node_modules/dom-serializer": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
@@ -5250,15 +5173,6 @@
         "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/is-expression": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz",
-      "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==",
-      "dependencies": {
-        "acorn": "^7.1.1",
-        "object-assign": "^4.1.1"
-      }
-    },
     "node_modules/is-extglob": {
       "version": "2.1.1",
       "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
@@ -5349,15 +5263,11 @@
       "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
       "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ=="
     },
-    "node_modules/is-promise": {
-      "version": "2.2.2",
-      "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
-      "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ=="
-    },
     "node_modules/is-regex": {
       "version": "1.1.4",
       "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
       "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+      "dev": true,
       "dependencies": {
         "call-bind": "^1.0.2",
         "has-tostringtag": "^1.0.0"
@@ -5501,11 +5411,6 @@
         "url": "https://opencollective.com/js-sdsl"
       }
     },
-    "node_modules/js-stringify": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz",
-      "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g=="
-    },
     "node_modules/js-tokens": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
@@ -5676,15 +5581,6 @@
         "extsprintf": "^1.2.0"
       }
     },
-    "node_modules/jstransformer": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz",
-      "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==",
-      "dependencies": {
-        "is-promise": "^2.0.0",
-        "promise": "^7.0.1"
-      }
-    },
     "node_modules/jwa": {
       "version": "1.4.1",
       "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
@@ -7656,14 +7552,6 @@
         "node": ">=0.4.0"
       }
     },
-    "node_modules/promise": {
-      "version": "7.3.1",
-      "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
-      "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
-      "dependencies": {
-        "asap": "~2.0.3"
-      }
-    },
     "node_modules/promised-retry": {
       "version": "0.5.0",
       "resolved": "https://registry.npmjs.org/promised-retry/-/promised-retry-0.5.0.tgz",
@@ -7722,118 +7610,6 @@
       "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==",
       "dev": true
     },
-    "node_modules/pug": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz",
-      "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==",
-      "dependencies": {
-        "pug-code-gen": "^3.0.2",
-        "pug-filters": "^4.0.0",
-        "pug-lexer": "^5.0.1",
-        "pug-linker": "^4.0.0",
-        "pug-load": "^3.0.0",
-        "pug-parser": "^6.0.0",
-        "pug-runtime": "^3.0.1",
-        "pug-strip-comments": "^2.0.0"
-      }
-    },
-    "node_modules/pug-attrs": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz",
-      "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==",
-      "dependencies": {
-        "constantinople": "^4.0.1",
-        "js-stringify": "^1.0.2",
-        "pug-runtime": "^3.0.0"
-      }
-    },
-    "node_modules/pug-code-gen": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz",
-      "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==",
-      "dependencies": {
-        "constantinople": "^4.0.1",
-        "doctypes": "^1.1.0",
-        "js-stringify": "^1.0.2",
-        "pug-attrs": "^3.0.0",
-        "pug-error": "^2.0.0",
-        "pug-runtime": "^3.0.0",
-        "void-elements": "^3.1.0",
-        "with": "^7.0.0"
-      }
-    },
-    "node_modules/pug-error": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz",
-      "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ=="
-    },
-    "node_modules/pug-filters": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz",
-      "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==",
-      "dependencies": {
-        "constantinople": "^4.0.1",
-        "jstransformer": "1.0.0",
-        "pug-error": "^2.0.0",
-        "pug-walk": "^2.0.0",
-        "resolve": "^1.15.1"
-      }
-    },
-    "node_modules/pug-lexer": {
-      "version": "5.0.1",
-      "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz",
-      "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==",
-      "dependencies": {
-        "character-parser": "^2.2.0",
-        "is-expression": "^4.0.0",
-        "pug-error": "^2.0.0"
-      }
-    },
-    "node_modules/pug-linker": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz",
-      "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==",
-      "dependencies": {
-        "pug-error": "^2.0.0",
-        "pug-walk": "^2.0.0"
-      }
-    },
-    "node_modules/pug-load": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz",
-      "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==",
-      "dependencies": {
-        "object-assign": "^4.1.1",
-        "pug-walk": "^2.0.0"
-      }
-    },
-    "node_modules/pug-parser": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz",
-      "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==",
-      "dependencies": {
-        "pug-error": "^2.0.0",
-        "token-stream": "1.0.0"
-      }
-    },
-    "node_modules/pug-runtime": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz",
-      "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg=="
-    },
-    "node_modules/pug-strip-comments": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz",
-      "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==",
-      "dependencies": {
-        "pug-error": "^2.0.0"
-      }
-    },
-    "node_modules/pug-walk": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz",
-      "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ=="
-    },
     "node_modules/pump": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
@@ -9225,14 +9001,6 @@
         "node": ">=8"
       }
     },
-    "node_modules/to-fast-properties": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
-      "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
-      "engines": {
-        "node": ">=4"
-      }
-    },
     "node_modules/to-regex-range": {
       "version": "5.0.1",
       "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -9252,11 +9020,6 @@
         "node": ">=0.6"
       }
     },
-    "node_modules/token-stream": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz",
-      "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg=="
-    },
     "node_modules/token-types": {
       "version": "5.0.1",
       "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz",
@@ -9729,14 +9492,6 @@
       "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
       "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ=="
     },
-    "node_modules/void-elements": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz",
-      "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==",
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
     "node_modules/w3c-xmlserializer": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz",
@@ -9853,20 +9608,6 @@
         "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/with": {
-      "version": "7.0.2",
-      "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz",
-      "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==",
-      "dependencies": {
-        "@babel/parser": "^7.9.6",
-        "@babel/types": "^7.9.6",
-        "assert-never": "^1.2.1",
-        "babel-walk": "3.0.0-canary-5"
-      },
-      "engines": {
-        "node": ">= 10.0.0"
-      }
-    },
     "node_modules/word-wrap": {
       "version": "1.2.3",
       "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",

+ 0 - 10
server/package.json

@@ -147,7 +147,6 @@
     "pg-query-stream": "4.4.0",
     "pg-tsquery": "8.4.1",
     "poolifier": "2.4.4",
-    "pug": "3.0.2",
     "punycode": "2.3.0",
     "puppeteer-core": "19.8.5",
     "qr-image": "3.2.0",
@@ -188,14 +187,5 @@
     "type": "opencollective",
     "url": "https://opencollective.com/wikijs",
     "logo": "https://opencollective.com/opencollective/logo.txt"
-  },
-  "nodemonConfig": {
-    "env": {
-      "NODE_ENV": "development"
-    },
-    "ext": "js,json,graphql,gql",
-    "watch": [
-      "server"
-    ]
   }
 }

+ 0 - 62
server/test/helpers/page.test.js

@@ -1,62 +0,0 @@
-const { injectPageMetadata } = require('../../helpers/page')
-
-describe('helpers/page/injectPageMetadata', () => {
-  const page = {
-    title: 'PAGE TITLE',
-    description: 'A PAGE',
-    isPublished: true,
-    updatedAt: new Date(),
-    content: 'TEST CONTENT',
-    createdAt: new Date('2019-01-01')
-  }
-
-  it('returns the page content by default when content type is unknown', () => {
-    const expected = 'TEST CONTENT'
-    const result = injectPageMetadata(page)
-    expect(result).toEqual(expected)
-  })
-
-  it('injects metadata for markdown contents', () => {
-    const markdownPage = {
-      ...page,
-      contentType: 'markdown',
-      editorKey: 'markdown'
-    }
-
-    const expected = `---
-title: ${markdownPage.title}
-description: ${markdownPage.description}
-published: ${markdownPage.isPublished.toString()}
-date: ${markdownPage.updatedAt}
-tags:\x20
-editor: ${markdownPage.editorKey}
-dateCreated: ${markdownPage.createdAt}\n---
-
-TEST CONTENT`
-
-    const result = injectPageMetadata(markdownPage)
-    expect(result).toEqual(expected)
-  })
-
-  it('injects metadata for html contents', () => {
-    const htmlPage = {
-      ...page,
-      contentType: 'html',
-      editorKey: 'html'
-    }
-
-    const expected = `<!--
-title: ${htmlPage.title}
-description: ${htmlPage.description}
-published: ${htmlPage.isPublished.toString()}
-date: ${htmlPage.updatedAt}
-tags:\x20
-editor: ${htmlPage.editorKey}
-dateCreated: ${htmlPage.createdAt}\n-->
-
-TEST CONTENT`
-
-    const result = injectPageMetadata(htmlPage)
-    expect(result).toEqual(expected)
-  })
-})

+ 0 - 76
server/views/base.pug

@@ -1,76 +0,0 @@
-doctype html
-html(lang=siteConfig.lang)
-  head
-    meta(http-equiv='X-UA-Compatible', content='IE=edge')
-    meta(charset='UTF-8')
-    meta(name='viewport', content='user-scalable=yes, width=device-width, initial-scale=1, maximum-scale=5')
-    meta(name='theme-color', content='#1976d2')
-    meta(name='msapplication-TileColor', content='#1976d2')
-    meta(name='msapplication-TileImage', content='/_assets-legacy/favicons/mstile-150x150.png')
-
-    title= pageMeta.title + ' | ' + config.title
-
-    //- SEO / OpenGraph
-    meta(name='description', content=pageMeta.description)
-    meta(property='og:title', content=pageMeta.title)
-    meta(property='og:type', content='website')
-    meta(property='og:description', content=pageMeta.description)
-    meta(property='og:image', content=pageMeta.image)
-    meta(property='og:url', content=pageMeta.url)
-    meta(property='og:site_name', content=config.title)
-
-    //- Favicon
-    link(rel='apple-touch-icon', sizes='180x180', href='/_assets-legacy/favicons/apple-touch-icon.png')
-    link(rel='icon', type='image/png', sizes='192x192', href='/_assets-legacy/favicons/android-chrome-192x192.png')
-    link(rel='icon', type='image/png', sizes='32x32', href='/_assets-legacy/favicons/favicon-32x32.png')
-    link(rel='icon', type='image/png', sizes='16x16', href='/_assets-legacy/favicons/favicon-16x16.png')
-    link(rel='mask-icon', href='/_assets-legacy/favicons/safari-pinned-tab.svg', color='#1976d2')
-    link(rel='manifest', href='/_assets-legacy/manifest.json')
-
-    //- Site Properties
-    script.
-      var siteId = "!{siteId}"
-      var siteConfig = !{JSON.stringify(siteConfig)}
-      var siteLangs = !{JSON.stringify(langs)}
-
-    //- Dev Mode Warning
-    if devMode
-      script.
-        siteConfig.devMode = true
-
-    //- CSS
-    
-      
-    link(
-      type='text/css'
-      rel='stylesheet'
-      href='/_assets-legacy/css/app.c05740c020721e44657c.css'
-    )
-      
-    
-
-    //- JS
-    
-      
-    script(
-      type='text/javascript'
-      src='/_assets-legacy/js/runtime.js?1674373130'
-      )
-      
-    
-      
-    script(
-      type='text/javascript'
-      src='/_assets-legacy/js/app.js?1674373130'
-      )
-      
-    
-
-    != analyticsCode.head
-
-    block head
-
-  body
-    != analyticsCode.bodyStart
-    block body
-    != analyticsCode.bodyEnd

+ 0 - 26
server/views/editor.pug

@@ -1,26 +0,0 @@
-extends base.pug
-
-block head
-  if injectCode.css
-    style(type='text/css')!= injectCode.css
-
-block body
-  #root
-    editor(
-      page-id=page.id
-      locale=page.localeCode
-      path=page.path
-      title=page.title
-      description=page.description
-      :tags=page.tags
-      :is-published=page.isPublished
-      publish-start-date=page.publishStartDate
-      publish-end-date=page.publishEndDate
-      script-css=page.extra.css
-      script-js=page.extra.js
-      init-mode=page.mode
-      init-editor=page.editorKey
-      init-content=page.content
-      checkout-date=page.updatedAt
-      effective-permissions=Buffer.from(JSON.stringify(effectivePermissions)).toString('base64')
-      )

+ 0 - 77
server/views/error.pug

@@ -1,77 +0,0 @@
-doctype html
-html
-  head
-    meta(charset="UTF-8")
-    link(rel="icon" href="/favicon.ico")
-    meta(name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width")
-    title Wiki.js
-    link(href="/_assets/fonts/roboto/roboto.css" rel="stylesheet")
-    style(lang='text/scss').
-      body {
-        margin: 0;
-        font-family: "Roboto", "-apple-system", "Helvetica Neue", Helvetica, Arial, sans-serif;
-        font-size: 14px;
-      }
-      .errorpage {
-        background:#070a0d radial-gradient(ellipse,#161b22,#070a0d);
-        color:#fff;
-        height:100vh;
-      }
-      .errorpage-bg {
-        position:absolute;
-        top:50%;
-        left:50%;
-        width:320px;
-        height:320px;
-        background:linear-gradient(0,transparent 50%,#c62828 50%);
-        border-radius:50%;
-        filter:blur(80px);
-        transform:translate(-50%,-50%);
-        visibility:hidden;
-      }
-      .errorpage-content {
-        position:absolute;
-        top:50%;
-        left:50%;
-        transform:translate(-50%,-50%);
-        display:flex;
-        flex-direction:column;
-        justify-content:center;
-        align-items:center;
-      }
-      .errorpage-code {
-        font-size:12rem;
-        line-height:12rem;
-        font-weight:700;
-        background:linear-gradient(45deg,#c62828,#ef9a9a);
-        -webkit-background-clip:text;
-        background-clip:text;
-        -webkit-text-fill-color:transparent;
-        -webkit-user-select:none;
-        user-select:none;
-      }
-      .errorpage-title {
-        font-size:80px;
-        font-weight:500;
-        line-height:80px;
-      }
-      .errorpage-hint {
-        font-size:1.2rem;
-        font-weight:500;
-        color:#ef9a9a;
-        line-height:1.2rem;
-        margin-top:1rem;
-      }
-      .errorpage-pre {
-        margin-top: 28px;
-        color: rgba(255,255,255,.5);
-      }
-  body
-    .errorpage
-      .errorpage-bg
-      .errorpage-content
-        .errorpage-code 500
-        .errorpage-title Server Error
-        .errorpage-hint= message
-        if error.stack
-          pre.errorpage-pre: code #{error.stack}

+ 0 - 21
server/views/history.pug

@@ -1,21 +0,0 @@
-extends base.pug
-
-block head
-
-block body
-  #root
-    history(
-      :page-id=page.id
-      locale=page.localeCode
-      path=page.path
-      title=page.title
-      description=page.description
-      :tags=page.tags
-      created-at=page.createdAt
-      updated-at=page.updatedAt
-      author-name=page.authorName
-      :author-id=page.authorId
-      :is-published=page.isPublished.toString()
-      live-content=page.content
-      effective-permissions=Buffer.from(JSON.stringify(effectivePermissions)).toString('base64')
-      )

+ 0 - 5
server/views/new.pug

@@ -1,5 +0,0 @@
-extends base.pug
-
-block body
-  #root.is-fullscreen
-    new-page(locale=locale, path=path)

+ 0 - 27
server/views/page.pug

@@ -1,27 +0,0 @@
-extends base.pug
-
-block head
-  if injectCode.css
-    style(type='text/css')!= injectCode.css
-  if injectCode.head
-    != injectCode.head
-
-block body
-  #root
-    page(
-      locale=page.localeCode
-      path=page.path
-      title=page.title
-      description=page.description
-      :tags=page.tags
-      created-at=page.createdAt
-      updated-at=page.updatedAt
-      author-name=page.authorName
-      :author-id=page.authorId
-      editor=page.editorKey
-      :page-id=page.id
-      )
-      template(slot='contents')
-        div!= page.render
-  if injectCode.body
-    != injectCode.body

+ 0 - 14
server/views/source.pug

@@ -1,14 +0,0 @@
-extends base.pug
-
-block head
-
-block body
-  #root
-    page-source(
-      :page-id=page.id
-      locale=page.localeCode
-      path=page.path
-      :version-id=page.versionId
-      version-date=page.versionDate
-      effective-permissions=Buffer.from(JSON.stringify(effectivePermissions)).toString('base64')
-      )= page.content

+ 0 - 5
server/views/tags.pug

@@ -1,5 +0,0 @@
-extends base.pug
-
-block body
-  #root
-    tags

+ 0 - 5
server/views/welcome.pug

@@ -1,5 +0,0 @@
-extends base.pug
-
-block body
-  #root.is-fullscreen
-    welcome(locale=locale)