Jump to content
Wikipedia The Free Encyclopedia

Module:If preview/configuration

From Wikipedia, the free encyclopedia
Module documentation[view] [edit] [history] [purge]
[画像:Warning] This Lua module is used in system messages, and on approximately 360,000 pages.
Changes to it can cause immediate changes to the Wikipedia user interface.
To avoid major disruption and server load, any changes should be tested in the module's /sandbox or /testcases subpages, or in your own module sandbox. The tested changes can be added to this page in a single edit. Please discuss changes on the talk page before implementing them.

This module does the actual work for determining if the page is in preview mode. It is a separate module so mw.loadData can only run it once per page, rather than once per use.

The above documentation is transcluded from Module:If preview/configuration/doc. (edit | history)
Editors can experiment in this module's sandbox (create | mirror) and testcases (create) pages.
Subpages of this module.

 --[[
 We perform the actual check for whether this is a preview here since
 preprocessing is relatively expensive.
 ]]
 localframe=mw.getCurrentFrame()

 localfunctionis_preview()
 localrevision_id=frame:preprocess('{{REVISIONID}}')
 -- {{REVISIONID}} is usually the empty string when previewed.
 -- I don't know why we're checking for nil but hey, maybe someday things
 -- would have broken
 returnrevision_id==nilorrevision_id==''
 end

 localfunctiontemplatestyles()
 returnframe:extensionTag{
 name='templatestyles',args={src='Module:If preview/styles.css'}
 }
 end

 return{
 preview=is_preview(),
 templatestyles=templatestyles(),
 warning_infrastructure='%s<div class="preview-warning"><strong>Preview warning:</strong> %s</div>',
 missing_warning='The template has no warning text. Please add a warning.'
 }

AltStyle によって変換されたページ (->オリジナル) /