mirror of
https://github.com/mat-1/matdoesdev.git
synced 2025-08-02 14:46:04 +00:00
fix rendering
This commit is contained in:
parent
9194703342
commit
3a7cb73967
3 changed files with 353 additions and 386 deletions
30
package.json
30
package.json
|
@ -16,33 +16,33 @@
|
|||
"devDependencies": {
|
||||
"@types/cookie": "^0.5.1",
|
||||
"@types/html-minifier": "^4.0.1",
|
||||
"@types/marked": "^4.0.6",
|
||||
"@typescript-eslint/eslint-plugin": "^5.36.1",
|
||||
"@typescript-eslint/parser": "^5.36.1",
|
||||
"eslint": "^8.23.0",
|
||||
"@types/marked": "^5.0.0",
|
||||
"@typescript-eslint/eslint-plugin": "^5.59.8",
|
||||
"@typescript-eslint/parser": "^5.59.8",
|
||||
"eslint": "^8.41.0",
|
||||
"eslint-config-prettier": "^8.3.0",
|
||||
"eslint-plugin-svelte3": "^4.0.0",
|
||||
"mdsvex": "^0.10.6",
|
||||
"prettier": "^2.7.1",
|
||||
"prettier-plugin-svelte": "^2.7.0",
|
||||
"svelte": "3.58.0",
|
||||
"svelte-check": "^3.2.0",
|
||||
"svelte-preprocess": "^5.0.3",
|
||||
"tslib": "^2.4.0",
|
||||
"prettier": "^2.8.8",
|
||||
"prettier-plugin-svelte": "^2.10.1",
|
||||
"svelte": "3.59.1",
|
||||
"svelte-check": "^3.4.3",
|
||||
"svelte-preprocess": "^5.0.4",
|
||||
"tslib": "^2.5.2",
|
||||
"typescript": "^5.0.4"
|
||||
},
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"@lukeed/uuid": "^2.0.0",
|
||||
"@sveltejs/adapter-node": "1.2.3",
|
||||
"@sveltejs/adapter-static": "^2.0.1",
|
||||
"@sveltejs/kit": "1.15.2",
|
||||
"@sveltejs/adapter-node": "1.2.4",
|
||||
"@sveltejs/adapter-static": "^2.0.2",
|
||||
"@sveltejs/kit": "1.20.0",
|
||||
"@types/js-yaml": "^4.0.4",
|
||||
"cookie": "^0.5.0",
|
||||
"html-minifier": "^4.0.0",
|
||||
"patch-package": "^6.4.7",
|
||||
"patch-package": "^7.0.0",
|
||||
"postinstall-postinstall": "^2.1.0",
|
||||
"vite": "4.0.4"
|
||||
"vite": "4.3.9"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=16"
|
||||
|
|
|
@ -14,18 +14,26 @@ export interface BlogPostPreview {
|
|||
function cutOffAtLine(text: string, line: number) {
|
||||
let row = 0
|
||||
let column = 0
|
||||
|
||||
let inHtmlTag = false
|
||||
|
||||
for (let i = 0; i < text.length; i++) {
|
||||
if (text[i] === '<') {
|
||||
inHtmlTag = true
|
||||
} else if (text[i] === '>') {
|
||||
inHtmlTag = false
|
||||
}
|
||||
if (text[i] === '\n') {
|
||||
row++
|
||||
column = 0
|
||||
} else {
|
||||
column++
|
||||
}
|
||||
if (column > 128) {
|
||||
if (column > 128 && !inHtmlTag) {
|
||||
row++
|
||||
column = 0
|
||||
}
|
||||
if (row >= line) {
|
||||
if (row >= line && !inHtmlTag) {
|
||||
return text.slice(0, i) + '...'
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue