System messages

This is a list of system messages available in the MediaWiki namespace. Please visit MediaWiki Localisation and translatewiki.net if you wish to contribute to the generic MediaWiki localisation.
System messages
First pagePrevious pageNext pageLast page
Name Default message text
Current message text
cite_reference_backlink_symbol (talk) (Translate)
cite_reference_link (talk) (Translate) <sup id="$1" class="reference">[[#$2|<span class="cite-bracket">[</span>$3<span class="cite-bracket">]</span>]]</sup>
cite_references_link_accessibility_back_label (talk) (Translate) Jump back up
cite_references_link_accessibility_label (talk) (Translate) Jump up
cite_references_link_many (talk) (Translate) <li id="$1"$4><span class="mw-cite-backlink">↑ $2</span> $3</li>
cite_references_link_many_accessibility_label (talk) (Translate) Jump up to:
cite_references_link_many_and (talk) (Translate)
cite_references_link_many_format (talk) (Translate) <sup>[[#$1|$2]]</sup>
cite_references_link_many_format_backlink_labels (talk) (Translate) a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad ae af ag ah ai aj ak al am an ao ap aq ar as at au av aw ax ay az ba bb bc bd be bf bg bh bi bj bk bl bm bn bo bp bq br bs bt bu bv bw bx by bz ca cb cc cd ce cf cg ch ci cj ck cl cm cn co cp cq cr cs ct cu cv cw cx cy cz da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz ea eb ec ed ee ef eg eh ei ej ek el em en eo ep eq er es et eu ev ew ex ey ez fa fb fc fd fe ff fg fh fi fj fk fl fm fn fo fp fq fr fs ft fu fv fw fx fy fz ga gb gc gd ge gf gg gh gi gj gk gl gm gn go gp gq gr gs gt gu gv gw gx gy gz ha hb hc hd he hf hg hh hi hj hk hl hm hn ho hp hq hr hs ht hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io ip iq ir is it iu iv iw ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks kt ku kv kw kx ky kz la lb lc ld le lf lg lh li lj lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me mf mg mh mi mj mk ml mm mn mo mp mq mr ms mt mu mv mw mx my mz na nb nc nd ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu nv nw nx ny nz oa ob oc od oe of og oh oi oj ok ol om on oo op oq or os ot ou ov ow ox oy oz pa pb pc pd pe pf pg ph pi pj pk pl pm pn po pp pq pr ps pt pu pv pw px py pz qa qb qc qd qe qf qg qh qi qj qk ql qm qn qo qp qq qr qs qt qu qv qw qx qy qz ra rb rc rd re rf rg rh ri rj rk rl rm rn ro rp rq rr rs rt ru rv rw rx ry rz sa sb sc sd se sf sg sh si sj sk sl sm sn so sp sq sr ss st su sv sw sx sy sz ta tb tc td te tf tg th ti tj tk tl tm tn to tp tq tr ts tt tu tv tw tx ty tz ua ub uc ud ue uf ug uh ui uj uk ul um un uo up uq ur us ut uu uv uw ux uy uz va vb vc vd ve vf vg vh vi vj vk vl vm vn vo vp vq vr vs vt vu vv vw vx vy vz wa wb wc wd we wf wg wh wi wj wk wl wm wn wo wp wq wr ws wt wu wv ww wx wy wz xa xb xc xd xe xf xg xh xi xj xk xl xm xn xo xp xq xr xs xt xu xv xw xx xy xz ya yb yc yd ye yf yg yh yi yj yk yl ym yn yo yp yq yr ys yt yu yv yw yx yy yz za zb zc zd ze zf zg zh zi zj zk zl zm zn zo zp zq zr zs zt zu zv zw zx zy zz
cite_references_link_many_sep (talk) (Translate)
cite_references_link_one (talk) (Translate) <li id="$1"$4><span class="mw-cite-backlink">[[#$2|↑]]</span> $3</li>
cite_section_preview_references (talk) (Translate) Preview of references
cite_warning (talk) (Translate) Cite warning: $1
cite_warning_sectionpreview_no_text (talk) (Translate) <code><ref></code> tag with name <code>$1</code> cannot be previewed because it is defined outside the current section or not defined at all.
clearyourcache (talk) (Translate) <strong>Note:</strong> After publishing, you may have to bypass your browser's cache to see the changes. * <strong>Firefox / Safari:</strong> Hold <em>Shift</em> while clicking <em>Reload</em>, or press either <em>Ctrl-F5</em> or <em>Ctrl-R</em> (<em>⌘-R</em> on a Mac) * <strong>Google Chrome:</strong> Press <em>Ctrl-Shift-R</em> (<em>⌘-Shift-R</em> on a Mac) * <strong>Edge:</strong> Hold <em>Ctrl</em> while clicking <em>Refresh</em>, or press <em>Ctrl-F5</em>.
collapsible-collapse (talk) (Translate) Collapse
collapsible-collapse-all-text (talk) (Translate) Collapse all
collapsible-collapse-all-tooltip (talk) (Translate) Collapse all collapsible elements on the current page
collapsible-expand (talk) (Translate) Expand
collapsible-expand-all-text (talk) (Translate) Expand all
collapsible-expand-all-tooltip (talk) (Translate) Expand all collapsible elements on the current page
colon-separator (talk) (Translate) :
comma-separator (talk) (Translate) ,
common.css (talk) (Translate) /* CSS placed here will be applied to all skins */
/* === OPTIMALIZOVANÉ CSS PRE MEDIAWIKI CYBERPUNK WIKI === */ /* === CSS PREMENNÉ === */ :root { /* Základné farby */ --bg-primary: #0a0a0a; --bg-secondary: #111111; --bg-tertiary: #1a1a1a; --text-primary: #ffffff; --text-secondary: #e0e0e0; --text-muted: #cfcfcf; /* Cyberpunk farby */ --accent-yellow: #FCEE0A; --accent-cyan: #29FFFF; --link-color: #39d1ff; --link-visited: #a0a0ff; --border-color: #2b2b2b; /* Grafické assets */ --h2-bg-image: url("/mediawiki/images/d/df/CP2077_header_bottom.svg"); --main-box: url("/mediawiki/images/0/0e/Cyberpunk_2077_yellow_box.svg"); --main-box-alt: url("/mediawiki/images/0/00/Cyberpunk_2077_dark_gray_box.svg"); --infobox-bg: url("/mediawiki/images/e/e6/Cyberpunk_2077_vertical_edge.svg"); /* Cyberpunk table farba */ --cp-yellow: #ffff00; /* čistá žltá */ } /* === FONT FACES === */ @font-face { font-family: "Rajdhani"; font-weight: 400; font-display: swap; src: url('wiki/Special:FilePath/Rajdhani-Regular.ttf') format("opentype"); } @font-face { font-family: "Orbitron"; font-weight: 400; font-display: swap; src: url('wiki/Special:FilePath/Orbitron.ttf') format("opentype"); } @font-face { font-family: "BlenderProBook"; font-weight: 400; font-display: swap; src: url('wiki/Special:FilePath/BlenderPro-Book.ttf') format("opentype"); } @font-face { font-family: "BlenderProBold"; font-weight: 700; font-display: swap; src: url('wiki/Special:FilePath/BlenderPro-Bold.ttf') format("opentype"); } /* === IMPORTS === */ @import url("/mediawiki/index.php?title=MediaWiki:CustomNavigation.css&action=raw&ctype=text/css"); @import url("/mediawiki/index.php?title=MediaWiki:CustomTables.css&action=raw&ctype=text/css"); @import url("/mediawiki/index.php?title=MediaWiki:CustomTemplates.css&action=raw&ctype=text/css"); @import url("/mediawiki/index.php?title=MediaWiki:Netpages2077.css&action=raw&ctype=text/css"); /* === ZÁKLADNÉ ŠTÝLY === */ html, body { background: var(--bg-primary) !important; color: var(--text-primary) !important; } .mw-body, .mw-body-content, #content { background: var(--bg-primary) !important; color: var(--text-primary) !important; max-width: 1080px !important; margin: 0 auto !important; padding-left: 15px !important; box-shadow: 0 0 0 1px #222, 0 10px 40px rgba(0,0,0,.4); } /* === NAVIGÁCIA A PANELY === */ #mw-head, #left-navigation, #right-navigation, #mw-page-base, #mw-head-base, #mw-navigation, .vector-sticky-header { background: var(--bg-primary) !important; border-color: #222 !important; } #mw-panel, #mw-panel .portal, #mw-panel .portal .body, #p-logo, #p-logo a { background: var(--bg-secondary) !important; color: var(--text-muted) !important; } /* === ODKAZY === */ a { color: var(--link-color) !important; text-decoration: none; transition: color .16s ease; } a:visited { color: var(--link-visited) !important; } .mw-body-content a:hover, .mw-body-content a:focus { color: var(--accent-yellow) !important; } /* === NADPISY === */ h1, h2, h3, h4, h5, h6 { color: var(--accent-yellow) !important; border-bottom: 1px solid #333 !important; font-family: BlenderProBold, sans-serif; } .firstHeading { background: var(--hero-image, url(/mediawiki/images/e/e6/Site-logo.png)) left center / 120px auto no-repeat, linear-gradient(90deg, var(--bg-primary) 0%, #171717 60%, var(--bg-tertiary) 100%); padding-left: 140px; margin: .25rem 0 1.0rem 0 !important; border-left: 4px solid var(--accent-yellow); } .page-content h2:not(.all-maps__empty-title), .pi-header { background-image: var(--h2-bg-image); background-repeat: no-repeat; background-position: 25% 105%; background-size: 100% 10px; line-height: 1.2; color: var(--accent-cyan); border-bottom: none; overflow: auto; } /* === TOC === */ #toc, .toc { background: var(--bg-secondary) !important; border: 1px solid var(--accent-yellow) !important; border-radius: 4px; padding: .6rem .8rem !important; } .tocnumber { color: var(--accent-yellow) !important; } #toc ul li:hover, .toc ul li:hover { background: rgba(255,204,0,.06); border-left: 1px solid var(--accent-yellow); transition: all .12s ease; } /* === PORTABLE INFOBOXES === */ .portable-infobox { position: relative; margin-right: 5px; margin-left: 15px !important; border: 1px solid var(--accent-yellow); border-radius: 10px 0 0 10px; background-color: var(--bg-secondary); padding-bottom: 4px; } .portable-infobox::after { content: ""; position: absolute; width: 6%; height: 100%; top: 0; right: 0; background-image: var(--infobox-bg); background-repeat: repeat-y; background-size: 32px 1080px; } .pi-title { background-color: transparent; border-radius: 10px 10px 0 0; color: var(--accent-cyan); border-bottom: none; margin-top: 5px; text-align: center; font-family: BlenderProBold, sans-serif; font-size: 1.4em; } .pi-header { background-color: transparent; color: var(--accent-cyan); margin: 5px 15px !important; text-align: center; font-family: BlenderProBold, sans-serif !important; font-size: 1.2em !important; background-position: 0% 135% !important; text-transform: none !important; } .pi-data-label { padding: 3px 5px 3px 1px; text-align: right; border-right: 1px var(--accent-yellow) solid; color: var(--accent-cyan); text-transform: none !important; } /* === TABY A SELEKTORY === */ .wds-tabs, .wds-tabs__wrapper, .wds-tabs__tab, .wds-tabs__tab-label, .wds-tabs__tab a, .pi-tab-link, .pi-media-collection-tabs .pi-tab-link { background: var(--bg-secondary) !important; color: var(--text-secondary) !important; border: 1px solid #333 !important; box-shadow: none !important; text-shadow: none !important; } .wds-tabs__tab.wds-is-current .wds-tabs__tab-label, .wds-tabs__tab[aria-selected="true"] .wds-tabs__tab-label, .pi-tab-link.is-active, .pi-tab-link.current, [role="tab"][aria-selected="true"] { background: var(--accent-yellow) !important; color: #111 !important; border: 1px solid #555 !important; } .wds-tabs__tab:hover .wds-tabs__tab-label, .pi-tab-link:hover { background: var(--bg-tertiary) !important; color: var(--link-color) !important; } /* === TABUĽKY (všeobecné) === */ .wikitable, table, .infobox { background: var(--bg-tertiary) !important; color: var(--text-secondary) !important; border: 1px solid #333 !important; margin-left: 15px !important; } .wikitable th, .infobox th { background: #222 !important; color: var(--accent-yellow) !important; } .wikitable tr:nth-child(even) td { background: #171717 !important; } .wikitable tr:nth-child(odd) td { background: #1b1b1b !important; } /* === NAVBOXY === */ .navbox { --navbox-bg-color: var(--bg-secondary) !important; background: var(--bg-secondary) !important; border: 1px solid var(--accent-cyan) !important; color: var(--text-secondary) !important; } .navbox-title { background: #222 !important; color: var(--accent-yellow) !important; } .navbox a { color: var(--link-color) !important; } .navbox a:hover { color: var(--accent-yellow) !important; } /* === INPUTY A FORMULÁRE === */ input, textarea, select, .vector-search-box-input { background: #121212 !important; color: var(--text-secondary) !important; border: 1px solid #333 !important; } input::placeholder, textarea::placeholder { color: #8a8a8a !important; } /* === THUMBNAILY A GALÉRIE === */ .thumb, .thumbinner, .gallery, .gallerybox { background: var(--bg-secondary) !important; border: 1px solid #333 !important; } .thumbcaption { background: #0f0f0f !important; color: var(--text-muted) !important; border-top: 1px solid #333 !important; } /* === UTILITY CLASSES === */ .divYellowBox { border: 3px solid transparent; border-image: var(--main-box) round; border-image-slice: 10% fill; border-image-width: 20px; margin: 10px auto; overflow: hidden; text-align: center; } .divGrayBox { border: 3px solid transparent; border-image: var(--main-box-alt) round; border-image-slice: 10% fill; border-image-width: 20px; padding: 10px; } .BlockQuote { display: block; border: 2px solid var(--accent-yellow); border-radius: 10px; text-align: center; padding: 1em; overflow: hidden; } /* === ŠPECIALIZOVANÉ KOMPONENTY === */ .mainpage-header { font-size: 18pt; letter-spacing: 1px; text-align: center; margin-top: 5px; background-image: var(--h2-bg-image); background-repeat: no-repeat; background-position: 50% 100%; background-size: 70% 8px; color: var(--accent-cyan); padding-bottom: 6px; } .bannercurve { background-color: rgba(255, 255, 255, 0.10); margin: 10px auto; border: 1px solid var(--accent-yellow); border-left: 4px solid var(--accent-yellow); text-align: center; color: var(--text-primary); width: auto; overflow: auto; padding: 5px; } /* === OOUI A SPRÁVY === */ .oo-ui-panelLayout, .oo-ui-widget, .oo-ui-textInputWidget input, .oo-ui-dropdownWidget-handle { background: var(--bg-tertiary) !important; color: var(--text-secondary) !important; border-color: #333 !important; } .mw-message-box { background: var(--bg-tertiary) !important; color: var(--text-secondary) !important; border: 1px solid #333 !important; border-left: 4px solid var(--link-color) !important; } /* === RESPONZÍVNE ÚPRAVY === */ @media only screen and (max-width: 1024px) { .mainpage-header { background-size: 70% 6px; } #content h2 { background-position-y: 30px; padding-bottom: 6px; font-size: 15pt; } } /* === PÄTIČKA === */ #footer, .mw-footer { background: #0f0f0f !important; color: #9a9a9a !important; border-top: 1px solid #222 !important; } #footer a, .mw-footer a { color: #c8c8c8 !important; } #footer a:hover, .mw-footer a:hover { color: var(--accent-yellow) !important; } /* === BEZPEČNOSTNÉ OVERRIDES === */ * { border-color: currentColor; } hr { border: 0; border-top: 1px solid #1f1f1f !important; } /* ===== Global dark background & text ===== */ body, #content, .mw-body, .mw-body-content, .vector-body, .vector-page-content, .mw-parser-output { background: #0a0a0a !important; color: #e6e6e6; } /* ===== Tables, TOC, navboxes, message boxes ===== */ .mw-parser-output table, table, .wikitable, .toc, .navbox, .ambox { background: #111 !important; border-color: #333 !important; } .mw-parser-output table th, .mw-parser-output table td { background: transparent !important; border-color: #333 !important; } /* ===== Infoboxes (white backgrounds -> dark) ===== */ table.infobox, .infobox, .portable-infobox, .portable-infobox .pi-item, .portable-infobox .pi-data, .portable-infobox .pi-header, .portable-infobox .pi-title, .portable-infobox .pi-data-value, .portable-infobox .pi-image, .portable-infobox .pi-media { background: #111 !important; color: #eee !important; border-color: #333 !important; } /* ===== Code blocks ===== */ pre, code, .mw-code { background: #0f0f0f !important; color: #e6e6e6 !important; border: 1px solid #333 !important; } pre { padding: .6rem .8rem !important; overflow: auto; } /* ===== Images ===== */ .mw-parser-output img, .thumb img, .thumbimage, .mw-file-element, .gallerybox .thumb img, .fullImageLink img, .mw-parser-output .infobox img { max-width: 100% !important; height: auto !important; display: block; } .mw-parser-output, .vector-body, .mw-body { overflow-x: hidden; } .thumb, .tleft, .tright, .gallerybox .thumb { overflow: hidden; max-width: 100%; } .gallerybox .gallerytext { color: #ddd; } /* Links (dark theme tweak) */ a { color: #8ab4ff; } a:visited { color: #b388ff; } /* ======================= Dark fix pack for Vector ======================= */ :root{ --bg:#0b0c0d; --ui-border:#2a2d33; --text:#e5e8eb; --text-muted:#a9b0b8; } .mw-parser-output .thumb, .mw-parser-output .thumb .thumbinner { background: transparent !important; border: 1px solid var(--ui-border) !important; border-radius: 6px; } .mw-parser-output .thumb .thumbimage { background: transparent !important; border: 0 !important; padding: 0 !important; } .mw-parser-output .thumbcaption { background: transparent !important; color: var(--text-muted) !important; } img.thumbborder, .thumbborder { border: 0 !important; } .gallerybox .thumb { background: transparent !important; border-color: var(--ui-border) !important; } .gallerybox, .gallerytext { background: transparent !important; color: var(--text) !important; } #file img { background: transparent !important; } .mw-body-content h1, .mw-body-content h2, .mw-body-content h3, .mw-body-content h4, .mw-headline, .mw-editsection, #firstHeading, .portlet .pBody, .vector-menu-content { background: transparent !important; color: var(--text); } .toc { background: #0f1012 !important; border: 1px solid var(--ui-border) !important; border-radius: 6px; } .toc .toctitle, .tocnumber { color: var(--text-muted) !important; } .mw-parser-output .wikitable { background: #0f1012 !important; color: var(--text) !important; border: 1px solid var(--ui-border) !important; border-collapse: collapse; } .wikitable > tr > th, .wikitable > * > tr > th { background: #14161a !important; border: 1px solid var(--ui-border) !important; } .wikitable td { border: 1px solid var(--ui-border) !important; } .wikitable tr:nth-child(even) td { background: #101216 !important; } .wikitable tr:hover td { background: #15181c !important; } .portable-infobox { background: #0f1012 !important; border: 1px solid var(--ui-border) !important; color: var(--text) !important; border-radius: 8px; } .portable-infobox .pi-header, .portable-infobox .pi-data, .portable-infobox .pi-title { background: transparent !important; } .portable-infobox .pi-image .thumb { background: transparent !important; border: 0 !important; } .mw-body a:link, a { color: #f2bd00; } a:visited { color: #c99a00; } a.new { color: #ff7070; } .small, small, .thumbcaption { color: var(--text-muted) !important; } .thumb.tleft, .thumb.tright { margin-top: .3em; margin-bottom: .8em; } pre, code, .mw-code { background: #0c0d0f !important; border: 1px solid var(--ui-border) !important; color: var(--text) !important; border-radius: 6px; } /* Odstránenie bielych rámov pri obrázkoch */ .mw-parser-output .thumb, .mw-parser-output .thumb .thumbinner, .mw-parser-output .thumb .thumbimage, .mw-parser-output img.mw-file-element, .gallerybox .thumb, .gallerybox .thumb img { background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; outline: none !important; } .mw-parser-output .thumbcaption { background: transparent !important; border: 0 !important; } .mw-body-content img, .mw-parser-output img { background-color: transparent !important; border: none !important; box-shadow: none !important; } .toc, .vector-menu-content, .portlet .pBody { background: transparent !important; border: 1px solid #2a2d33 !important; } figure[typeof*="mw:File"], figure[typeof*="mw:File/Thumb"], figure[typeof*="mw:File/Frame"] { background: transparent !important; border: 0 !important; margin: .5em auto !important; padding: 0 !important; box-shadow: none !important; } figure[typeof*="mw:File"] img.mw-file-element { background: transparent !important; border: none !important; box-shadow: none !important; outline: none !important; } figure[typeof*="mw:File"] figcaption { background: transparent !important; color: #FCEE0A !important; border: 0 !important; padding: 0.2em 0 !important; } /* Thin yellow frame around images (global) */ :root { --accent: #f2bd00; } figure[typeof*="mw:File"] img.mw-file-element, .mw-parser-output .thumb .thumbimage, .gallerybox .thumb img { border: 1px solid var(--accent) !important; border-radius: 6px; background: transparent !important; box-shadow: none !important; } figure[typeof*="mw:File"] img.mw-file-element:hover, .mw-parser-output .thumb .thumbimage:hover, .gallerybox .thumb img:hover { box-shadow: 0 0 0 1px rgba(242,189,0,.25), 0 0 10px rgba(242,189,0,.15) !important; } /* Random teaser card */ .random-card { display: grid; grid-template-columns: 120px 1fr; gap: 12px; align-items: center; background: #0f1012; border: 1px solid #2a2d33; border-radius: 8px; padding: 12px; margin: 8px 0 16px 0; color: #e5e8eb; } .random-card.loading { opacity: .7; } .random-card .thumb { width: 120px; height: 120px; overflow: hidden; border-radius: 6px; background: #0b0c0d; display: flex; align-items: center; justify-content: center; border: 1px solid #2a2d33; } .random-card .thumb img { max-width: 100%; height: auto; display: block; } .random-card .content h3 { margin: 0 0 6px 0; font-size: 1.1rem; line-height: 1.2; } .random-card .content p { margin: 0 0 8px 0; color: #a9b0b8; } .random-card .actions { display: flex; gap: 8px; margin-top: 6px; } .random-card .btn { border: 1px solid #2a2d33; padding: 4px 8px; border-radius: 6px; background: #14161a; color: #e5e8eb; cursor: pointer; text-decoration: none; } .random-card .btn:hover { background: #15191f; } @media (max-width: 600px){ .random-card { grid-template-columns: 1fr; } .random-card .thumb { width: 100%; height: auto; } } /* ===== Main page – compact header ===== */ .mp-hero { display: grid; grid-template-columns: 2fr 1.2fr; gap: 12px; align-items: stretch; margin: 6px 0 12px; } @media (max-width: 900px){ .mp-hero { grid-template-columns: 1fr; } } /* Random teaser – compact variant */ .random-card.compact{ display: grid; grid-template-columns: 110px 1fr; gap: 10px; align-items: center; background:#0f1012; border:1px solid #2a2d33; border-radius:8px; padding:10px; margin:0; } .random-card.compact .thumb{ width:110px; height:110px; overflow:hidden; border-radius:6px; border:1px solid #2a2d33; display:flex; align-items:center; justify-content:center; } .random-card.compact .thumb img{ max-width:100%; height:auto; display:block; } .random-card.compact .content h3{ margin:0 0 4px; font-size:1.05rem; line-height:1.2; } .random-card.compact .content p{ margin:0 0 6px; color:#a9b0b8; max-height:3.2em; overflow:hidden; } .random-card.compact .actions{ display:flex; gap:6px; } .random-card.compact .btn{ border:1px solid #2a2d33; padding:3px 7px; border-radius:6px; background:#14161a; color:#e5e8eb; text-decoration:none; cursor:pointer; } .random-card.compact .btn:hover{ background:#15191f; } /* Quick cards */ .mp-cards{ display:grid; grid-template-columns: 1fr 1fr; gap:10px; } @media (max-width: 900px){ .mp-cards{ grid-template-columns: 1fr; } } .mp-card{ background:#0f1012; border:1px solid #2a2d33; border-radius:8px; padding:10px 12px; } .mp-card h4{ margin:0 0 6px; font-size:1rem; color:#f2bd00; } .mp-card p{ margin:0; line-height:1.45; } .mp-card a{ text-decoration:none; } /* Thin stats bar under hero */ .mp-strip{ display:flex; flex-wrap:wrap; gap:10px; padding:8px 10px; margin: 6px 0 12px; border:1px solid #2a2d33; border-radius:8px; background:#0f1012; font-size: .95rem; } .mp-chip{ padding:3px 8px; border:1px solid #2a2d33; border-radius:999px; background:#14161a; } /* Infobox & TOC – kompaktnejšie medzery */ .infobox, .portable-infobox{ margin-top:4px !important; } .toc ul{ margin-top:4px; } /* Voliteľne: zruš neočakávané biele okraje okolo obrázkov */ .mw-parser-output .thumb, .mw-parser-output .thumb .thumbinner, .mw-parser-output .thumb .thumbimage, .mw-parser-output img.mw-file-element{ background:transparent!important; border:0!important; padding:0!important; box-shadow:none!important; } /* === CYBERPUNK SYSTÉMOVÉ POŽIADAVKY – FINÁLNA TABUĽKA (zlúčené) === */ .article-table-cyberpunk, .article-table-cyberpunk th, .article-table-cyberpunk td { border-style: solid !important; border-color: var(--cp-yellow) !important; } .article-table-cyberpunk { /* separate -> žiadne konflikty a zachovaný vzhľad */ border-collapse: separate !important; border-spacing: 0 !important; width: 100%; table-layout: auto; background: #0b0b0b; color: #f5f5f5; border-width: 2px !important; /* vonkajší rám – tenší */ } .article-table-cyberpunk th, .article-table-cyberpunk td { /* tenké vnútorné línie + kompaktné odsadenie a menšie písmo */ border-width: 1px !important; padding: 5px 8px; text-align: center; vertical-align: middle; background-clip: padding-box; font-size: 13px !important; line-height: 1.3em; } .article-table-cyberpunk th { background: #1a1a1a; color: #fffcc0; font-weight: 600; } /* --- koniec --- */ /* ==== FIX: biele plochy & žltá mriežka pre .article-table-cyberpunk ==== */ /* 0) Stabilné tmavé pozadia (aj keď niečo zdedí transparent) */ body, .mw-body, .mw-body-content, #content, .vector-body, .vector-page-content, .mw-parser-output { background-color: #0a0a0a !important; } /* 1) Zruš globálne prebitie border-color pre našu tabuľku */ .article-table-cyberpunk, .article-table-cyberpunk * { border-color: var(--cp-yellow, #ffff00) !important; border-style: solid !important; } /* 2) Najvyššia špecificita proti všeobecným pravidlám na table/td/th */ .mw-parser-output table.article-table-cyberpunk, .mw-parser-output table.article-table-cyberpunk th, .mw-parser-output table.article-table-cyberpunk td { border-color: var(--cp-yellow, #ffff00) !important; } /* 3) Režim bez konfliktov + presné hrúbky (tenká žltá mriežka) */ .mw-parser-output table.article-table-cyberpunk { border-collapse: separate !important; border-spacing: 0 !important; width: 100%; table-layout: auto; background: #0b0b0b !important; color: #f5f5f5 !important; border-width: 2px !important; /* vonkajší rám */ } .mw-parser-output table.article-table-cyberpunk th, .mw-parser-output table.article-table-cyberpunk td { border-width: 1px !important; /* vnútorná mriežka */ padding: 5px 8px !important; text-align: center; vertical-align: middle; background-clip: padding-box; font-size: 13px !important; line-height: 1.3em !important; } .mw-parser-output table.article-table-cyberpunk th { background: #1a1a1a !important; color: #fffcc0 !important; font-weight: 600 !important; } /* 4) Oprav biele pásy z iných tabuliek/boxov, ktoré mali transparent a sedeli na svetlom predku (bez menenia tvojho vzhľadu) */ .mw-parser-output .toc, .mw-parser-output .navbox, .mw-parser-output .ambox, .mw-parser-output .wikitable, .mw-parser-output .thumb, .mw-parser-output .gallerybox, .mw-parser-output figure[typeof*="mw:File"] { background-color: #0f1012 !important; border-color: #2a2d33 !important; } /* 5) Vector/Timeless ešte raz pre istotu prebijeme hranice v tabuľke */ .skin-vector .article-table-cyberpunk th, .skin-vector .article-table-cyberpunk td, .skin-timeless .article-table-cyberpunk th, .skin-timeless .article-table-cyberpunk td { border-color: var(--cp-yellow, #ffff00) !important; } /* ==== FIX: biele záložky hore + modrá horná čiara ==== */ /* 0) zruš modrú hornú linku pod headerom */ #content, .mw-body, .mw-body-content { border: 0 !important; } /* 1) bar za tabuľkami hore nech nie je biely */ #mw-head, #left-navigation, #right-navigation, #p-namespaces, #p-views, .vector-menu-tabs, .vector-menu-tabs-legacy, .vector-menu, .vector-menu-content { background: transparent !important; border-color: #222 !important; box-shadow: none !important; } /* 2) samotné „pills“ – tmavé pozadie bez gradientov (Vector legacy aj 2022) */ .vector-menu-tabs a, .vector-menu-tabs-legacy li a, .skin-vector #p-namespaces .vector-menu-content-list > li > a, .skin-vector #p-views .vector-menu-content-list > li > a, .skin-vector-legacy #p-namespaces .vector-menu-content-list > li > a, .skin-vector-legacy #p-views .vector-menu-content-list > li > a { background: #141414 !important; background-image: none !important; color: #e6e6e6 !important; border: 1px solid #333 !important; box-shadow: none !important; } /* 3) aktívna záložka */ .vector-menu-tabs .selected a, .vector-menu-tabs-legacy .selected a, .skin-vector #p-namespaces .vector-menu-content-list > li.selected > a, .skin-vector #p-views .vector-menu-content-list > li.selected > a { background: #1b1b1b !important; color: var(--accent-yellow, #FCEE0A) !important; border-color: #444 !important; border-bottom-color: #1b1b1b !important; /* žiadny svetlý „schodík“ */ } /* 4) odstráň biele pozadie na LI kontajneroch */ .vector-menu-tabs li, .vector-menu-tabs-legacy li, #p-namespaces .vector-menu-content-list > li, #p-views .vector-menu-content-list > li { background: transparent !important; } /* === FIX: skutočne tenká 1px žltá mriežka bez zdvojovania === */ .mw-parser-output table.article-table-cyberpunk { border-collapse: separate !important; border-spacing: 0 !important; /* ponechaj svoj vonkajší rám (ak ho chceš tenší, daj 1px) */ border: 2px solid var(--cp-yellow, #ffff00) !important; } /* reset – žiadne „druhé“ okraje na bunkách */ .mw-parser-output table.article-table-cyberpunk th, .mw-parser-output table.article-table-cyberpunk td { border: 0 !important; /* kreslíme len pravú a spodnú hranu = jedna línia medzi bunkami */ border-right: 1px solid var(--cp-yellow, #ffff00) !important; border-bottom: 1px solid var(--cp-yellow, #ffff00) !important; } /* doplň ľavý okraj prvej bunky v riadku */ .mw-parser-output table.article-table-cyberpunk tr > *:first-child { border-left: 1px solid var(--cp-yellow, #ffff00) !important; } /* doplň horný okraj na prvom riadku (hlavička) */ .mw-parser-output table.article-table-cyberpunk tr:first-child > * { border-top: 1px solid var(--cp-yellow, #ffff00) !important; } /* ==== EDIT PAGE DARK FIX (Vector, wikiEditor, CodeMirror, OOUI) ==== */ /* celý editovací formulár */ #editform, .mw-editform, form#editform { background: var(--bg-secondary) !important; border: 1px solid #333 !important; color: var(--text-secondary) !important; } /* wikiEditor kontajnery */ .wikiEditor-ui, .wikiEditor-ui-top, .wikiEditor-ui-toolbar, .wikiEditor-ui-tabs, .wikiEditor-ui-view, .wikiEditor-ui-bottom, .wikiEditor-ui .dropDown, .wikiEditor-ui .menu .options, .wikiEditor-ui .panel { background: #0f1012 !important; border-color: #333 !important; color: var(--text-secondary) !important; } /* textové polia (obsah + zhrnutie) */ #wpTextbox1, #wpSummary, .oo-ui-textInputWidget input, .oo-ui-textInputWidget textarea, .mw-ui-input, .mw-ui-textfield { background: #121212 !important; color: var(--text-secondary) !important; border: 1px solid #333 !important; } /* CodeMirror – celé pozadie ide na dark */ .CodeMirror, .CodeMirror-scroll, .CodeMirror-gutters { background: #121212 !important; color: var(--text-secondary) !important; border-color: #333 !important; } /* spodné sekcie (minor edit, watch, tools…) */ .editOptions, .editCheckboxes, .mw-editTools, .templatesUsed, #templatesUsed, .previewnote, .mw-warning-with-logexcerpt { background: var(--bg-secondary) !important; color: var(--text-secondary) !important; border: 1px solid #333 !important; } /* labely a checkbox kontajnery nech nie sú biele */ .mw-editform label, .mw-ui-checkbox, .mw-ui-radio { background: transparent !important; color: var(--text-secondary) !important; border: 0 !important; } /* tlačidlá */ .editButtons input, .editButtons button, .mw-ui-button, .oo-ui-buttonElement > .oo-ui-buttonElement-button { background: #222 !important; color: var(--text-secondary) !important; border: 1px solid #555 !important; box-shadow: none !important; } /* placeholder farba */ #wpSummary::placeholder, #wpTextbox1::placeholder, .oo-ui-textInputWidget input::placeholder, .oo-ui-textInputWidget textarea::placeholder { color: #8a8a8a !important; } /* === Fix bielych pozadí v MediaWiki === */ /* Hlavný obsah */ .mw-body, .mw-parser-output, body, html { background: var(--bg-primary) !important; color: var(--text-primary) !important; } /* Tabuľky */ .wikitable, .mw-parser-output table, .mw-parser-output th, .mw-parser-output td { background: var(--bg-secondary) !important; border: 1px solid var(--accent-yellow) !important; color: var(--text-primary) !important; } /* Infoboxy a bočné boxy */ .infobox, .navbox, .toc, .mw-warning, .mw-message-box, .mw-body-content { background: var(--bg-secondary) !important; color: var(--text-primary) !important; border: 1px solid var(--accent-yellow) !important; } /* Transcript a preformatovaný text */ pre, code, blockquote { background: var(--bg-tertiary) !important; color: var(--text-secondary) !important; border: 1px solid var(--accent-yellow) !important; padding: 0.5em; } /* Hlavičky a nadpisy */ h1, h2, h3, h4, h5, h6 { background: transparent !important; color: var(--accent-yellow) !important; } /* Linky */ a, a:visited { color: var(--link-color) !important; } /* === Fix white bar on categories (#catlinks) === */ #catlinks, #catlinks .mw-normal-catlinks, .skin-vector #catlinks, .skin-vector-2022 #catlinks, .skin-monobook #catlinks, .skin-timeless #catlinks { background: var(--bg-secondary) !important; color: var(--text-primary) !important; border: 1px solid var(--accent-yellow) !important; border-radius: 8px !important; padding: 6px 10px !important; box-shadow: none !important; } /* Inline list, no bullets, no extra gaps */ #catlinks ul { list-style: none !important; margin: 0 !important; padding: 0 !important; display: inline !important; } #catlinks li { display: inline !important; margin: 0 .6em 0 0 !important; } /* Links/colors */ #catlinks a, #catlinks a:visited { color: var(--link-color) !important; background: transparent !important; text-decoration: none; } #catlinks a:hover { text-decoration: underline; } /* Remove any inherited white backgrounds from descendants */ #catlinks * { background-color: transparent !important; } /* 2025 09 05 - 15 08 */ /***** LAYOUT & TYPO *****/ .mw-body, .mw-parser-output { line-height: 1.5; } .mw-parser-output img, .mw-parser-output video, .mw-parser-output .thumb img { max-width: 100% !important; height: auto !important; } /***** INFOBOX A PRAVÝ STĹPEC *****/ .infobox, .portable-infobox { float: right; width: 320px; max-width: 100%; margin: .5rem 0 .75rem .75rem; background: var(--bg-secondary) !important; border: 1px solid var(--accent-yellow) !important; } @media (max-width: 1100px) { .infobox, .portable-infobox { float:none; margin:.75rem 0; } } /***** TABUĽKY – PRETEKANIE DOPRAVA *****/ /* 1) Každú wiki tabuľku sprav ako blok s horizontálnym scrollom */ .mw-parser-output .wikitable, .mw-parser-output table.prettytable, .mw-parser-output table { display: block; /* umožní overflow-x */ max-width: 100%; overflow-x: auto; /* scroll pri úzkych viewportoch */ -webkit-overflow-scrolling: touch; box-sizing: border-box; clear: both; /* nenechaj ju „napchávať sa“ vedľa infoboxu */ border-collapse: collapse; background: var(--bg-secondary) !important; border: 1px solid var(--accent-yellow) !important; } /* 2) Rozumné lámanie dlhých slov/URL a stabilná šírka stĺpcov */ .mw-parser-output .wikitable th, .mw-parser-output .wikitable td, .mw-parser-output table th, .mw-parser-output table td { white-space: normal !important; /* zabrání nekonečným riadkom */ overflow-wrap: anywhere; /* láme veľmi dlhé slová/URL */ word-break: break-word; hyphens: auto; padding: .4rem .5rem; border: 1px solid var(--accent-yellow) !important; } /* 3) Pri tabuľkách s veľa stĺpcami zrýchli layout */ .mw-parser-output .wikitable { table-layout: fixed; } /***** TOC, QUOTES, PRE/ CODE *****/ #toc, .toc { background: var(--bg-secondary) !important; border: 1px solid var(--accent-cyan) !important; } pre, code, blockquote { background: var(--bg-tertiary) !important; color: var(--text-secondary) !important; border: 1px solid var(--accent-yellow) !important; padding: .5rem .6rem; max-width: 100%; overflow: auto; /* dlhé riadky nech sa scrollujú, nie rozbíjajú layout */ } /***** DOLADENIE ROZHRANIA *****/ /* Kategórie – už máš, ale doplním drobnosti pre konzistenciu */ #catlinks, #catlinks * { background: transparent !important; } #catlinks { background: var(--bg-secondary) !important; border:1px solid var(--accent-cyan) !important; } /* Mini fixy pre systémové boxy a message bannery */ .mw-message-box, .mw-warning, .mw-notification { background: var(--bg-secondary) !important; border-color: var(--accent-cyan) !important; color: var(--text-primary) !important; } /***** HRANICE A MIERKA TABULIEK *****/ .mw-parser-output .wikitable caption { color: var(--text-secondary); } .mw-parser-output .wikitable tr:nth-child(even) td { background: rgba(255,255,255,.02); } /* ************************** */ /***** TEXT – lepšia čitateľnosť *****/ .mw-body, .mw-parser-output p, .mw-parser-output li { max-width: 900px; /* obmedz šírku odstavcov na čitateľnú mieru */ margin-left: auto; margin-right: auto; line-height: 1.65; /* vzdušnejšie riadkovanie */ font-size: 15px; /* o trochu väčší, kompaktnejší text */ letter-spacing: 0.2px; /* jemné rozšírenie písma pre cyberpunk vzhľad */ color: var(--text-primary); } /* Tighter spacing pre headings */ .mw-parser-output h1, .mw-parser-output h2, .mw-parser-output h3 { margin-top: 1.6em; margin-bottom: 0.6em; line-height: 1.3; } /* Odrážky a zoznamy nech sú kompaktnejšie */ .mw-parser-output ul, .mw-parser-output ol { margin-top: 0.4em; margin-bottom: 0.8em; padding-left: 1.4em; } /* ============================================================================================== */ /* === TYPO RESET: jednotná veľkosť a odsadenie === */ .mw-body, .mw-parser-output { --font-body: 15.5px; --lh: 1.65; --space-xxs: .25rem; --space-xs: .4rem; --space-sm: .6rem; --space-md: .9rem; font-size: var(--font-body); line-height: var(--lh); } /* Bežný text (odstavce, zoznamy, definície) – všade rovnaké */ .mw-parser-output p, .mw-parser-output li, .mw-parser-output dd, .mw-parser-output dt, .mw-parser-output blockquote, .mw-parser-output pre, .mw-parser-output code, .mw-parser-output table, .mw-parser-output .infobox, .mw-parser-output .portable-infobox, .mw-parser-output .toc, .mw-parser-output .navbox, .mw-parser-output .mw-message-box { font-size: 1em; /* žiadne zmenšovanie/zväčšovanie */ line-height: var(--lh); /* jednotné riadkovanie */ } /* Konzistentné okraje bežných prvkov */ .mw-parser-output p { margin: 0 0 var(--space-sm); } .mw-parser-output ul, .mw-parser-output ol { margin: var(--space-xs) 0 var(--space-sm); padding-left: 1.4em; } .mw-parser-output li { margin: 0 0 var(--space-xxs); } .mw-parser-output dl { margin: var(--space-xs) 0 var(--space-sm); } .mw-parser-output dt { font-weight: 600; margin-top: var(--space-xxs); } .mw-parser-output dd { margin-left: 1.1em; } /* Nadpisy – rovnaké medzery nad/pod a mierka */ .mw-parser-output h1 { font-size: 1.9em; margin: 1.2em 0 .55em; line-height: 1.25; } .mw-parser-output h2 { font-size: 1.55em; margin: 1.1em 0 .5em; line-height: 1.28; } .mw-parser-output h3 { font-size: 1.3em; margin: 1.0em 0 .45em; line-height: 1.3; } .mw-parser-output h4 { font-size: 1.12em; margin: .9em 0 .4em; line-height: 1.35; } .mw-parser-output h5, .mw-parser-output h6 { font-size: 1em; margin: .8em 0 .35em; } /* TOC, infobox, tabuľky – nech neprepisujú typografiu */ .mw-parser-output #toc, .mw-parser-output .toc, .mw-parser-output .infobox, .mw-parser-output .portable-infobox, .mw-parser-output .wikitable, .mw-parser-output table { margin-top: var(--space-sm); margin-bottom: var(--space-md); } /* Obrázky a popisky – mierne kompaktnejšie, ale stále čitateľné */ .mw-parser-output .thumb .thumbcaption, .mw-parser-output figcaption { font-size: .95em; line-height: var(--lh); } /* Poznámky a referencie – jednotné medzery */ .mw-parser-output .references li { margin: 0 0 var(--space-xxs); line-height: var(--lh); } .mw-parser-output .reference { font-size: .95em; } /* Zaruč rovnakú veľkosť textu aj v tabuľkách/infoboxe */ .mw-parser-output .wikitable th, .mw-parser-output .wikitable td, .mw-parser-output .infobox td, .mw-parser-output .infobox th { font-size: 1em; line-height: var(--lh); padding: .4rem .5rem; } /* Zbytočne „zmenšené“ systémové prvky narovnaj */ #catlinks, .mw-notification, .mw-warning, .hatnote, .dablink { font-size: 1em; line-height: var(--lh); } /* Voliteľné: obmedz čitateľnú šírku bežného textu (bez tabuliek/infoboxu) */ .mw-parser-output > p, .mw-parser-output > ul, .mw-parser-output > ol, .mw-parser-output > dl, .mw-parser-output > blockquote { max-width: 900px; margin-left: auto; margin-right: auto; } /* - ------------------------------------------------------------------------------ */ /* === Fix obtekania obrázkov === */ .mw-parser-output .thumb, .mw-parser-output .floatleft, .mw-parser-output .floatright, .mw-parser-output .infobox, .mw-parser-output .portable-infobox { margin: 0.5rem 1.2rem 0.8rem 1.2rem !important; /* väčšie odsadenie zo všetkých strán */ } /* Ak je obrázok vľavo, nech má extra priestor vpravo */ .mw-parser-output .floatleft, .mw-parser-output .thumb.tright { margin-right: 1.5rem !important; } /* Ak je obrázok vpravo, nech má extra priestor vľavo */ .mw-parser-output .floatright, .mw-parser-output .thumb.tleft, .mw-parser-output .infobox, .mw-parser-output .portable-infobox { margin-left: 1.5rem !important; } /* Popisky pod obrázkami nech sú kompaktnejšie, ale čitateľné */ .mw-parser-output .thumbcaption { font-size: 0.95em; line-height: 1.5; margin-top: 0.3rem; } /* Väčšie medzery okolo plávajúcich prvkov */ .mw-parser-output .thumb, .mw-parser-output .floatleft, .mw-parser-output .floatright, .mw-parser-output .infobox, .mw-parser-output .portable-infobox { margin-top: .5rem !important; margin-bottom: .8rem !important; } /* Obrázok vľavo → priestor vpravo */ .mw-parser-output .thumb.tleft, .mw-parser-output .floatleft { margin-left: 0 !important; margin-right: 1.6rem !important; } /* Obrázok vpravo (aj infobox) → priestor vľavo */ .mw-parser-output .thumb.tright, .mw-parser-output .floatright, .mw-parser-output .infobox, .mw-parser-output .portable-infobox { margin-right: 0 !important; margin-left: 1.6rem !important; } /* Jemný vnútorný odstup v rámci rámčeka thumb */ .mw-parser-output .thumb .thumbinner { padding: .25rem !important; } /* Pri tabulkách: viac priestoru medzi stĺpcami s textom */ .mw-parser-output table td, .mw-parser-output table th { padding: 0.75rem 0.9rem !important; vertical-align: top; /* text hore vedľa obrázka */ } /* Extra ľavé odsadenie pre každý nasledujúci stĺpec v riadku */ .mw-parser-output table td + td, .mw-parser-output table th + td, .mw-parser-output table th + th { padding-left: 1.25rem !important; /* toto vytvorí medzeru od obrázka */ } /* Ak je v bunke obrázok, nech je jemný odstup od rámu bunky */ .mw-parser-output table td img, .mw-parser-output table td .thumb { margin: 0.2rem 0.2rem 0.2rem 0.2rem !important; max-width: 100%; height: auto; } /* Odstránenie bielych pozadí z RecentChanges */ .mw-body, .mw-body-content, .rcfilters-head, .mw-changeslist-legend, .mw-changeslist, .mw-specialpage-summary { background: transparent !important; color: var(--text-primary, #fff) !important; } .mw-changeslist-legend, .rcfilters-head { border: 1px solid #333 !important; } /* Fix bielych rámikov v Live updates / filteroch */ .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper, .oo-ui-menuSelectWidget, .oo-ui-tagMultiselectWidget-handle { background-color: #111 !important; color: #fff !important; }
common.js (talk) (Translate) /* Any JavaScript here will be loaded for all users on every page load. */
/* Any JavaScript here will be loaded for all users on every page load. */ /****************************************/ /* sliders using jquery by User:Tierrie */ /****************************************/ mw.loader.using( ['jquery.cookie']); /****************************************/ /* sliders using jquery by User:Tierrie */ /****************************************/ mw.loader.using( ['jquery.ui'], function() { $( "[class^=portal_vtab]" ).tabs().addClass( "ui-tabs-vertical ui-helper-clearfix" ); $( "[class^=portal_vtab] li" ).removeClass( "ui-corner-top" ).addClass( "ui-corner-left" ); var $tabs = $("#portal_slider").tabs({ fx: {opacity:'toggle', duration:100} } ); $("[class*=portal_sliderlink]").click(function() { // bind click event to link $tabs.tabs('select', this.className.match(/portal_sliderlink-(\d+)/)[1]); console.log("Sliding to " + this.className.match(/portal_sliderlink-(\d+)/)[1]); return false; }); $('#portal_next').click(function() { $tabs.tabs('select', ($tabs.tabs('option', 'selected') == ($tabs.tabs('length'))-1) ? 0 : $tabs.tabs('option', 'selected') + 1 ); // switch to next tab return false; }); $('#portal_prev').click(function() { // bind click event to link $tabs.tabs('select', ($tabs.tabs('option', 'selected') == 0) ? ($tabs.tabs('length')-1) : $tabs.tabs('option', 'selected') - 1 ); // switch to previous tab return false; }); }); /* lockdown for reference popup configuration */ ((window.dev = window.dev || {}).ReferencePopups = dev.ReferencePopups || {}).lockdown = true; /* Disable license check for multi upload */ mw.config.set('UMFBypassLicenseCheck', true); mw.loader.using('mediawiki.util').then(function () { var g = mw.config.get('wgUserGroups')||[]; var isAdmin = g.indexOf('sysop')!==-1 || g.indexOf('interface-admin')!==-1; if (!isAdmin) document.querySelectorAll('.only-sysop').forEach(el=>el.style.display='none'); }); /* Random Page Teaser on Main Page * Fetches a random page (namespace 0), shows title, extract and thumbnail. */ mw.loader.using(['mediawiki.api', 'mediawiki.util']).then(function () { // Run only on main page (adjust if your main page title differs) var isMain = mw.config.get('wgIsMainPage') || mw.config.get('wgPageName') === 'Main_Page'; var box = document.getElementById('random-teaser'); if (!isMain || !box) return; var api = new mw.Api(); function renderCard(data) { var page = (data && data.query && data.query.pages && data.query.pages[0]) || null; if (!page) { box.innerHTML = '<div class="content"><h3>Random page</h3><p>Could not load a page.</p></div>'; box.classList.remove('loading'); return; } var title = page.title; var url = mw.util.getUrl(title); var extract = (page.extract || '').replace(/\n+/g, ' ').trim(); if (extract.length > 420) extract = extract.slice(0, 420).replace(/\s+\S*$/, '') + '…'; var img = (page.thumbnail && page.thumbnail.source) ? page.thumbnail.source : null; box.innerHTML = '<div class="thumb">' + (img ? '<img src="' + img + '" alt="">' : '<span>🡲</span>') + '</div>' + '<div class="content">' + '<h3><a href="' + url + '">' + mw.html.escape(title) + '</a></h3>' + '<p>' + (extract || 'No description available.') + '</p>' + '<div class="actions">' + '<a class="btn" href="' + url + '">Open</a>' + '<button type="button" class="btn" id="rand-refresh">Another</button>' + '<a class="btn" href="' + mw.util.getUrl('Special:Random') + '">Special:Random</a>' + '</div>' + '</div>'; box.classList.remove('loading'); var refreshBtn = document.getElementById('rand-refresh'); if (refreshBtn) refreshBtn.addEventListener('click', function () { box.classList.add('loading'); loadRandom(); }); } function loadRandom() { api.get({ action: 'query', formatversion: 2, generator: 'random', grnnamespace: 0, // only main/article namespace grnlimit: 1, prop: 'extracts|pageimages', exintro: 1, explaintext: 1, // plain text extract exchars: 600, // server-side clamp pithumbsize: 280, // thumbnail width pilicense: 'any' }).then(renderCard).catch(function () { renderCard(null); }); } loadRandom(); });
compare-page1 (talk) (Translate) Page 1
compare-page2 (talk) (Translate) Page 2
compare-rev1 (talk) (Translate) Revision 1
compare-rev2 (talk) (Translate) Revision 2
compare-revision-not-exists (talk) (Translate) The revision you specified does not exist.
compare-submit (talk) (Translate) Compare
comparepages (talk) (Translate) Compare pages
comparepages-summary (talk) (Translate)  
compareselectedversions (talk) (Translate) Compare selected revisions
config-invalid-key (talk) (Translate) Invalid MediaWiki configuration parameter "$1": $2
config-missing-key (talk) (Translate) Missing MediaWiki configuration parameter "$1"
confirm (talk) (Translate) Confirm
confirm-markpatrolled-button (talk) (Translate) OK
confirm-markpatrolled-top (talk) (Translate) Mark revision $3 of $2 as patrolled?
confirm-mcrrestore-title (talk) (Translate) Restore a revision
confirm-mcrundo-title (talk) (Translate) Undo a change
confirm-purge-bottom (talk) (Translate) Purging a page clears the cache and forces the most current revision to appear.
confirm-purge-title (talk) (Translate) Purge this page
confirm-purge-top (talk) (Translate) Purge the cache of this page?
confirm-rollback-bottom (talk) (Translate) This action will instantly rollback the selected changes to this page.
confirm-rollback-button (talk) (Translate) OK
confirm-rollback-top (talk) (Translate) Revert edits to this page?
confirm-unwatch-button (talk) (Translate) OK
confirm-unwatch-top (talk) (Translate) Remove this page from your watchlist?
confirm-watch-button (talk) (Translate) OK
First pagePrevious pageNext pageLast page