feat(web-ui): render changelog for new release sections (#4629)

This commit is contained in:
David Lane 2026-01-25 14:14:46 -05:00 committed by GitHub
commit 3e2f4c2846
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 121 additions and 3 deletions

View file

@ -63,8 +63,8 @@
</div>
<a class="btn btn-success m-1" :href="preReleaseVersion.release.html_url" target="_blank">{{ $t('index.download') }}</a>
</div>
<pre><b>{{preReleaseVersion.release.name}}</b></pre>
<pre>{{preReleaseVersion.release.body}}</pre>
<h3>{{preReleaseVersion.release.name}}</h3>
<div class="markdown-body" v-html="convertMarkdownToHtml(preReleaseVersion.release.body)"></div>
</div>
</div>
<div v-if="stableBuildAvailable">
@ -76,7 +76,7 @@
<a class="btn btn-success m-1" :href="githubVersion.release.html_url" target="_blank">{{ $t('index.download') }}</a>
</div>
<h3>{{githubVersion.release.name}}</h3>
<pre>{{githubVersion.release.body}}</pre>
<div class="markdown-body" v-html="convertMarkdownToHtml(githubVersion.release.body)"></div>
</div>
</div>
</div>
@ -90,11 +90,21 @@
<script type="module">
import { createApp } from 'vue'
import { marked } from 'marked'
import { initApp } from './init'
import Navbar from './Navbar.vue'
import ResourceCard from './ResourceCard.vue'
import SunshineVersion from './sunshine_version'
// Configure marked to allow HTML
marked.setOptions({
breaks: true,
gfm: true,
headerIds: true,
mangle: false,
sanitize: false
});
console.log("Hello, Sunshine!")
let app = createApp({
components: {
@ -179,6 +189,12 @@
}
return logLines;
}
},
methods: {
convertMarkdownToHtml(markdown) {
if (!markdown) return '';
return marked.parse(markdown);
}
}
});