mirror of
https://github.com/go-shiori/shiori.git
synced 2025-09-10 23:15:55 +08:00
Add options to hide excerpt #166
This commit is contained in:
parent
c77b17caf8
commit
a82b8820bd
6 changed files with 36 additions and 17 deletions
|
@ -113,6 +113,7 @@
|
||||||
showId = (typeof opts.showId === "boolean") ? opts.showId : false,
|
showId = (typeof opts.showId === "boolean") ? opts.showId : false,
|
||||||
listMode = (typeof opts.listMode === "boolean") ? opts.listMode : false,
|
listMode = (typeof opts.listMode === "boolean") ? opts.listMode : false,
|
||||||
hideThumbnail = (typeof opts.hideThumbnail === "boolean") ? opts.hideThumbnail : false,
|
hideThumbnail = (typeof opts.hideThumbnail === "boolean") ? opts.hideThumbnail : false,
|
||||||
|
hideExcerpt = (typeof opts.hideExcerpt === "boolean") ? opts.hideExcerpt : false,
|
||||||
nightMode = (typeof opts.nightMode === "boolean") ? opts.nightMode : false,
|
nightMode = (typeof opts.nightMode === "boolean") ? opts.nightMode : false,
|
||||||
keepMetadata = (typeof opts.keepMetadata === "boolean") ? opts.keepMetadata : false,
|
keepMetadata = (typeof opts.keepMetadata === "boolean") ? opts.keepMetadata : false,
|
||||||
useArchive = (typeof opts.useArchive === "boolean") ? opts.useArchive : false,
|
useArchive = (typeof opts.useArchive === "boolean") ? opts.useArchive : false,
|
||||||
|
@ -122,6 +123,7 @@
|
||||||
showId: showId,
|
showId: showId,
|
||||||
listMode: listMode,
|
listMode: listMode,
|
||||||
hideThumbnail: hideThumbnail,
|
hideThumbnail: hideThumbnail,
|
||||||
|
hideExcerpt: hideExcerpt,
|
||||||
nightMode: nightMode,
|
nightMode: nightMode,
|
||||||
keepMetadata: keepMetadata,
|
keepMetadata: keepMetadata,
|
||||||
useArchive: useArchive,
|
useArchive: useArchive,
|
||||||
|
|
|
@ -5,13 +5,13 @@ var template = `
|
||||||
@click="selectBookmark">
|
@click="selectBookmark">
|
||||||
</a>
|
</a>
|
||||||
<a class="bookmark-link" :href="mainURL" target="_blank" rel="noopener">
|
<a class="bookmark-link" :href="mainURL" target="_blank" rel="noopener">
|
||||||
<span class="thumbnail" v-if="imageURL && !hideThumbnail" :style="thumbnailStyleURL"></span>
|
<span class="thumbnail" v-if="thumbnailVisible" :style="thumbnailStyleURL"></span>
|
||||||
<p class="title">{{title}}
|
<p class="title">{{title}}
|
||||||
<i v-if="hasContent" class="fas fa-file-alt"></i>
|
<i v-if="hasContent" class="fas fa-file-alt"></i>
|
||||||
<i v-if="hasArchive" class="fas fa-archive"></i>
|
<i v-if="hasArchive" class="fas fa-archive"></i>
|
||||||
<i v-if="public" class="fas fa-eye"></i>
|
<i v-if="public" class="fas fa-eye"></i>
|
||||||
</p>
|
</p>
|
||||||
<p class="excerpt" v-if="(!imageURL || hideThumbnail) && excerpt">{{excerpt}}</p>
|
<p class="excerpt" v-if="excerptVisible">{{excerpt}}</p>
|
||||||
<p class="id" v-show="showId">{{id}}</p>
|
<p class="id" v-show="showId">{{id}}</p>
|
||||||
</a>
|
</a>
|
||||||
<div class="bookmark-tags" v-if="tags.length > 0">
|
<div class="bookmark-tags" v-if="tags.length > 0">
|
||||||
|
@ -52,6 +52,7 @@ export default {
|
||||||
editMode: Boolean,
|
editMode: Boolean,
|
||||||
listMode: Boolean,
|
listMode: Boolean,
|
||||||
hideThumbnail: Boolean,
|
hideThumbnail: Boolean,
|
||||||
|
hideExcerpt: Boolean,
|
||||||
selected: Boolean,
|
selected: Boolean,
|
||||||
menuVisible: Boolean,
|
menuVisible: Boolean,
|
||||||
tags: {
|
tags: {
|
||||||
|
@ -71,6 +72,15 @@ export default {
|
||||||
var url = new URL(this.url);
|
var url = new URL(this.url);
|
||||||
return url.hostname.replace(/^www\./, "");
|
return url.hostname.replace(/^www\./, "");
|
||||||
},
|
},
|
||||||
|
thumbnailVisible() {
|
||||||
|
return this.imageURL !== "" &&
|
||||||
|
!this.hideThumbnail;
|
||||||
|
},
|
||||||
|
excerptVisible() {
|
||||||
|
return this.excerpt !== "" &&
|
||||||
|
!this.thumbnailVisible &&
|
||||||
|
!this.hideExcerpt;
|
||||||
|
},
|
||||||
thumbnailStyleURL() {
|
thumbnailStyleURL() {
|
||||||
return {
|
return {
|
||||||
backgroundImage: `url("${this.imageURL}")`
|
backgroundImage: `url("${this.imageURL}")`
|
||||||
|
|
|
@ -18,6 +18,7 @@ export default {
|
||||||
listMode: false,
|
listMode: false,
|
||||||
nightMode: false,
|
nightMode: false,
|
||||||
hideThumbnail: false,
|
hideThumbnail: false,
|
||||||
|
hideExcerpt: false,
|
||||||
|
|
||||||
keepMetadata: false,
|
keepMetadata: false,
|
||||||
useArchive: false,
|
useArchive: false,
|
||||||
|
|
|
@ -54,6 +54,7 @@ var template = `
|
||||||
:showId="appOptions.showId"
|
:showId="appOptions.showId"
|
||||||
:listMode="appOptions.listMode"
|
:listMode="appOptions.listMode"
|
||||||
:hideThumbnail="appOptions.hideThumbnail"
|
:hideThumbnail="appOptions.hideThumbnail"
|
||||||
|
:hideExcerpt="appOptions.hideExcerpt"
|
||||||
:selected="isSelected(book.id)"
|
:selected="isSelected(book.id)"
|
||||||
:menuVisible="activeAccount.owner"
|
:menuVisible="activeAccount.owner"
|
||||||
@select="toggleSelection"
|
@select="toggleSelection"
|
||||||
|
|
|
@ -16,6 +16,10 @@ var template = `
|
||||||
<input type="checkbox" v-model="appOptions.hideThumbnail" @change="saveSetting">
|
<input type="checkbox" v-model="appOptions.hideThumbnail" @change="saveSetting">
|
||||||
Hide thumbnail image
|
Hide thumbnail image
|
||||||
</label>
|
</label>
|
||||||
|
<label>
|
||||||
|
<input type="checkbox" v-model="appOptions.hideExcerpt" @change="saveSetting">
|
||||||
|
Hide bookmark's excerpt
|
||||||
|
</label>
|
||||||
<label>
|
<label>
|
||||||
<input type="checkbox" v-model="appOptions.nightMode" @change="saveSetting">
|
<input type="checkbox" v-model="appOptions.nightMode" @change="saveSetting">
|
||||||
Use dark theme
|
Use dark theme
|
||||||
|
@ -83,6 +87,7 @@ export default {
|
||||||
showId: this.appOptions.showId,
|
showId: this.appOptions.showId,
|
||||||
listMode: this.appOptions.listMode,
|
listMode: this.appOptions.listMode,
|
||||||
hideThumbnail: this.appOptions.hideThumbnail,
|
hideThumbnail: this.appOptions.hideThumbnail,
|
||||||
|
hideExcerpt: this.appOptions.hideExcerpt,
|
||||||
nightMode: this.appOptions.nightMode,
|
nightMode: this.appOptions.nightMode,
|
||||||
keepMetadata: this.appOptions.keepMetadata,
|
keepMetadata: this.appOptions.keepMetadata,
|
||||||
useArchive: this.appOptions.useArchive,
|
useArchive: this.appOptions.useArchive,
|
||||||
|
|
File diff suppressed because one or more lines are too long
Loading…
Add table
Reference in a new issue