<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://docs.guohao.asia/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-Global-DownloadPDF.js</id>
	<title>MediaWiki:Gadget-Global-DownloadPDF.js - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://docs.guohao.asia/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-Global-DownloadPDF.js"/>
	<link rel="alternate" type="text/html" href="https://docs.guohao.asia/index.php?title=MediaWiki:Gadget-Global-DownloadPDF.js&amp;action=history"/>
	<updated>2026-05-14T15:40:23Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://docs.guohao.asia/index.php?title=MediaWiki:Gadget-Global-DownloadPDF.js&amp;diff=391&amp;oldid=prev</id>
		<title>Null：​创建页面，内容为“/**  * This script prompts the user to print or download a specified set of pages  * Documentation: https://www.mediawiki.org/wiki/Template:DownloadPDF  * Author: Felipe Schenone (User:Sophivorus)  * License: GNU General Public License (http://www.gnu.org/licenses/gpl.html)  */ // &lt;nowiki&gt; var DownloadPDF = {  	init: function () { 		$( &#039;#mw-content-text&#039; ).find( &#039;.DownloadPDF&#039; ).on( &#039;click&#039;, DownloadPDF.makePDF ); 	},  	makePDF: function () {  		// Get the list…”</title>
		<link rel="alternate" type="text/html" href="https://docs.guohao.asia/index.php?title=MediaWiki:Gadget-Global-DownloadPDF.js&amp;diff=391&amp;oldid=prev"/>
		<updated>2025-03-21T08:40:41Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“&lt;span class=&quot;autocomment&quot;&gt;*  * This script prompts the user to print or download a specified set of pages  * Documentation: https://www.mediawiki.org/wiki/Template:DownloadPDF  * Author: Felipe Schenone (User:Sophivorus)  * License: GNU General Public License (http://www.gnu.org/licenses/gpl.html)：​&lt;/span&gt; // &amp;lt;nowiki&amp;gt; var DownloadPDF = {  	init: function () { 		$( &amp;#039;#mw-content-text&amp;#039; ).find( &amp;#039;.DownloadPDF&amp;#039; ).on( &amp;#039;click&amp;#039;, DownloadPDF.makePDF ); 	},  	makePDF: function () {  		// Get the list…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/**&lt;br /&gt;
 * This script prompts the user to print or download a specified set of pages&lt;br /&gt;
 * Documentation: https://www.mediawiki.org/wiki/Template:DownloadPDF&lt;br /&gt;
 * Author: Felipe Schenone (User:Sophivorus)&lt;br /&gt;
 * License: GNU General Public License (http://www.gnu.org/licenses/gpl.html)&lt;br /&gt;
 */&lt;br /&gt;
// &amp;lt;nowiki&amp;gt;&lt;br /&gt;
var DownloadPDF = {&lt;br /&gt;
&lt;br /&gt;
	init: function () {&lt;br /&gt;
		$( &amp;#039;#mw-content-text&amp;#039; ).find( &amp;#039;.DownloadPDF&amp;#039; ).on( &amp;#039;click&amp;#039;, DownloadPDF.makePDF );&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	makePDF: function () {&lt;br /&gt;
&lt;br /&gt;
		// Get the list of pages&lt;br /&gt;
		var $button = $( this );&lt;br /&gt;
		var separator = $button.data( &amp;#039;separator&amp;#039; );&lt;br /&gt;
		var pages = $button.data( &amp;#039;pages&amp;#039; );&lt;br /&gt;
		pages = pages.split( separator );&lt;br /&gt;
&lt;br /&gt;
		// Make the wikitext of the book&lt;br /&gt;
		var wikitext = &amp;#039;&amp;#039;;&lt;br /&gt;
		for ( var page of pages ) {&lt;br /&gt;
			wikitext += &amp;#039;\n&amp;lt;div class=&amp;quot;DownloadPDF-chapter&amp;quot;&amp;gt;&amp;#039;;&lt;br /&gt;
			wikitext += &amp;#039;\n&amp;lt;h1 class=&amp;quot;DownloadPDF-chapter-title&amp;quot;&amp;gt;&amp;#039; + page + &amp;#039;&amp;lt;/h1&amp;gt;&amp;#039;;&lt;br /&gt;
			wikitext += &amp;#039;\n&amp;lt;div class=&amp;quot;DownloadPDF-chapter-content&amp;quot;&amp;gt;{{:&amp;#039; + page + &amp;#039;}}&amp;lt;/div&amp;gt;&amp;#039;;&lt;br /&gt;
			wikitext += &amp;#039;\n&amp;lt;/div&amp;gt;&amp;#039;;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Get the HTML of the book&lt;br /&gt;
		new mw.Api().parse( wikitext ).then( function ( html ) {&lt;br /&gt;
&lt;br /&gt;
			// Save HTML of whatever page we&amp;#039;re at to restore it later&lt;br /&gt;
			var $pageContent = $( &amp;#039;#mw-content-text .mw-parser-output&amp;#039; );&lt;br /&gt;
			var pageContent = $pageContent.html();&lt;br /&gt;
&lt;br /&gt;
			// Replace the page HTML for the book HTML&lt;br /&gt;
			$pageContent.html( html );&lt;br /&gt;
&lt;br /&gt;
			// Wait for all images to load&lt;br /&gt;
			// @todo Use something like https://stackoverflow.com/a/75570052/809356&lt;br /&gt;
			setTimeout( function () {&lt;br /&gt;
&lt;br /&gt;
				// Hide elements we don&amp;#039;t want to print&lt;br /&gt;
				var $firstHeading = $( &amp;#039;#firstHeading&amp;#039; );&lt;br /&gt;
				$firstHeading.hide();&lt;br /&gt;
&lt;br /&gt;
				// Finally, print&lt;br /&gt;
				window.print();&lt;br /&gt;
&lt;br /&gt;
				// After print, restore the original page&lt;br /&gt;
				$firstHeading.show();&lt;br /&gt;
				$pageContent.html( pageContent );&lt;br /&gt;
&lt;br /&gt;
			}, 1000 );&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$( DownloadPDF.init );&lt;br /&gt;
// &amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Null</name></author>
	</entry>
</feed>