mirror of https://gitlab.com/curben/blog
style: standard
This commit is contained in:
parent
5e40a69534
commit
e20e621c73
|
@ -1,3 +1,6 @@
|
||||||
|
'use strict'
|
||||||
|
/* global hexo */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Put {% cloudinary 'folder/filename.jpg' 'description' %} in your post.
|
* Put {% cloudinary 'folder/filename.jpg' 'description' %} in your post.
|
||||||
* Change the username in data-src tag
|
* Change the username in data-src tag
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
'use strict'
|
||||||
|
/* global hexo */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Add "Copy" button to code snippet
|
* Add "Copy" button to code snippet
|
||||||
* cheerio is provided by hexo package
|
* cheerio is provided by hexo package
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
'use strict'
|
||||||
|
/* global hexo */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Modified from the hexo version,
|
* Modified from the hexo version,
|
||||||
* https://github.com/hexojs/hexo/blob/master/lib/plugins/helper/link_to.js
|
* https://github.com/hexojs/hexo/blob/master/lib/plugins/helper/link_to.js
|
||||||
|
@ -8,7 +11,7 @@
|
||||||
|
|
||||||
const { htmlTag } = require('hexo-util')
|
const { htmlTag } = require('hexo-util')
|
||||||
|
|
||||||
function linkHelper(path, text) {
|
function linkHelper (path, text) {
|
||||||
if (!text) text = path.replace(/^https?:\/\/|\/$/g, '')
|
if (!text) text = path.replace(/^https?:\/\/|\/$/g, '')
|
||||||
|
|
||||||
const attrs = Object.assign({
|
const attrs = Object.assign({
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
'use strict'
|
||||||
|
/* global hexo */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Modified from the hexo version,
|
* Modified from the hexo version,
|
||||||
* https://github.com/hexojs/hexo/blob/master/lib/plugins/helper/list_tags.js
|
* https://github.com/hexojs/hexo/blob/master/lib/plugins/helper/list_tags.js
|
||||||
|
@ -7,8 +10,8 @@
|
||||||
|
|
||||||
'use strict'
|
'use strict'
|
||||||
|
|
||||||
function listTagsHelper(tags, options) {
|
function listTagsHelper (tags, options) {
|
||||||
if (!options && (!tags || !tags.hasOwnProperty('length'))) {
|
if (!options && (!tags || !Object.prototype.hasOwnProperty.call(tags, 'length'))) {
|
||||||
options = tags
|
options = tags
|
||||||
tags = this.site.tags
|
tags = this.site.tags
|
||||||
}
|
}
|
||||||
|
@ -17,7 +20,7 @@ function listTagsHelper(tags, options) {
|
||||||
options = options || {}
|
options = options || {}
|
||||||
|
|
||||||
const { style = 'list', transform, separator = ', ', suffix = '' } = options
|
const { style = 'list', transform, separator = ', ', suffix = '' } = options
|
||||||
const showCount = options.hasOwnProperty('show_count') ? options.show_count : true
|
const showCount = Object.prototype.hasOwnProperty.call(options, 'show_count') ? options.show_count : true
|
||||||
const className = options.class || 'tag'
|
const className = options.class || 'tag'
|
||||||
const orderby = options.orderby || 'name'
|
const orderby = options.orderby || 'name'
|
||||||
const order = options.order || 1
|
const order = options.order || 1
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
'use strict'
|
||||||
|
/* global hexo */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Modified from the hexo version,
|
* Modified from the hexo version,
|
||||||
* https://github.com/hexojs/hexo/blob/master/lib/plugins/helper/open_graph.js
|
* https://github.com/hexojs/hexo/blob/master/lib/plugins/helper/open_graph.js
|
||||||
|
@ -8,7 +11,6 @@
|
||||||
|
|
||||||
'use strict'
|
'use strict'
|
||||||
|
|
||||||
const urlFn = require('url')
|
|
||||||
const moment = require('moment')
|
const moment = require('moment')
|
||||||
const { escapeHTML, htmlTag, stripHTML } = require('hexo-util')
|
const { escapeHTML, htmlTag, stripHTML } = require('hexo-util')
|
||||||
const cheerio = require('cheerio')
|
const cheerio = require('cheerio')
|
||||||
|
@ -102,10 +104,10 @@ function openGraphHelper (options = {}) {
|
||||||
}
|
}
|
||||||
|
|
||||||
images = images.map(path => {
|
images = images.map(path => {
|
||||||
if (!urlFn.parse(path).host) {
|
if (!new URL(path).host) {
|
||||||
// resolve `path`'s absolute path relative to current page's url
|
// resolve `path`'s absolute path relative to current page's url
|
||||||
// `path` can be both absolute (starts with `/`) or relative.
|
// `path` can be both absolute (starts with `/`) or relative.
|
||||||
return urlFn.resolve(url || config.url, path)
|
return new URL(path, url || config.url)
|
||||||
}
|
}
|
||||||
|
|
||||||
return path
|
return path
|
||||||
|
@ -115,7 +117,6 @@ function openGraphHelper (options = {}) {
|
||||||
result += og('og:image', path, false)
|
result += og('og:image', path, false)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
if (published) {
|
if (published) {
|
||||||
if ((moment.isMoment(published) || moment.isDate(published)) && !isNaN(published.valueOf())) {
|
if ((moment.isMoment(published) || moment.isDate(published)) && !isNaN(published.valueOf())) {
|
||||||
// Skip timezone conversion
|
// Skip timezone conversion
|
||||||
|
|
Loading…
Reference in New Issue