Shows Wikipedia article preview in a popup

Installs: 0

Dependents: 0

Suggesters: 0

Security: 0

Stars: 51

Watchers: 9

Forks: 23


dev-main 2023-11-20 12:33 UTC



Wikipedia Preview

Wikipedia Preview is a JavaScript component that allows you to provide context from Wikipedia about words or phrases on any website. It lets you show a popup card with a short summary from Wikipedia when a reader hovers over a link.

Tasks and issues are tracked on Phabricator.

Desktop Mobile
Chat Chat



Browsers Versions
Chrome, Firefox, Opera, Edge Current and previous version
Internet Explorer 11+
Safari 5.1+
iOS 6.1+
Android 4.1+


  • Works with any link that has an article on Wikipedia
  • Supports LTR and RTL languages
  • Works for articles with or without a lead image

Getting Started

Integrating Wikipedia Preview to your site consists of a three-step process:

  1. Loading wikipedia-preview.js (as a standalone script, WordPress plugin, or an npm dependency)
  2. Invoking wikipediaPreview.init( <options> )
  3. Annotating articles accordingly

You can read more about each step below. Once Wikipedia Preview is set up correctly, you should see the version information being logged in your JS console. You can also invoke wikipediaPreview.version() from your JS console to view version information at any time.

WordPress Plugin

A WordPress plugin providing a thin wrapper around Wikipedia Preview to simplify its integration and usage within WordPress is available on GitHub and

Standalone Script

<script src="wikipedia-preview.production.js"></script>
<script type="text/javascript">

You can serve the file yourself or include it from unpkg.


$ npm install wikipedia-preview --save
const wikipediaPreview = require('wikipedia-preview')

Options of the init function

The init function accepts the following options:

Name Type Default Description
root DOM Element document Where to look for elements that should have the popup
selector string '[data-wikipedia-preview]' How nodes that should have the popup are identified
lang string 'en' Default Wikipedia language
popupContainer DOM Element document.body Where to put the popup in the DOM
detectLinks Boolean false Allow Wikipedia hyperlinks to have the popup
events Object {} Custom event handlers: { onShow: <fn>, onWikiRead: <fn> }
debug Boolean false Shows the debug message when init() is called

Example (custom selector)

<p class="content">
	You can learn about <span class="wiki">Chat</span> and <span class="wiki">Chien</span> from Wikipedia.
<div class="popup-container"></div>
	root: document.querySelector('.content'),
	selector: '.wiki',
	popupContainer: '.popup-container',
	lang: 'fr'

Example (detect Wikipedia links)

<p class="content">
	You can learn about <a href="">Chat</a> and <a href="">Chien</a> from Wikipedia.
	detectLinks: true

Example (custom event handlers)

	events: {
		onShow: function(title, lang, type) {
			// call custom instrumentation here
		onWikiRead: function(title, lang) {
			// call custom instrumentation here



To indicate that a word or expression should bring up the article preview popup, mark it with the data-wikipedia-preview attribute (or anything else as long as you're using the selector option described above).


When the article title is not the same as the node's textContent property, use the data-wp-title attribute to specify the article title.


To use a language different than the language specified in the options, use the data-wp-lang attribute.


To use the default trigger link styling:

  • Add the following link to the page header:
<link href="wikipedia-preview.css" rel="stylesheet">
  • Add the class wmf-wp-with-preview to the node

If you prefer to style them in a way that makes more sense for your context, simply don't include the wikipediaPreview.css link in the header and add your own class to the node. Both of these are valid ways:

[data-wikipedia-preview] {
	background-color: yellow;
.my-own-css-style {
	background-color: yellow;


This is heavily inspired by jquery.wikilookup and Page Previews.