Merge pull request #44031 from nextcloud/fix/app-settings-markdown

fix(settings): Allow to limit markdown heading levels to ensure correct hierarchy
This commit is contained in:
Ferdinand Thiessen 2024-03-06 15:02:22 +01:00 committed by GitHub
commit c651e06a6d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 16 additions and 8 deletions

View file

@ -142,7 +142,7 @@
target="_blank"
rel="noreferrer noopener">{{ t('settings', 'Developer documentation') }} </a>
</p>
<Markdown class="app-details__description" :text="app.description" />
<Markdown class="app-details__description" :min-heading="2" :text="app.description" />
</div>
</template>

View file

@ -35,6 +35,10 @@ export default {
type: String,
default: '',
},
minHeading: {
type: Number,
default: 1,
},
},
computed: {
renderMarkdown() {
@ -60,6 +64,10 @@ export default {
out += '>' + text + '</a>'
return out
}
renderer.heading = (text, level) => {
level = Math.min(6, level + (this.minHeading - 1))
return `<h${level}>${text}</h${level}>`
}
renderer.image = function(href, title, text) {
if (text) {
return text

View file

@ -136,7 +136,7 @@
:order="1">
<div v-for="release in app.releases" :key="release.version" class="app-sidebar-tabs__release">
<h2>{{ release.version }}</h2>
<Markdown v-if="changelog(release)" :text="changelog(release)" />
<Markdown v-if="changelog(release)" :min-heading="3" :text="changelog(release)" />
</div>
</NcAppSidebarTab>
</NcAppSidebar>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long