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.
| 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 |