* remove unnecessary `render` methods
* we don't use `link_with_short_title` anymore
* remove `shortTitle` option
* remove ink_with_short_title tag test
This commit is contained in:
Vanessa Yuen 2021-01-15 14:24:39 +01:00 коммит произвёл GitHub
Родитель 2f03bf7370
Коммит eaacb54422
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
10 изменённых файлов: 6 добавлений и 42 удалений

Просмотреть файл

@ -1 +0,0 @@
<a class="link-title Bump-link--hover no-underline" href="{{ fullPath }}">{{ title }}</a>

Просмотреть файл

@ -63,7 +63,6 @@ Note that link tags will only render links that are available in the current pag
| `{% homepage_link_with_intro /href %}` | The linked page's title and intro, with homepage-specific styling.
| `{% link_in_list /href %}` | The linked page's title in a list item.
| `{% topic_link_in_list /href %}` | The linked map topic's title in a list item (used in category TOCs).
| `{% link_with_short_title /href %}` | The linked page's title, where the title is pulled from the page's `shortTitle` frontmatter.
| `{% indented_data_reference site.data.foo.bar spaces=NUMBER %}` | The data reference with the specified number of spaces prepended to each line.
## Creating tags

Просмотреть файл

@ -1,8 +1,4 @@
const Link = require('./link')
// For details, see class method in lib/liquid-tags/link.js
module.exports = class HomepageLinkWithIntro extends Link {
async render (context) {
return super.parseTemplate(context)
}
}
module.exports = class HomepageLinkWithIntro extends Link {}

Просмотреть файл

@ -1,8 +1,4 @@
const Link = require('./link')
// For details, see class method in lib/liquid-tags/link.js
module.exports = class LinkInList extends Link {
async render (context) {
return super.parseTemplate(context)
}
}
module.exports = class LinkInList extends Link {}

Просмотреть файл

@ -1,8 +1,4 @@
const Link = require('./link')
// For details, see class method in lib/liquid-tags/link.js
module.exports = class LinkWithIntro extends Link {
async render (context) {
return super.parseTemplate(context)
}
}
module.exports = class LinkWithIntro extends Link {}

Просмотреть файл

@ -1,8 +0,0 @@
const Link = require('./link')
// For details, see class method in lib/liquid-tags/link.js
module.exports = class LinkWithShortTitle extends Link {
async render (context) {
return super.parseTemplate(context, { shortTitle: true })
}
}

Просмотреть файл

@ -27,7 +27,7 @@ module.exports = class Link extends LiquidTag {
super(template, tagName, href.trim())
}
async parseTemplate (context, opts = { shortTitle: false }) {
async parseTemplate (context) {
const template = await this.getTemplate()
const ctx = context.environments[0]
@ -64,9 +64,7 @@ module.exports = class Link extends LiquidTag {
}
// find and render the props
const title = opts.shortTitle
? await page.renderProp('shortTitle', ctx, { textOnly: true, encodeEntities: true })
: await page.renderProp('title', ctx, { textOnly: true, encodeEntities: true })
const title = await page.renderProp('title', ctx, { textOnly: true, encodeEntities: true })
// we want markdown in intros to be parsed, so we do not pass textOnly here
const intro = await page.renderProp('intro', ctx, { unwrap: true })

Просмотреть файл

@ -1,8 +1,4 @@
const Link = require('./link')
// For details, see class method in lib/liquid-tags/link.js
module.exports = class TopicLinkInList extends Link {
async render (context) {
return super.parseTemplate(context)
}
}
module.exports = class TopicLinkInList extends Link {}

Просмотреть файл

@ -9,7 +9,6 @@ renderContent.liquid.registerTag('link_with_intro', require('../liquid-tags/link
renderContent.liquid.registerTag('homepage_link_with_intro', require('../liquid-tags/homepage-link-with-intro'))
renderContent.liquid.registerTag('link_in_list', require('../liquid-tags/link-in-list'))
renderContent.liquid.registerTag('topic_link_in_list', require('../liquid-tags/topic-link-in-list'))
renderContent.liquid.registerTag('link_with_short_title', require('../liquid-tags/link-with-short-title'))
renderContent.liquid.registerTag('indented_data_reference', require('../liquid-tags/indented-data-reference'))
renderContent.liquid.registerTag('data', require('../liquid-tags/data'))
renderContent.liquid.registerTag('octicon', require('../liquid-tags/octicon'))

Просмотреть файл

@ -79,13 +79,6 @@ describe('liquid helper tags', () => {
expect(output).toBe(expected)
})
test('link_with_short_title tag', async () => {
const template = '{% link_with_short_title /contributing-and-collaborating-using-github-desktop %}'
const expected = '<a class="link-title Bump-link--hover no-underline" href="/en/desktop/contributing-and-collaborating-using-github-desktop">Contributing and collaborating</a>'
const output = await liquid.parseAndRender(template, context)
expect(output).toBe(expected)
})
describe('indented_data_reference tag', () => {
test('without any number of spaces specified', async () => {
const template = '{% indented_data_reference site.data.reusables.example %}'