打开/关闭搜索
搜索
打开/关闭菜单
5
43
4
436
null
CATEGORY-SIDEBAR
导航
首页
最近更改
随机页面
社群首页
null
NextCloud
Wiki
LimeSurvey
YOURLS
帮助
特殊页面
上传文件
打开/关闭外观设置菜单
notifications
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
user-interface-preferences
个人工具
创建账号
登录
查看“︁MediaWiki:Gadget-Global-DownloadPDF.js”︁的源代码
MediaWiki界面页面
更多操作
←
MediaWiki:Gadget-Global-DownloadPDF.js
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于这些用户组的用户执行:
用户
、
管理员
此页面为本wiki上的软件提供界面文本,并受到保护以防止滥用。 如欲修改所有wiki的翻译,请访问
translatewiki.net
上的MediaWiki本地化项目。
您无权编辑此JavaScript页面,因为编辑此页面可能会影响所有访问者。
您可以查看和复制此页面的源代码。
/** * 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) */ // <nowiki> var DownloadPDF = { init: function () { $( '#mw-content-text' ).find( '.DownloadPDF' ).on( 'click', DownloadPDF.makePDF ); }, makePDF: function () { // Get the list of pages var $button = $( this ); var separator = $button.data( 'separator' ); var pages = $button.data( 'pages' ); pages = pages.split( separator ); // Make the wikitext of the book var wikitext = ''; for ( var page of pages ) { wikitext += '\n<div class="DownloadPDF-chapter">'; wikitext += '\n<h1 class="DownloadPDF-chapter-title">' + page + '</h1>'; wikitext += '\n<div class="DownloadPDF-chapter-content">{{:' + page + '}}</div>'; wikitext += '\n</div>'; } // Get the HTML of the book new mw.Api().parse( wikitext ).then( function ( html ) { // Save HTML of whatever page we're at to restore it later var $pageContent = $( '#mw-content-text .mw-parser-output' ); var pageContent = $pageContent.html(); // Replace the page HTML for the book HTML $pageContent.html( html ); // Wait for all images to load // @todo Use something like https://stackoverflow.com/a/75570052/809356 setTimeout( function () { // Hide elements we don't want to print var $firstHeading = $( '#firstHeading' ); $firstHeading.hide(); // Finally, print window.print(); // After print, restore the original page $firstHeading.show(); $pageContent.html( pageContent ); }, 1000 ); } ); } }; $( DownloadPDF.init ); // </nowiki>
返回
MediaWiki:Gadget-Global-DownloadPDF.js
。