← Files DefuddleARCHIVED FILE

skills/defuddle-web-content/references/source/src/extractors/wikipedia.ts

645 Bytes · Oct 5, 2026 · 18:35 UTC

↓ Download file

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