feat: add helper for selecting text slice

pull/724/head
Naftali Beder 1 year ago
parent c0364ec52b
commit ef29fa3f57

@ -1,7 +1,20 @@
export default function excerptContent(content, words = 10) {
export function excerptContent(content, words = 10) {
return content
.trim()
.split(/\s+/)
.slice(0, words)
.join(' ');
}
export function excerptContentRange(content, start, end) {
return content
.trim()
.split(/\s+/)
.slice(start, end)
.join(' ');
}
export default {
excerptContent,
excerptContentRange,
};

@ -1,5 +1,5 @@
import assert from 'assert';
import excerptContent from './excerpt-content';
import { excerptContent } from './excerpt-content';
describe('excerptContent(content, words)', () => {
it('extracts the requested number of words from content', () => {

@ -4,5 +4,5 @@ export { default as pageNumFromUrl } from './page-num-from-url';
export { default as removeAnchor } from './remove-anchor';
export { default as articleBaseUrl } from './article-base-url';
export { default as hasSentenceEnd } from './has-sentence-end';
export { default as excerptContent } from './excerpt-content';
export { excerptContent, excerptContentRange } from './excerpt-content';
export { default as getEncoding } from './get-encoding';

Loading…
Cancel
Save