1- import { marked } from 'marked' ;
2- import { baseUrl } from 'marked-base-url' ;
3- import { defineStore } from 'pinia' ;
4- import prerelease from 'semver/functions/prerelease' ;
5- import { computed , ref , watch } from 'vue' ;
6-
7- import { DOCS_RELEASE_NOTES } from '~/helpers/urls' ;
1+ import { Markdown } from '@/helpers/markdown' ;
82import { request } from '~/composables/services/request' ;
3+ import { DOCS_RELEASE_NOTES } from '~/helpers/urls' ;
94import { useCallbackStore } from '~/store/callbackActions' ;
105// import { useServerStore } from '~/store/server';
116import type { ServerUpdateOsResponse } from '~/types/server' ;
12- import { safeParseMarkdown } from '~/helpers/markdown' ;
7+ import { Marked } from 'marked' ;
8+ import { baseUrl } from 'marked-base-url' ;
9+ import { defineStore } from 'pinia' ;
10+ import prerelease from 'semver/functions/prerelease' ;
11+ import { computed , ref , watch } from 'vue' ;
1312
1413export const useUpdateOsChangelogStore = defineStore ( 'updateOsChangelog' , ( ) => {
1514 const callbackStore = useCallbackStore ( ) ;
@@ -30,10 +29,15 @@ export const useUpdateOsChangelogStore = defineStore('updateOsChangelog', () =>
3029 if ( ! releaseForUpdate . value || ! releaseForUpdate . value ?. changelog ) {
3130 return '' ;
3231 }
33- return releaseForUpdate . value ?. changelog ?? `https://raw.githubusercontent.com/unraid/docs/main/docs/unraid-os/release-notes/${ releaseForUpdate . value . version } .md` ;
32+ return (
33+ releaseForUpdate . value ?. changelog ??
34+ `https://raw.githubusercontent.com/unraid/docs/main/docs/unraid-os/release-notes/${ releaseForUpdate . value . version } .md`
35+ ) ;
3436 } ) ;
3537
36- const isReleaseForUpdateStable = computed ( ( ) => releaseForUpdate . value ? prerelease ( releaseForUpdate . value . version ) === null : false ) ;
38+ const isReleaseForUpdateStable = computed ( ( ) =>
39+ releaseForUpdate . value ? prerelease ( releaseForUpdate . value . version ) === null : false
40+ ) ;
3741 const parsedChangelog = ref < string > ( '' ) ;
3842 const parseChangelogFailed = ref < string > ( '' ) ;
3943 // used to remove the first <h1></h1> and it's contents from the parsedChangelog
@@ -49,7 +53,10 @@ export const useUpdateOsChangelogStore = defineStore('updateOsChangelog', () =>
4953 return parseChangelogFailed . value ;
5054 }
5155 if ( parsedChangelog . value ) {
52- return parsedChangelog . value . match ( / < h 1 > ( .* ?) < \/ h 1 > / ) ?. [ 1 ] ?? `Version ${ releaseForUpdate . value ?. version } ${ releaseForUpdate . value ?. date } ` ;
56+ return (
57+ parsedChangelog . value . match ( / < h 1 > ( .* ?) < \/ h 1 > / ) ?. [ 1 ] ??
58+ `Version ${ releaseForUpdate . value ?. version } ${ releaseForUpdate . value ?. date } `
59+ ) ;
5360 }
5461 return '' ;
5562 } ) ;
@@ -72,28 +79,28 @@ export const useUpdateOsChangelogStore = defineStore('updateOsChangelog', () =>
7279 . text ( ) ;
7380
7481 // set base url for relative links
75- marked . use ( baseUrl ( DOCS_RELEASE_NOTES . toString ( ) ) ) ;
82+ const marked = Markdown . create ( baseUrl ( DOCS_RELEASE_NOTES . toString ( ) ) ) ;
7683
7784 // open links in new tab & replace .md from links
7885 const renderer = new marked . Renderer ( ) ;
7986 const anchorRender = {
8087 options : {
8188 sanitize : true ,
8289 } ,
83- render : marked . Renderer . prototype . link
90+ render : marked . Renderer . prototype . link ,
8491 } ;
8592 renderer . link = function ( href , title , text ) {
8693 const anchor = anchorRender . render ( href , title , text ) ;
8794 return anchor
88- . replace ( '<a' , ' <a target=\ '_blank\' ' ) // open links in new tab
95+ . replace ( '<a' , " <a target='_blank' " ) // open links in new tab
8996 . replace ( '.md' , '' ) ; // remove .md from links
9097 } ;
9198
9299 marked . setOptions ( {
93- renderer
100+ renderer,
94101 } ) ;
95102
96- parsedChangelog . value = await safeParseMarkdown ( changelogMarkdownRaw ) ;
103+ parsedChangelog . value = await marked . parse ( changelogMarkdownRaw ) ;
97104 } catch ( error : unknown ) {
98105 const caughtError = error as Error ;
99106 parseChangelogFailed . value =
@@ -106,12 +113,14 @@ export const useUpdateOsChangelogStore = defineStore('updateOsChangelog', () =>
106113 const fetchAndConfirmInstall = ( sha256 : string ) => {
107114 callbackStore . send (
108115 window . location . href ,
109- [ {
110- sha256,
111- type : 'updateOs' ,
112- } ] ,
116+ [
117+ {
118+ sha256,
119+ type : 'updateOs' ,
120+ } ,
121+ ] ,
113122 undefined ,
114- 'forUpc' ,
123+ 'forUpc'
115124 ) ;
116125 } ;
117126
0 commit comments