← Files DefuddleARCHIVED FILE
skills/defuddle-web-content/references/source/src/extractors/wikipedia.ts
645 Bytes · Oct 5, 2026 · 18:35 UTC
import { BaseExtractor } from './_base';
import { ExtractorResult } from '../types/extractors';
export class WikipediaExtractor extends BaseExtractor {
canExtract(): boolean {
return this.document.querySelector('#mw-content-text') !== null;
}
extract(): ExtractorResult {
const ogTitle = this.document.querySelector('meta[property="og:title"]')?.getAttribute('content') || '';
const title = ogTitle.replace(/\s*[-–—]\s*Wikipedia\s*$/, '') || ogTitle;
return {
content: '',
contentHtml: '',
contentSelector: '#mw-content-text',
variables: {
title,
author: 'Wikipedia',
site: 'Wikipedia',
},
};
}
}
SHA-256: 57bd2199bd009e048a1017b6bf3d4affac93f43cee91325636e7d163dc533ce9