Wikisumber
mswikisource
https://ms.wikisource.org/wiki/Laman_Utama
MediaWiki 1.46.0-wmf.21
first-letter
Media
Khas
Perbincangan
Pengguna
Perbincangan pengguna
Wikisumber
Perbincangan Wikisumber
Fail
Perbincangan fail
MediaWiki
Perbincangan MediaWiki
Templat
Perbincangan templat
Bantuan
Perbincangan bantuan
Kategori
Perbincangan kategori
Gerbang
Perbincangan gerbang
Pengarang
Perbincangan pengarang
Karya
Perbincangan karya
Terjemahan
Perbincangan terjemahan
Laman
Perbincangan laman
Indeks
Perbincangan indeks
TimedText
TimedText talk
Modul
Perbincangan modul
Acara
Perbincangan acara
Wikisumber:Kedai Kopi/Bantuan
4
1305
22334
22332
2026-03-27T01:48:09Z
Hakimi97
9
Suntingan oleh [[Special:Contributions/~2026-18752-53|~2026-18752-53]] ([[User talk:~2026-18752-53|perbincangan]]) dikembalikan kepada semakan terdahulu oleh [[User:Hakimi97|Hakimi97]]
13738
wikitext
text/x-wiki
{{process subpage
| title = [[../Bantuan|Kedai Kopi (Bantuan)]]
| section =
| previous =
| next = [[/Arkib|Arkib]], [[/Arkib/2024|Arkib terkini]]
| shortcut = [[WS:S/H]]<br />[[WS:H]]<br />[[WS:RFA]]
| notes = '''[[../|Kedai Kopi]]''' merupakan laman perbincangan komuniti Wikisumber. Sublaman ini adalah khusus untuk permintaan bantuan daripada penyunting Wikisumber yang lebih berpengalaman. Jangan ragu-ragu untuk bertanya soalan atau meninggalkan komen. Anda boleh menyertai sebarang perbincangan semasa atau [{{fullurl:Wikisumber:Kedai Kopi/Bantuan|action=edit§ion=new}} perbincangan yang baharu]. Ahli projek selalunya boleh ditemui dalam saluran IRC [[liberachat:wikisource|#wikisource]] ([https://kiwiirc.com/nextclient/irc.libera.chat?channel=#wikisource pelanggan web] tersedia).
{{RunningHeader|Pernahkah anda melihat [[Bantuan:Kandungan|laman bantuan dan soalan lazim kami]]? |
<inputbox>
type=comment
hidden=yes
break=no
default=Wikisource:Kedai Kopi/Bantuan
buttonlabel=Minta bantuan
</inputbox>|{{engine|arkib "minta bantuan"}}}}
}}
== Membuat penyertaan dari indeks fail yang halamannyaterbalik ==
Bagaimana cara menyertakan (transklusi) halaman dari indeks yang terbalik susunan halamannya? Seperti indeks dari fail yang besar ini [[Indeks:PDIKM_769_Majalah_Al_Moenir.pdf]] atau indeks dari fail yang sudah lebih dari setengahnya dibacaprufkan [[Indeks:Sesuatu_yang_disebutkan_di_dalam_Quran_darihal_kitab_Injil_dan_Taurat.pdf]]
terimakasih. [[Pengguna:Hadithfajri|Hadithfajri]] ([[Perbincangan pengguna:Hadithfajri|bincang]]) 00:38, 13 Oktober 2024 (+08)
:Apa yang saya boleh fikirkan ada dua cara:
:(1) Muat turun (download) fail berkaitan dan susun balik halaman-halaman PDF itu satu per satu seperti yang diharapkan. Selepas muka surat fail PDF itu disusun semula maka fail itu dimuat naik (upload) semula ke Commons pada laman nama asalnya. Namun, hal ini agak sukar kerana kita yang memuat naik ini bukannya pemuat naik asal, maka tidak boleh mengemas kini versi semasa dengan mudah.
:(2) Pada laman contohnya [[Majalah al-Munir]], jangan guna kod <nowiki><pages index="PDIKM_769_Majalah_Al_Moenir.pdf" from=2 to=165/></nowiki> tetapi kena buat <nowiki><pages index="PDIKM_769_Majalah_Al_Moenir.pdf" from=165 to=165/></nowiki> <nowiki><pages index="PDIKM_769_Majalah_Al_Moenir.pdf" from=164 to=164/></nowiki> dan seumpama dengannya. Kelemahannya ialah cara ini agak leceh.
:(3) Tambah <nowiki><pagelist 1=165 2=164 ... /></nowiki> pada bahagian "Muka Surat" selepas tekan "Sunting sumber" pada laman indeks. Cumanya saya tak pasti bila transklusi ke laman seperti [[Majalah al-Munir]] apa akan jadi, sama ada akan transklusi ikut turutan 165, 164, 163... ke akan guna 1, 2, 3, 4, ... seperti yang baru ditetapkan.
:Saudara mungkin boleh cuba salah satu daripada tiga cara yang saya tunjukkan dahulu, dan kongsi pandangan saudara di sini. Atau jika ada penyunting lain seperti @[[Pengguna:Agus Damanik|Agus Damanik]], @[[Pengguna:Rombituon|Rombituon]], @[[Pengguna:PeaceSeekers|PeaceSeekers]], @[[Pengguna:Lim Natee|Lim Natee]] ke yang lebih arif berkenaan Wikisumber mungkin boleh juga kongsi pendapat di sini. [[Pengguna:Hakimi97|Hakimi97]] ([[Perbincangan pengguna:Hakimi97|bincang]]) 19:47, 17 Oktober 2024 (+08)
::@[[Pengguna:Hakimi97|Hakimi97]] Sekarang ini nampaknya samaada kita mesti belajar Mediawiki atau sabar saja lah menunggu ini https://phabricator.wikimedia.org/T330458 [[Pengguna:Hadithfajri|Hadithfajri]] ([[Perbincangan pengguna:Hadithfajri|bincang]]) 09:57, 18 Oktober 2024 (+08)
::Tolong [[Indeks:PDIKM 769 Majalah Al Moenir.pdf]] dihapus saja. Sudah ada [[Indeks:Al-Moenir Jilid 1 Juz 1-10.pdf]]. [[Pengguna:Hadithfajri|Hadithfajri]] ([[Perbincangan pengguna:Hadithfajri|bincang]]) 15:20, 11 Disember 2024 (+08)
:::Baiklah, saya akan hapuskannya [[Pengguna:Hakimi97|Hakimi97]] ([[Perbincangan pengguna:Hakimi97|bincang]]) 15:48, 11 Disember 2024 (+08)
8dbvr0w1vwhzltnhps7j4ixazqqeima
MediaWiki:Gadget-PageNumbers-core.js
8
3067
22339
22295
2026-03-27T11:14:26Z
Hakimi97
9
22339
javascript
text/javascript
/* eslint-disable camelcase */
( function ( mw, $ ) {
function initSetting( cookie_name, init ) {
/* Sets JS variable to (in order of preference):
2. current cookie value
3. provided init parameter
4. false
*/
// get current value of appropriate cookie
var cookie_val = mw.cookie.get( cookie_name );
// If JS variable still has no value, use provided init value. If no init
// value provided, use false.
if ( typeof cookie_val === 'undefined' || cookie_val === null ) {
cookie_val = init || false;
}
// If JS variable is now the string "false", convert to boolean false
// (to fix JS confusion where "false" string evaluates to true).
if ( cookie_val === 'false' ) {
cookie_val = false;
}
return cookie_val;
}
function saveSetting( name, value ) {
mw.cookie.set( name, value );
}
/**
* Messages are configurable here
*/
mw.messages.set( {
do: 'Pilihan Paparan',
displayOptions: 'Pilihan Paparan',
optlist: 'Pilihan Paparan',
'p-do': 'Pilihan Paparan',
page_numbers_hidden: 'Pautan laman tersembunyi',
page_numbers_displayed: 'Pautan laman terpapar',
page_numbers_inline: 'Pautan laman dalam teks',
page_numbers_beside: 'Pautan laman bersebelahan teks',
layout_name: 'layout_1',
layout: 'Susun atur',
// Removed: use_serif, use_sans_serif, serif_text_title
default_layout_on: 'Susun atur lalai didayakan',
default_layout_off: 'Susun atur lalai dimatikan',
default_layout_title: 'Susun atur lalai membolehkan laman memilih susun atur khusus untuk anda. Matikannya jika anda sentiasa mahukan susun atur yang anda tetapkan.',
default_layout_suffix: 'lalai',
what_is_this_title: 'Apakah ini?',
what_is_this_symbol: '?'
} );
var standard_layouts = [
{
id: 'layout_1',
name: 'Susun atur 1'
},
{
id: 'layout_2',
name: 'Susun atur 2'
},
{
id: 'layout_3',
name: 'Susun atur 3'
},
{
id: 'layout_4',
name: 'Susun atur 4'
}
];
var $classedContainer = $( '#mw-content-text' );
var containers = {};
function removeClassesWithPrefix( el, prefix ) {
if (!el) {
console.log("el is undefined!");
return;
}
var classes = el.className.split( ' ' ).filter( function ( c ) {
return c.lastIndexOf( prefix, 0 ) !== 0;
} );
el.className = classes.join( ' ' ).trim();
}
/*
* The display control options:
* * font family selection
*/
var display = ( function () {
// Font options
var FONTS = {
DEFAULT: 'default',
SERIF: 'serif',
SEGOE_UI: 'segoe_ui'
};
// My kingdom for Vuex
var State = {
currentFont: FONTS.DEFAULT,
cache: {}
};
function updateFont() {
// Remove all font classes
containers.$page.removeClass('ws-display-serif ws-display-segoe-ui');
// Apply the selected font class
if (State.currentFont === FONTS.SERIF) {
containers.$page.addClass('ws-display-serif');
} else if (State.currentFont === FONTS.SEGOE_UI) {
containers.$page.addClass('ws-display-segoe-ui');
}
// Update button text based on current selection
var msg;
switch (State.currentFont) {
case FONTS.DEFAULT:
msg = 'Guna pasuan serif';
break;
case FONTS.SERIF:
msg = 'Guna pasuan Segoe UI';
break;
case FONTS.SEGOE_UI:
msg = 'Guna pasuan lalai';
break;
}
State.cache.$fontSwitch.children('a').html(msg);
}
function cycleFont() {
// Cycle through fonts: default -> serif -> segoe_ui -> default
switch (State.currentFont) {
case FONTS.DEFAULT:
State.currentFont = FONTS.SERIF;
break;
case FONTS.SERIF:
State.currentFont = FONTS.SEGOE_UI;
break;
case FONTS.SEGOE_UI:
State.currentFont = FONTS.DEFAULT;
break;
}
updateFont();
saveSetting('ws-display-font', State.currentFont);
}
function init() {
// Inject font (SAFE + ONCE)
if (!document.getElementById("noto-sans-arabic-font")) {
const link = document.createElement("link");
link.id = "noto-sans-arabic-font";
link.rel = "stylesheet";
link.href = "https://db.onlinewebfonts.com/c/2e7a77a658a8d376a53e6323ead98f92?family=Noto+Sans+Arabic";
document.head.appendChild(link);
}
State.cache.$fontSwitch = $(mw.util.addPortletLink(
'p-do', '#', '', 'd-font', 'Tukar jenis fon yang digunakan')
)
.on('click', function () {
cycleFont();
});
// Initialize from cookie, default to 'default'
var savedFont = initSetting('ws-display-font', FONTS.DEFAULT);
// Validate the saved font value
if (Object.values(FONTS).indexOf(savedFont) === -1) {
savedFont = FONTS.DEFAULT;
}
State.currentFont = savedFont;
updateFont();
}
return {
init: init
};
}() );
var layout = ( function () {
var State = {
allow_default: true,
default_applied: false,
layout_name: 'Susun atur 1',
layouts: [],
cache: {}
};
function set_by_name( name ) {
var selected_layout;
for ( var i = 0; i < State.layouts.length; ++i ) {
if ( State.layouts[ i ].name.toLowerCase() === name.toLowerCase() ) {
selected_layout = State.layouts[ i ];
}
}
if ( !selected_layout ) {
return false; // does not exist
}
State.layout_name = selected_layout.name;
var layoutText = selected_layout.name;
if ( State.allow_default && State.default_applied ) {
layoutText += ' (' + mw.msg( 'default_layout_suffix' ) + ')';
}
State.cache.$layoutSwitch.children( 'a' ).html( layoutText );
removeClassesWithPrefix( $classedContainer[ 0 ], 'dynlayout-' )
$classedContainer.addClass( 'dynlayout-' + selected_layout.id );
pagenumbers.refresh_offsets();
return true;
}
function updateLayout() {
var name;
State.default_applied = false;
if ( State.allow_default || !mw.cookie.get( 'layout' ) ) {
var overrider = State.cache.$overrider || $classedContainer.find( '#dynamic_layout_overrider' );
name = overrider.text();
if ( name ) {
State.default_applied = true;
}
} else {
name = State.layout_name || mw.cookie.get( 'layout' );
}
if ( !set_by_name( name || State.layout_name ) ) {
// failed to set the default: maybe it's not a valid layout
State.default_applied = false;
set_by_name( State.layout_name );
}
}
function set_by_number( number ) {
State.layout_name = State.layouts[ number ].name;
updateLayout();
}
function getLayoutIndexWithName( name ) {
for ( var i = 0; i < State.layouts.length; ++i ) {
if ( State.layouts[ i ].name === name ) {
return i;
}
}
return -1;
}
function toggle() {
var cur = getLayoutIndexWithName( State.layout_name );
// disable override for this page only (no persistence)
State.allow_default = false;
set_by_number( ( cur + 1 ) % State.layouts.length );
// store the changed layout
mw.cookie.set( 'layout', State.layout_name );
}
function updateDefault() {
var msg = mw.msg( State.allow_default ? 'default_layout_on' : 'default_layout_off' );
State.cache.$defaultLayoutSwitch.children( 'a' ).html( msg );
updateLayout();
}
function init() {
// do return if we're already set up
if ($(".ws-page-container").length) {
return;
}
// collect any user or other gadget layouts
mw.hook( 'ws.layouts.register' ).fire( {
layouts: standard_layouts
} );
State.layouts = standard_layouts;
// If cookie is not set, default layout is first available option.
// Use index "0" in case layout name is ever changed.
State.layout_name = initSetting( 'layout', '0' );
State.allow_default = initSetting( 'ws-display-default-layouts', true );
State.cache.$layoutSwitch = $( mw.util.addPortletLink(
'p-do',
'#',
mw.msg( 'layout' ),
'd-textLayout',
'Penetapan susun atur dinamik yang digunakan',
'l',
'#d-defaultLayouts'
) )
.on( 'click', function ( e ) {
e.preventDefault();
toggle();
} );
State.cache.$defaultLayoutSwitch = $( mw.util.addPortletLink(
'p-do',
'#',
'',
'd-defaultLayouts',
mw.msg( 'default_layout_title' )
) )
.on( 'click', function ( e ) {
State.allow_default = !State.allow_default;
// if we just turned the default off, use the cookie value
if ( !State.allow_default ) {
State.layout_name = mw.cookie.get( 'layout' );
}
updateDefault();
saveSetting( 'ws-display-default-layouts', State.allow_default );
e.preventDefault();
} );
// remove all these classes to maintain backwards-compatibility
$classedContainer
.find( 'div.text, .lefttext, .centertext, .indented-page, .prose' )
.removeClass();
// DynamicFlaw - a independent Div should have been the parent
// to this 3-into-1 step
var $parserOutput = $('.mw-parser-output', $classedContainer)
.contents().not('.dynlayout-exempt')
.wrapAll(
$('<div>').addClass('mw-parser-output ws-page-container').append(
$('<div>').addClass('ws-region-container').append(
$('<div>').addClass('ws-column-container')
)
)
);
// cache the containers
containers.$column = $parserOutput.parent();
containers.$region = containers.$column.parent();
containers.$page = containers.$region.parent();
// If layouts have changed, the cookie might refer to a missing layout
// in which case, set the first one
if ( getLayoutIndexWithName( State.layout_name ) === -1 ) {
set_by_number( 0, true );
}
// set the layout by default (override) layout, or from the user's setting
updateDefault();
mw.hook( 'ws.layouts.ready' ).fire();
}
return {
init: init
};
}() ),
pagenumbers = ( function () {
// some shared variables to avoid selecting these elements repeatedly
var $div_pagenumbers,
dp_y,
y_prev,
$pagenumbers_collection,
$div_ss,
$div_highlight,
show_params = {
link_text: mw.msg( 'page_numbers_displayed' ),
visible: true
},
hide_params = {
link_text: mw.msg( 'page_numbers_hidden' ),
visible: false
};
function pagenum_in() {
if ( self.proofreadpage_disable_highlighting ) {
return false;
}
if ( !$div_highlight ) {
return false; // could not find it
}
var id = this.id.substring( 11 ),
$page_span = $( document.getElementById( id ) ),
$next = self.$pagenum_ml.eq( self.$pagenum_ml.index( $page_span ) + 1 );
if ( $next.length === 0 ) {
$next = $div_ss;
}
var $container = containers.$column;
// we need to use document offsets in case a page break occurs within
// a positioned element
var c_os = $container.offset(),
ps_os = $page_span.offset(),
n_os = $next.offset();
ps_os = {
top: ps_os.top - c_os.top,
left: ps_os.left - c_os.left
};
n_os = {
top: n_os.top - c_os.top,
left: n_os.left - c_os.left
};
$div_highlight.css( {
display: 'block',
top: ps_os.top + 'px'
} );
$div_highlight.children().eq( 0 ).css( {
height: $page_span.height() + 'px',
width: ( ps_os.left < 1 ) ? '100%' : ( ( $container.width() - ps_os.left ) + 'px' )
} );
// div_ss.height() ~= height of 1 line of text
$div_highlight.children().eq( 1 ).css( 'height', ( n_os.top - ps_os.top - $page_span.height() ) + 'px' );
$div_highlight.children().eq( 2 ).css( {
height: $next.height() + 'px',
width: n_os.left + 'px'
} );
return true;
}
function pagenum_out() {
if ( self.proofreadpage_disable_highlighting ) {
return false;
}
if ( !$div_highlight ) {
return false; // could not find it
}
$div_highlight.css( 'display', 'none' );
$div_highlight.children().eq( 0 ).css( 'width', '0px' );
$div_highlight.children().eq( 1 ).css( 'height', '0px' );
$div_highlight.children().eq( 2 ).css( 'width', '0px' );
return true;
}
function refresh_elem_offset( page_span, $pagenumber ) {
var y = $( page_span ).offset().top;
$pagenumber.css( 'top', y - dp_y );
if ( self.proofreadpage_numbers_visible && y - y_prev.val > 5 ) {
y_prev.val = y;
$pagenumber.removeClass( 'pagenumber-invisible' );
} else {
$pagenumber.addClass( 'pagenumber-invisible' );
}
}
function refresh_offsets() {
// do nothing if container is not set up
if ( self.proofreadpage_numbers_inline || !$div_pagenumbers ) {
return false;
}
dp_y = $div_pagenumbers.offset().top;
y_prev = {
val: -10
};
var $pagenumber = $pagenumbers_collection.first();
self.$pagenum_ml.each( function ( i, page_span ) {
refresh_elem_offset( page_span, $pagenumber );
$pagenumber = $pagenumber.next();
} );
return true;
}
var inline_params = {
elem: 'span',
link_pre: ' [',
link_post: ']'
},
beside_params = {
elem: 'div',
link_pre: '[',
link_post: ']'
};
function setup_elem( i, page_span ) {
var params = self.proofreadpage_numbers_inline ? inline_params : beside_params,
// styled also by classes: div.pagenumber or span.pagenumber
$pagenumber = $( '<' + params.elem + '>' )
.attr( 'id', $.data( page_span, 'pagenumber_id' ) )
.addClass( 'pagenumber noprint' )
.append( params.link_pre + $.data( page_span, 'link_str' ) + params.link_post )
.toggleClass( 'pagenumber-invisible', !self.proofreadpage_numbers_visible );
if ( !self.proofreadpage_numbers_inline ) {
refresh_elem_offset( page_span, $pagenumber );
}
// clear the span provided by [[MediaWiki:Proofreadpage pagenum template]]
$( page_span ).find( '.pagenum-inner' ).empty();
$pagenumber.appendTo(
self.proofreadpage_numbers_inline ? page_span : $div_pagenumbers );
$pagenumbers_collection = $pagenumbers_collection.add( $pagenumber );
}
function init_elem( i, page_span ) {
var name = page_span.getAttribute( 'data-page-number' ) || page_span.id,
// what if two pages have the same number? increment the id
pagenumber_id = 'pagenumber_' + page_span.id,
count;
if ( $pagenumbers_collection.is( '#' + $.escapeSelector( pagenumber_id ) ) ) {
count = ( $pagenumbers_collection.filter( "[id ^= '" + pagenumber_id + "']" ).length + 1 );
page_span.id += ( '_' + count );
pagenumber_id += ( '_' + count );
}
if ( !page_span.title ) {
// there's no page to link to - just set plain text
$.data( page_span, 'link_str', mw.html.escape( name ) );
} else {
$.data( page_span, 'pagenumber_id', pagenumber_id );
var page_title = decodeURI( page_span.title ).replace( /%26/g, '&' ).replace( /%3F/g, '?' ),
page_url =
mw.config.get( 'wgArticlePath' )
.replace( '$1', encodeURIComponent( page_title.replace( / /g, '_' ) ) )
// encodeURIComponent encodes '/', which breaks subpages
.replace( /%2F/g, '/' ),
// if transcluded Page: (ll) is a redlink then make page class
// (class_str) a redlink also
ll = page_span.parentNode.nextSibling,
class_str = '',
action_str = '';
if ( ll && ll.tagName === 'A' && ll.className === 'new' ) {
class_str = ' class="new" ';
action_str = '?action=edit&redlink=1';
}
$.data(
page_span,
'link_str',
'<a href= "' + page_url + action_str + '"' +
class_str +
' title= "' + mw.html.escape( page_title ) + '">' +
mw.html.escape( name ) +
'</a>'
);
}
setup_elem( i, page_span );
}
function refresh_display() {
// determine if we need to set things up
var inited = !$pagenumbers_collection;
// JQuery collection of all pagenumber elements
if ( !inited ) {
$pagenumbers_collection.remove();
}
$pagenumbers_collection = $();
if ( $div_pagenumbers ) {
$div_pagenumbers.remove();
}
if ( !self.proofreadpage_numbers_inline ) {
// html div container for page numbers stored in shared variable div_pagenumbers
// put pagenumbers container div in the outermost layout container
$div_pagenumbers = $( '<div>' )
.attr( 'id', 'ct-pagenumbers' )
.appendTo( containers.$page );
dp_y = $div_pagenumbers.offset().top;
y_prev = {
val: -10
};
}
self.$pagenum_ml.each( inited ? init_elem : setup_elem );
if ( self.proofreadpage_numbers_inline ) {
$pagenumbers_collection.off( 'mouseenter mouseleave' );
} else {
$pagenumbers_collection.on( {
mouseenter: pagenum_in,
mouseleave: pagenum_out
} );
}
}
function toggle_visible() {
var params = self.proofreadpage_numbers_visible ? hide_params : show_params;
$pagenumbers_collection.toggleClass( 'pagenumber-invisible', !params.visible );
$( '#d-pageNumbers_visible' ).children( 'a' ).html( params.link_text );
self.proofreadpage_numbers_visible = params.visible;
mw.cookie.set( 'pagenums_visible', params.visible );
}
function toggle_inline() {
// toggle inline view unless layouts are not set up
self.proofreadpage_numbers_inline = !layout || !self.proofreadpage_numbers_inline;
$( '#d-pageNumbers_inline' ).children( 'a' )
.html( mw.msg( self.proofreadpage_numbers_inline ? 'page_numbers_inline' : 'page_numbers_beside' ) );
mw.cookie.set( 'pagenums_inline', self.proofreadpage_numbers_inline );
refresh_display();
}
function doInit() {
// Mark the container as having pagenumbers.
// Some layouts can use that information.
$( containers.$page )
.addClass( 'dynlayout-haspagenums' );
// get_optlist();
self.proofreadpage_numbers_visible = initSetting( 'pagenums_visible', true );
var portletLink = mw.util.addPortletLink(
'p-do',
'#',
self.proofreadpage_numbers_visible ? mw.msg( 'page_numbers_displayed' ) : mw.msg( 'page_numbers_hidden' ),
'd-pageNumbers_visible',
'Keadaan semasa keterlihatan pautan terbenam',
'n',
'#d-serif'
);
$( portletLink ).on( 'click', function ( e ) {
e.preventDefault();
toggle_visible();
} );
self.proofreadpage_numbers_inline = initSetting( 'pagenums_inline', false );
// if layouts are not initialized show pagenumbers inline since
// "beside" view won't work
if ( !layout ) {
self.proofreadpage_numbers_inline = true;
}
portletLink = mw.util.addPortletLink(
'p-do',
'#',
self.proofreadpage_numbers_inline ? mw.msg( 'page_numbers_inline' ) : mw.msg( 'page_numbers_beside' ),
'd-pageNumbers_inline',
'Kedudukan semasa yang digunakan untuk pembentangan pautan terbenam',
'i',
'#d-pageNumbers_visible'
);
$( portletLink ).on( 'click', function ( e ) {
e.preventDefault();
toggle_inline();
} );
// store container for the highlight to shared variable "div_highlight"
$div_highlight = $( '<div id= "highlight-area">' +
'<div style="float:right; width:0px;"><div class="wsg-pagenumbers-clearfix"></div></div>' +
'<div style="width:100%; height:0px; clear:both;"></div>' +
'<div style="width:0px;"><div class="wsg-pagenumbers-clearfix" style= "float:left; clear:both;"></div></div>' +
'</div>'
);
// assign new div element to shared variable "div_ss"
$div_ss = $( '<div id= "my-ss"><div class="wsg-pagenumbers-clearfix"></div></div>' ); // empty span following some text
// put divs in the innermost dynamic layout container
if ( layout ) {
containers.$column
.append( $div_highlight );
$classedContainer.append( $div_ss );
} else {
$classedContainer.append( $div_highlight, $div_ss );
}
self.$pagenum_ml = $classedContainer.find( '.pagenum' );
refresh_display();
}
function init() {
// skip if pagenumbers are already set up
if ( $pagenumbers_collection ) {
return false;
}
// wait for the layouts code to signal that the containers are ready
mw.hook( 'ws.layouts.ready' ).add( function () {
doInit();
} );
}
return {
init: init,
refresh_offsets: refresh_offsets
};
}() );
if ( [ 'view', 'submit', 'purge' ].indexOf( mw.config.get( 'wgAction' ) ) !== -1 ) {
if ( !self.debug_page_layout &&
// don't do anything on DoubleWiki or difference comparison views
document.URL.indexOf( 'match=' ) === -1 ) {
layout.init();
display.init();
$( function () {
if ( $classedContainer.find( '.pagenum' ).length ) {
pagenumbers.init();
if ( document.readyState === 'complete' ) {
$( pagenumbers.refresh_offsets );
} else {
$( window ).on( 'load', pagenumbers.refresh_offsets );
}
}
} );
// Add a "what's this" helper to display options
$( '#p-do-label' ).append( $( '<span>' )
.css( { float: 'right' } )
.append( $( '<a>' )
.attr( {
href: '/wiki/Help:Layout',
title: mw.msg( 'what_is_this_title' )
} )
.append( mw.msg( 'what_is_this_symbol' ) )
)
);
}
var position = window.location.hash.substring( 1 );
if ( position && document.getElementById( position ) ) {
document.getElementById( position ).scrollIntoView();
}
/**
* Install the DOM-ready hook to force header and footer content out of
* Dynamic Layouts
*/
$( function () {
var $c = $classedContainer;
$c.find( '.acContainer' ).insertAfter( $c.find( 'div.printfooter' ) );
$( '<div>' )
.addClass( 'mw-parser-output dynlayout-exempt dynlayout-exempt-footer' )
.insertBefore( 'div#catlinks' )
.append( $c.find( '.acContainer' ) )
.append( $c.find( 'div.licenseContainer' ).not( 'div.licenseContainer div.licenseContainer' ) )
.append( $c.find( '#editform' ) )
.append( $c.find( '.ws-footer' ) );
$( '<div>' )
.addClass( 'mw-parser-output dynlayout-exempt dynlayout-exempt-header' )
.insertBefore( containers.$page )
.prepend( $c.find( '.ws-header' ).not( '#headerContainer' ) )
.prepend( $c.find( '#headerContainer' ) )
.prepend( $c.find( '.similar' ) )
.prepend( $c.find( '.ambox' ) )
.prepend( $c.find( '#mw-previewheader' ) );
} );
}
/* eslint-disable-next-line no-undef */
}( mediaWiki, jQuery ) );
fum4qh59sjteqxdtzfain00gkz6qxz5
MediaWiki:Gadget-PageNumbers-core.css
8
3068
22340
22294
2026-03-27T11:16:00Z
Hakimi97
9
22340
css
text/css
/**
* This is CSS for the [[MediaWiki:Gadget-PageNumbers-core.js]] gadget
*
* This defines some common CSS that applies to all layouts, as well
* as the side-wide Layouts.
*/
/* The clearfix */
.wsg-pagenumbers-clearfix:after {
content: "";
display: table;
clear: both;
}
#ct-pagenumbers {
position:absolute;
top:0;
left:0;
}
/*
* Style of the pagenumber span when inline with the text
*/
span.pagenumber {
color:#666666;
font-size:inherit;
line-height:inherit;
font-family:monospace;
font-weight:600;
vertical-align:top;
}
/*
* Style of the pagenumbers when beside the text
*/
div.pagenumber {
position:absolute;
font-size:calc(1rem - 5px);
line-height:calc(1rem * 1);
font-weight:normal;
font-style:normal;
text-indent:0em;
}
/*
* Hidden pagenumbers
*/
.pagenumber.pagenumber-invisible {
display:none;
}
/*
* Page extent overlay
*/
#highlight-area {
display:none;
position:absolute;
width:100%;
}
#highlight-area > div {
background-color: #000000;
opacity: 0.2;
filter: alpha(opacity=20);
}
/*
* Display options (other than layouts)
*/
.ws-display-serif {
font-family: "Linux Libertine", "Georgia", "Times", serif;
}
.ws-display-segoe-ui {
font-family: "Segoe UI", "Noto Sans Arabic", -apple-system, BlinkMacSystemFont, sans-serif;
}
/*
* Built-in Layouts
*/
/* the basic layouts */
#pageContainer, .ws-page-container {
position: relative;
display: block;
margin-right: 0;
margin-left: 0;
/* Add some top margin to avoid pagenumbers crashing into header */
margin-top: 14px;
}
#regionContainer, .ws-region-container {
position: relative;
display: block;
}
/* Space for the page numbers if there are any */
.dynlayout-haspagenums #regionContainer, .dynlayout-haspagenums .ws-region-container {
margin-right: 3.00em;
margin-left: 3.00em;
}
#columnContainer, .ws-column-container {
position: static;
display: block;
margin-right: auto;
margin-left: auto;
}
#columnContainer img, .ws-column-container img {
/* Prevent images leaking out of the container */
max-width: 100%;
height: auto;
}
/*
* Layout 1: full width, sidenotes inset into text
*/
div.dynlayout-layout_1 .wst-sidenote {
margin:0.5em;
padding:3px;
border:solid 1px gray;
max-width:9em;
text-indent:0em;
text-align:left;
}
div.dynlayout-layout_1 .wst-sidenote-right {
clear: right;
float: right;
}
div.dynlayout-layout_1 .wst-sidenote-left {
clear: left;
float: left;
}
/*
* Layout 2: narrow, sidenotes on either side
*/
div.dynlayout-layout_2 #regionContainer, div.dynlayout-layout_2 .ws-region-container {
width:36em;
margin:0 auto 0 auto;
}
div.dynlayout-layout_2 #columnContainer, div.dynlayout-layout_2 .ws-column-container {
text-align:justify;
}
div.dynlayout-layout_2 .wst-sidenote {
position:absolute;
left:37em;
width:16em;
text-indent:0em;
text-align:left;
}
/*
* Layout 3: nearly-full width, sidenotes on right
*/
div.dynlayout-layout_3 #columnContainer, div.dynlayout-layout_3 .ws-column-container {
text-align:justify;
margin-right:calc(1rem * 9);
}
div.dynlayout-layout_3 .wst-sidenote {
position:absolute;
right:0;
width:9.00em;
background-color:#eeeeee;
text-indent:0.00em;
text-align:left;
}
/*
* Layout 4: narrow, sidenotes on either side
*/
div.dynlayout-layout_4 #regionContainer, div.dynlayout-layout_4 .ws-region-container {
width:36em;
margin:0 auto 0 auto;
}
div.dynlayout-layout_4 #columnContainer, div.dynlayout-layout_4 .ws-column-container {
text-align:justify;
}
div.dynlayout-layout_4 .wst-sidenote {
position:absolute;
left:37em;
width:16em;
text-indent:0em;
text-align:left;
}
sdqqjla7co94xar04jtmqcifyn7ubam
Laman:Collective volume with texts in Malay Hikayat Nakhoda Muda Or. 1763.pdf/14
250
7880
22336
22333
2026-03-27T08:02:40Z
Hadithfajri
36
22336
proofread-page
text/x-wiki
<noinclude><pagequality level="3" user="Hadithfajri" /></noinclude>مک دبوکاڽ ڤيوڠڽ جک
اي برجالن دڤادڠ مک دکاتڤۑ
ڤايوڠڽ دمکينله حالڽ برجالن
اية حتىٰ براڤ لماڽ دجالن
مک اي سمڤي دڤڠݢير نݢري
بتلاوي مک اي برتمو سؤرڠ توه
لاݢ مڠمبل کايو مک برکات
اي کدوا يا بڤاءکو اني نݢري
مان مک ساهوة اورڠ توه
نݢري اني بتلاوي نماڽ دالم
نݢري اني اداکه رومه يڠ تياد
برداڤور دان کاکيء اداکه امڤوڽ
انق مک ساهة اورڠ توه ايت
سرة دڠن تاکوتڽ ادا تنکو سؤرڠ
دان برکتله اي ڤول{{ء}} يا بڤکو
ݢندوڠله همب کدوا ماسق دالم
نݢري مک اورڠ توه ڤون تاکة
سراي سݢرا٢ مڠکة کايوڽ لال<noinclude></noinclude>
d0tjbur4qz7a5v6fz8mfw8uociwe0ww
Laman:Hikam Jawi - Tok Pulau Manis.pdf/4
250
7886
22337
22296
2026-03-27T08:19:30Z
Hadithfajri
36
22337
proofread-page
text/x-wiki
<noinclude><pagequality level="1" user="Hadithfajri" /></noinclude><section begin="1" />برڠسياف سمفي کفد حقيقة ايمان مك تيداله کواس أي برفالڠ درفد عمل دان برڠسياف سمفي کفد حقيقة احسان
مك تيداله کواس اي برفالڠ کفد سؤرڠ لاين درفد الله تعالي (کتهوي اولهم) بهوسڽ أدب کفد اورڠيڠ أهل
الطريق ددالم سوات وقت ايت أدب الشريعة دان دالم سوات وقت أدب الخدمة دان دالم سوات وقت أدب الحق (مك)
أدب الشريعة ايت يائت برديري کفد سݢل تنداڽ دان ياࢨت فرملاءن بݢ سݢل اورڠيڠ منجلان جالن کفد حق
تعالى (دان) آدب الخدمة ايت يائت فناء درفد مليهت سݢل تنداڽ ايت دان ايت دان تيداله ممندڠ اي کفد يڠدمکين ايت
ملينکن کفد انݢرها الله جو کارب أورڠيڠ اهل الخدمة ايت واجب اتسڽ تياد برحاجة کفد سکلين عملڽ
(دان) اداب الحق ايت يائت سفرة بهو کو کتهوي بارڠيڠ بݢيم دان بارڠيڠ بݢ حق تعالي (دان انيله) بݢ سݢل
أورڠيڠ أهل التحقيق کارن بهوسن همب ايت افبيل مڠنل اي برڠيڠ بݢيڽ درفد صفة (فقير) دان (ضعيف)
دان (لمه) دان (هين) دان (کورڠ) (دان) بارڠيڠ بݢ توهنڽ درفد صفات ﴿غنى﴾ دان ﴿قوى﴾ دان
﴿قدير﴾ دان ﴿عزيز﴾ دان ﴿كمالات﴾ مک فنالهاي درفد تيف٢ بارڠيڠلاين درفداڽ (دان انيله)
بݢ اورڠيڠ مليهت اکن کمالات قدرة توهنڽ کارن بهوسڽ برڠسياف تياد مليهت اکن کمالات قدرة توهنڽ دالم
معرفة مك ݢوݢرله اي درفد کادأن يڠ سمفرن مك افبيل اڠکو ليهت اکن کمالات قدرة توهنم مك فناله اڠکو
درفد تيف٢ بارڠيڠ لاين درفداڽ دان هندقله اڠکو کتهوي کهندق درفدام دالم تيف٢ حال دان مقال
دان مقام (دان انيله) کسدا٢هن آداب کارن بهوسڽ يڠ دکهنداك حق تعالى ايت بهو اد اي تياد اڠکو مك
اداله اڠکو ݢوݢرله اختيار دان فوتسله درفد ارادة فد تيف٢ بارڠيڠ ددريکن اکنديکو دالمڽ درفد تجريد دان
درفد سݢل سبب
<section end="1" />
<section begin="2" />(ارادتك التجريد مع اقامة الله اياك في الاسباب من الشهواة الخفية) ارتيڽ برکهندق اڠکو
اکن تجريد سرة منديريکن الله اکنديکو فد سݢل سبب يائت ستڠه درفد شهوات يڠ ترسمبوڽي (يعني) بارڠسياف
ددريکن الله تعالى دالم سباب دان برکهندق اى اکن کلور درفدائ کفد تجريد مك يڠدمکين اية ستڠه درفد
شهوة يڠ ترسمبوڽي (دان) هاڽ سڽ اداله اي درفد شهوة کارن ياد برسيري <section end="2" /><noinclude></noinclude>
dn6yhzq6guft4tn5x651xzvz2f6xazt
22338
22337
2026-03-27T08:19:51Z
Hadithfajri
36
22338
proofread-page
text/x-wiki
<noinclude><pagequality level="1" user="Hadithfajri" /></noinclude><section begin="1" />برڠسياف سمفي کفد حقيقة ايمان مك تيداله کواس أي برفالڠ درفد عمل دان برڠسياف سمفي کفد حقيقة احسان
مك تيداله کواس اي برفالڠ کفد سؤرڠ لاين درفد الله تعالي (کتهوي اولهم) بهوسڽ أدب کفد اورڠيڠ أهل
الطريق ددالم سوات وقت ايت أدب الشريعة دان دالم سوات وقت أدب الخدمة دان دالم سوات وقت أدب الحق (مك)
أدب الشريعة ايت يائت برديري کفد سݢل تنداڽ دان ياࢨت فرملاءن بݢ سݢل اورڠيڠ منجلان جالن کفد حق
تعالى (دان) آدب الخدمة ايت يائت فناء درفد مليهت سݢل تنداڽ ايت دان ايت دان تيداله ممندڠ اي کفد يڠدمکين ايت
ملينکن کفد انݢرها الله جو کارب أورڠيڠ اهل الخدمة ايت واجب اتسڽ تياد برحاجة کفد سکلين عملڽ
(دان) اداب الحق ايت يائت سفرة بهو کو کتهوي بارڠيڠ بݢيم دان بارڠيڠ بݢ حق تعالي (دان انيله) بݢ سݢل
أورڠيڠ أهل التحقيق کارن بهوسن همب ايت افبيل مڠنل اي برڠيڠ بݢيڽ درفد صفة (فقير) دان (ضعيف)
دان (لمه) دان (هين) دان (کورڠ) (دان) بارڠيڠ بݢ توهنڽ درفد صفات ﴿غنى﴾ دان ﴿قوى﴾ دان
﴿قدير﴾ دان ﴿عزيز﴾ دان ﴿كمالات﴾ مک فنالهاي درفد تيف٢ بارڠيڠلاين درفداڽ (دان انيله)
بݢ اورڠيڠ مليهت اکن کمالات قدرة توهنڽ کارن بهوسڽ برڠسياف تياد مليهت اکن کمالات قدرة توهنڽ دالم
معرفة مك ݢوݢرله اي درفد کادأن يڠ سمفرن مك افبيل اڠکو ليهت اکن کمالات قدرة توهنم مك فناله اڠکو
درفد تيف٢ بارڠيڠ لاين درفداڽ دان هندقله اڠکو کتهوي کهندق درفدام دالم تيف٢ حال دان مقال
دان مقام (دان انيله) کسدا٢هن آداب کارن بهوسڽ يڠ دکهنداك حق تعالى ايت بهو اد اي تياد اڠکو مك
اداله اڠکو ݢوݢرله اختيار دان فوتسله درفد ارادة فد تيف٢ بارڠيڠ ددريکن اکنديکو دالمڽ درفد تجريد دان
درفد سݢل سبب
<section end="1" />
<section begin="2" />(ارادتك التجريد مع اقامة الله اياك في الاسباب من الشهواة الخفية) ارتيڽ برکهندق اڠکو
اکن تجريد سرة منديريکن الله اکنديکو فد سݢل سبب يائت ستڠه درفد شهوات يڠ ترسمبوڽي (يعني) بارڠسياف
ددريکن الله تعالى دالم سباب دان برکهندق اى اکن کلور درفداڽ کفد تجريد مك يڠدمکين اية ستڠه درفد
شهوة يڠ ترسمبوڽي (دان) هاڽ سڽ اداله اي درفد شهوة کارن ياد برسيري <section end="2" /><noinclude></noinclude>
qvwz7zinl95d02pkd7jc5b5gm2jib68
Laman:Syair Rakis.pdf/8
250
7919
22341
22300
2026-03-27T11:23:51Z
Hakimi97
9
22341
proofread-page
text/x-wiki
<noinclude><pagequality level="1" user="Hakimi97" /></noinclude>{{رڠکڤ
|نصیب تا{{ء}}بوله دكنڠ لاݢي\\جنجي دهولو سوده تربهاݢي
اوڠݢس تمڤادو دڠن مراݢي\\جادي ݢرورا رڤاوه جڠݢي
ايوهي چوندا مالي سونتیڠن\\چاریله فیکیر دڠن روندیڠن
سارع بركورا و مالم سیاغن ندا ممند سايح ، غن
سایشن نندا بوكن كفالغ مليهت چوندا دوا برابغ
لقسنا بوغما بهارو كمية سري اوله سكلين كو هيڅ
جاغن برصحابہ اور غیڅ هينا كالو اخيرث رافه بنچان
چاري بوديمن عقل سمقرن سمنتارا مورا لاني ترونا
تور تله مرحوم قدوك راه عقلت يسر لاكن كسوما
مشهور خبر كمان » سمقی کتانه عزراغ دان برها
راكيس كليم رائع خبر کن ترتنتو عبارة يعد توليسكن
تمثیل دان دلیل یغ دیتاکن منجاري بايق رائع سورتکن
ایتله سوده کفد وقتوت فرايداران دنیا با پق لاكوث
کھیل دان بسیار قدرت مسکین دان کایی ببراق تيفون
ایت فون تیاد راکش روند يفكن جنجی دھو لو كقد بيلاغن
فيكير بها رو بائك چاريكن اكن منجاري كيرا ران اغن}}<noinclude></noinclude>
g7mpwiq3gh48g6reae9yvxv9j73846u
MediaWiki:Ipbreason-indef-dropdown
8
7929
22335
2026-03-27T01:49:38Z
Hakimi97
9
Mencipta laman baru dengan kandungan '*Sebab lazim sekatan tanpa batas ** Melakukan spam pautan ke tapak web luar ** Menyalahgunakan berbilang akaun ** Nama pengguna yang tidak boleh diterima ** Vandalisme karut-marut'
22335
wikitext
text/x-wiki
*Sebab lazim sekatan tanpa batas
** Melakukan spam pautan ke tapak web luar
** Menyalahgunakan berbilang akaun
** Nama pengguna yang tidak boleh diterima
** Vandalisme karut-marut
kbuc0iucicj56h1b7qf84dqml9dmr03