Strip HTML tags from search preview text
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing

This commit is contained in:
Garrett Mills 2020-11-20 12:49:21 -06:00
parent 48fe2c7757
commit aba864b72b
Signed by: garrettmills
GPG Key ID: D2BF5FBA8298F246

View File

@ -28,7 +28,7 @@ class Misc extends Controller {
} }
const query = String(req.query.query) const query = String(req.query.query)
const snip_length = 50 const snip_length = 100
const Page = this.models.get('api:Page') const Page = this.models.get('api:Page')
const Node = this.models.get('api:Node') const Node = this.models.get('api:Node')
@ -49,7 +49,7 @@ class Misc extends Controller {
for ( const page of matching_pages ) { for ( const page of matching_pages ) {
results.push({ results.push({
title: page.Name, title: page.Name,
short_title: `${page.Name.slice(0, snip_length)}${page.Name.length > snip_length ? '...' : ''}`, short_title: `${page.Name.replace(/(<([^>]+)>)/ig, '').slice(0, snip_length)}${page.Name.length > snip_length ? '...' : ''}`,
type: 'page', type: 'page',
id: page.UUID, id: page.UUID,
}) })
@ -65,7 +65,7 @@ class Misc extends Controller {
const page = await node.page const page = await node.page
results.push({ results.push({
title: node.Value.Value, title: node.Value.Value,
short_title: `${node.Value.Value.slice(0, snip_length)}${node.Value.Value.length > snip_length ? '...' : ''}`, short_title: `${node.Value.Value.replace(/(<([^>]+)>)/ig, '').slice(0, snip_length)}${node.Value.Value.length > snip_length ? '...' : ''}`,
type: node.Value.Mode === 'norm' ? 'node' : 'markdown', type: node.Value.Mode === 'norm' ? 'node' : 'markdown',
id: node.UUID, id: node.UUID,
associated: { associated: {
@ -87,7 +87,7 @@ class Misc extends Controller {
const page = await codium.page const page = await codium.page
results.push({ results.push({
title: codium.code, title: codium.code,
short_title: `${codium.code.slice(0, snip_length)}${codium.code.length > snip_length ? '...' : ''}`, short_title: `${codium.code.replace(/(<([^>]+)>)/ig, '').slice(0, snip_length)}${codium.code.length > snip_length ? '...' : ''}`,
type: 'code', type: 'code',
id: codium.NodeId, id: codium.NodeId,
associated: { associated: {
@ -109,7 +109,7 @@ class Misc extends Controller {
const page = await db.page const page = await db.page
results.push({ results.push({
title: db.Name, title: db.Name,
short_title: `${db.Name.slice(0, snip_length)}${db.Name.length > snip_length ? '...' : ''}`, short_title: `${db.Name.replace(/(<([^>]+)>)/ig, '').slice(0, snip_length)}${db.Name.length > snip_length ? '...' : ''}`,
type: 'db', type: 'db',
id: db.NodeId, id: db.NodeId,
associated: { associated: {