Main Page: Difference between revisions
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
<html> | <html> | ||
<style> | <style> | ||
.vu- | .vu-page { | ||
--vu-border: var(--border-color-base, #a2a9b1); | --vu-border: var(--border-color-base, #a2a9b1); | ||
--vu-text: var(--color-base, #202122); | --vu-text: var(--color-base, #202122); | ||
--vu-surface: var(--background-color-neutral-subtle, #f8f9fa); | --vu-surface: var(--background-color-neutral-subtle, #f8f9fa); | ||
--vu-accent: var(--background-color-progressive-subtle, #eaf3ff); | --vu-accent: var(--background-color-progressive-subtle, #eaf3ff); | ||
--vu-link: var(--color-progressive, #36c); | --vu-link: var(--color-progressive, #36c); | ||
--vu- | --vu-red: var(--color-destructive, #d33); | ||
--vu- | --vu-navy: #1B223D; | ||
--vu- | --vu-blue: #2c4265; | ||
max-width: 1180px; | |||
max-width: | margin: 0 auto 32px; | ||
margin: 0 auto | |||
color: var(--vu-text); | color: var(--vu-text); | ||
} | } | ||
.vu- | .vu-page, | ||
.vu- | .vu-page * { | ||
box-sizing: border-box; | box-sizing: border-box; | ||
} | } | ||
.vu- | .vu-page a { | ||
color: var(--vu-link); | |||
text-decoration: none; | |||
} | |||
color: var(--vu- | |||
.vu-page a:hover { | |||
text-decoration: underline; | |||
} | |||
.vu-page a.new, | |||
.vu-page a.new:visited { | |||
color: var(--vu-red) !important; | |||
} | } | ||
/* | /* Masthead */ | ||
.vu- | .vu-masthead { | ||
position: relative; | |||
display: grid; | display: grid; | ||
grid-template-columns: minmax(0, 1fr) | grid-template-columns: 240px minmax(0, 1fr); | ||
min-height: 310px; | |||
overflow: hidden; | |||
border: 1px solid #3a506b; | |||
border: 1px solid | |||
background: | background: | ||
linear-gradient( | linear-gradient(135deg, transparent 65%, rgba(255,255,255,0.04) 65%), | ||
linear-gradient(115deg, var(--vu-navy), var(--vu-blue)); | |||
color: #e0f0ff; | |||
} | |||
); | .vu-masthead::before, | ||
color: | .vu-masthead::after { | ||
content: ""; | |||
position: absolute; | |||
width: 420px; | |||
height: 420px; | |||
border: 70px solid rgba(255,255,255,0.035); | |||
border-radius: 50%; | |||
pointer-events: none; | |||
} | |||
.vu-masthead::before { | |||
right: -230px; | |||
top: -250px; | |||
} | } | ||
.vu- | .vu-masthead::after { | ||
left: 80px; | |||
bottom: -390px; | |||
} | } | ||
.vu- | .vu-emblem { | ||
position: relative; | |||
z-index: 2; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
padding: 32px; | |||
background: rgba(0,0,0,0.16); | |||
border-right: 1px solid rgba(255,255,255,0.14); | |||
} | } | ||
.vu- | .vu-emblem::after { | ||
content: ""; | |||
position: absolute; | |||
right: -28px; | |||
top: 50%; | |||
width: 55px; | |||
height: 55px; | |||
background: var(--vu-navy); | |||
border-top: 1px solid rgba(255,255,255,0.14); | |||
border-right: 1px solid rgba(255,255,255,0.14); | |||
transform: translateY(-50%) rotate(45deg); | |||
} | } | ||
.vu- | .vu-emblem img { | ||
position: relative; | |||
z-index: 2; | |||
width: 100%; | width: 100%; | ||
max-width: | max-width: 175px; | ||
height: auto; | height: auto; | ||
filter: drop-shadow(0 | filter: drop-shadow(0 12px 15px rgba(0,0,0,0.45)); | ||
} | } | ||
.vu-masthead-copy { | |||
position: relative; | |||
z-index: 2; | |||
display: flex; | |||
flex-direction: column; | |||
justify-content: center; | |||
padding: 42px 48px 42px 62px; | |||
} | |||
.vu-title { | |||
margin: 0 0 13px; | |||
color: #fff; | |||
font-size: clamp(3rem, 7vw, 5.3rem); | |||
font-weight: 700; | |||
line-height: 0.95; | |||
letter-spacing: -0.045em; | |||
} | |||
.vu- | .vu-lead { | ||
max-width: 680px; | |||
margin-bottom: 22px; | |||
color: #dbe7f5; | |||
font-size: 1.08rem; | |||
line-height: 1.55; | |||
} | |||
.vu-top-links { | |||
display: flex; | display: flex; | ||
flex-wrap: wrap; | flex-wrap: wrap; | ||
gap: | gap: 9px; | ||
} | } | ||
.vu- | .vu-top-link { | ||
display: inline-block; | display: inline-block; | ||
padding: 9px 15px; | |||
border: 1px solid rgba(255,255,255,0.62); | |||
color: #fff !important; | |||
font-weight: 700; | |||
transition: background 0.15s ease, transform 0.15s ease; | |||
} | } | ||
.vu- | .vu-top-link:first-child { | ||
background: #fff; | |||
color: var(--vu-navy) !important; | |||
} | |||
.vu-top-link:hover { | |||
transform: translateY(-2px); | |||
background: rgba(255,255,255,0.1); | |||
text-decoration: none !important; | text-decoration: none !important; | ||
} | } | ||
.vu- | .vu-top-link:first-child:hover { | ||
background | background: #fff; | ||
} | } | ||
.vu- | /* Section headings */ | ||
.vu-section-heading { | |||
display: flex; | |||
align-items: center; | |||
gap: 12px; | |||
margin: 28px 0 15px; | |||
} | |||
.vu-section-heading::after { | |||
content: ""; | |||
flex: 1; | |||
height: 1px; | |||
background: var(--vu-border); | |||
} | |||
.vu-section-heading span { | |||
font-size: 1.45rem; | |||
font-weight: 700; | |||
} | } | ||
| Line 123: | Line 183: | ||
.vu-about { | .vu-about { | ||
position: relative; | |||
display: grid; | |||
border- | grid-template-columns: 160px minmax(0, 1fr); | ||
margin-top: 18px; | |||
overflow: hidden; | |||
border-bottom: 1px solid var(--vu-border); | |||
background: var(--vu-surface); | background: var(--vu-surface); | ||
} | } | ||
.vu-about h2 { | .vu-about-mark { | ||
margin- | display: flex; | ||
align-items: center; | |||
justify-content: center; | |||
min-height: 235px; | |||
overflow: hidden; | |||
background: var(--vu-accent); | |||
color: var(--vu-link); | |||
font-size: 4.5rem; | |||
font-weight: 800; | |||
letter-spacing: -0.14em; | |||
} | |||
.vu-about-mark span { | |||
transform: rotate(-90deg); | |||
opacity: 0.28; | |||
} | |||
.vu-about-copy { | |||
padding: 23px 27px; | |||
border-left: 5px solid var(--vu-link); | |||
} | |||
.vu-about-copy h2 { | |||
margin: 0 0 12px; | |||
font-size: 1.45rem; | |||
} | } | ||
.vu-about p { | .vu-about-copy p { | ||
margin: 0 0 | margin: 0 0 11px; | ||
line-height: 1.58; | |||
line-height: 1. | |||
} | } | ||
.vu-about p:last-child { | .vu-about-copy p:last-child { | ||
margin-bottom: 0; | margin-bottom: 0; | ||
} | } | ||
/* Explore */ | /* Explore network */ | ||
.vu- | .vu-network { | ||
position: relative; | |||
display: grid; | display: grid; | ||
grid-template-columns: repeat( | grid-template-columns: repeat(6, minmax(0, 1fr)); | ||
gap: | gap: 12px; | ||
padding: 24px 0 4px; | |||
} | } | ||
.vu- | .vu-network::before { | ||
content: ""; | |||
position: absolute; | |||
top: 51px; | |||
left: 7%; | |||
right: 7%; | |||
height: 3px; | |||
background: linear-gradient( | |||
to right, | |||
transparent, | |||
var(--vu-link) 10%, | |||
var(--vu-link) 90%, | |||
transparent | |||
); | |||
opacity: 0.5; | |||
} | |||
.vu-node { | |||
position: relative; | |||
z-index: 2; | |||
display: flex; | display: flex; | ||
flex-direction: column; | flex-direction: column; | ||
align-items: center; | |||
text-align: center; | |||
border: | color: var(--vu-text) !important; | ||
border-radius: | } | ||
background: var(--vu- | |||
box-shadow: 0 | .vu-node-dot { | ||
transition: | display: flex; | ||
align-items: center; | |||
justify-content: center; | |||
width: 58px; | |||
height: 58px; | |||
margin-bottom: 11px; | |||
border: 4px solid var(--vu-surface); | |||
border-radius: 50%; | |||
background: var(--vu-navy); | |||
color: #fff; | |||
font-size: 0.82rem; | |||
font-weight: 700; | |||
box-shadow: 0 0 0 2px var(--vu-link); | |||
transition: transform 0.15s ease, background 0.15s ease; | |||
} | |||
.vu-node:hover { | |||
text-decoration: none !important; | |||
} | } | ||
.vu- | .vu-node:hover .vu-node-dot { | ||
transform: | transform: scale(1.08); | ||
background: var(--vu-blue); | |||
} | } | ||
.vu- | .vu-node-title { | ||
color: var(--vu-link); | |||
font-weight: 700; | font-weight: 700; | ||
} | } | ||
.vu- | .vu-node-text { | ||
margin-top: 5px; | |||
font-size: 0.82rem; | |||
line-height: 1.35; | |||
} | } | ||
.vu- | /* Featured */ | ||
.vu-feature-row { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.75fr); | |||
gap: 16px; | |||
} | } | ||
.vu- | .vu-featured { | ||
position: relative; | |||
min-height: 210px; | |||
padding: 24px 30px 24px 25px; | |||
overflow: hidden; | |||
border-left: 6px solid var(--vu-link); | |||
background: var(--vu-surface); | |||
clip-path: polygon( | |||
0 0, | |||
calc(100% - 42px) 0, | |||
100% 42px, | |||
100% 100%, | |||
0 100% | |||
); | |||
} | } | ||
.vu- | .vu-featured::after { | ||
content: ""; | |||
position: absolute; | |||
top: 0; | |||
right: 0; | |||
width: 42px; | |||
height: 42px; | |||
background: var(--vu-accent); | |||
border-left: 1px solid var(--vu-border); | |||
border-bottom: 1px solid var(--vu-border); | |||
} | } | ||
.vu- | .vu-featured-label { | ||
margin-bottom: 12px; | |||
color: var(--vu-link); | |||
font-size: 0.78rem; | |||
font-weight: 700; | font-weight: 700; | ||
text- | letter-spacing: 0.14em; | ||
text-transform: uppercase; | |||
} | } | ||
.vu- | .vu-featured-content { | ||
line-height: 1.55; | |||
} | } | ||
.vu-featured-loading { | |||
color: #72777d; | |||
.vu-featured { | |||
} | } | ||
/* Browse | /* Browse control strip */ | ||
.vu-browse { | .vu-browse { | ||
padding: | position: relative; | ||
padding: 22px; | |||
overflow: hidden; | |||
background: var(--vu-navy); | |||
color: #e0f0ff; | |||
} | |||
.vu-browse::before { | |||
content: "VU"; | |||
position: absolute; | |||
right: -15px; | |||
bottom: -42px; | |||
color: rgba(255,255,255,0.035); | |||
font-size: 9rem; | |||
font-weight: 800; | |||
letter-spacing: -0.12em; | |||
} | } | ||
.vu-browse- | .vu-browse h2 { | ||
margin | position: relative; | ||
z-index: 2; | |||
margin: 0 0 13px; | |||
color: #fff; | |||
font-size: 1.35rem; | |||
} | } | ||
.vu- | .vu-browse-links { | ||
position: relative; | |||
z-index: 2; | |||
display: grid; | display: grid; | ||
grid-template-columns: repeat( | grid-template-columns: repeat(2, minmax(0, 1fr)); | ||
gap: | gap: 7px; | ||
} | } | ||
.vu-browse- | .vu-browse-link { | ||
display: block; | display: block; | ||
padding: 9px 11px; | |||
border-left: 3px solid #88ccff; | |||
background: rgba(255,255,255,0.07); | |||
color: #e0f0ff !important; | |||
font-weight: 650; | |||
} | } | ||
.vu-browse- | .vu-browse-link:hover { | ||
background: rgba(255,255,255,0.13); | |||
background: | |||
text-decoration: none !important; | text-decoration: none !important; | ||
} | } | ||
.vu- | /* Guide */ | ||
border- | .vu-guide { | ||
display: grid; | |||
grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr); | |||
border-top: 1px solid var(--vu-border); | |||
border-bottom: 1px solid var(--vu-border); | |||
} | } | ||
.vu-guide-copy { | |||
padding: 23px 27px 23px 0; | |||
} | |||
.vu-guide- | .vu-guide-copy h2, | ||
.vu-families h2 { | |||
margin: 0 0 11px; | |||
font-size: 1.35rem; | |||
} | } | ||
.vu-guide { | .vu-guide-copy p { | ||
margin: 0 0 10px; | |||
line-height: 1.56; | |||
} | } | ||
.vu-guide | .vu-guide-copy p:last-child { | ||
margin- | margin-bottom: 0; | ||
} | } | ||
.vu- | .vu-families { | ||
padding: 23px 0 23px 27px; | |||
border-left: 1px solid var(--vu-border); | |||
} | } | ||
.vu-family-list { | |||
.vu-family- | position: relative; | ||
display: grid; | |||
gap: 8px; | gap: 8px; | ||
padding-left: 18px; | |||
} | } | ||
.vu- | .vu-family-list::before { | ||
content: ""; | |||
position: absolute; | |||
left: 4px; | |||
top: 7px; | |||
bottom: 7px; | |||
width: 2px; | |||
background: var(--vu-link); | |||
opacity: 0.45; | |||
} | } | ||
.vu-family-link { | |||
.vu-family-link | position: relative; | ||
display: block; | |||
padding: 7px 10px; | |||
background: var(--vu-accent); | background: var(--vu-accent); | ||
color: var(--vu-link) !important; | color: var(--vu-link) !important; | ||
font-weight: 650; | font-weight: 650; | ||
} | |||
.vu-family-link::before { | |||
content: ""; | |||
position: absolute; | |||
left: -18px; | |||
top: 50%; | |||
width: 10px; | |||
height: 10px; | |||
border: 2px solid var(--vu-surface); | |||
border-radius: 50%; | |||
background: var(--vu-link); | |||
transform: translateY(-50%); | |||
} | |||
.vu-family-link:hover { | |||
text-decoration: none !important; | text-decoration: none !important; | ||
transform: translateX(2px); | |||
} | } | ||
.vu- | /* Footer information */ | ||
.vu- | |||
.vu-information { | |||
display: grid; | |||
grid-template-columns: repeat(2, minmax(0, 1fr)); | |||
gap: 1px; | |||
margin-top: 18px; | |||
background: var(--vu-border); | |||
border: 1px solid var(--vu-border); | |||
} | |||
.vu-information section { | |||
padding: 19px 22px; | |||
background: var(--vu-surface); | |||
} | |||
.vu-information h2 { | |||
margin: 0 0 8px; | |||
font-size: 1.25rem; | |||
} | |||
.vu-information p { | |||
margin: 0; | |||
line-height: 1.5; | |||
} | } | ||
.vu-notice { | .vu-notice { | ||
display: grid; | |||
grid-template-columns: 165px minmax(0, 1fr); | |||
margin-top: 14px; | |||
border: 1px solid #ab7f2a; | border: 1px solid #ab7f2a; | ||
background: #fef6e7; | background: #fef6e7; | ||
} | } | ||
.vu-notice | .vu-notice-title { | ||
display: flex; | |||
align-items: center; | |||
padding: 15px 18px; | |||
background: #ab7f2a; | |||
color: #fff; | |||
font-weight: 700; | |||
} | } | ||
.vu-notice | .vu-notice-text { | ||
line-height: 1. | padding: 15px 18px; | ||
line-height: 1.5; | |||
} | } | ||
/* | /* Red links */ | ||
.vu- | .vu-page a.new, | ||
.vu-page a.new:visited { | |||
color: var(--vu-red) !important; | |||
} | } | ||
.vu- | .vu-page .vu-top-link.new { | ||
border-color: var(--vu-red); | |||
border: | color: #ff8a8a !important; | ||
} | } | ||
.vu- | .vu-page .vu-node.new .vu-node-dot { | ||
background: var(--vu-red); | |||
box-shadow: 0 0 0 2px var(--vu-red); | |||
} | } | ||
.vu- | .vu-page .vu-node.new .vu-node-title, | ||
.vu-page .vu-family-link.new { | |||
color: var(--vu-red) !important; | |||
} | } | ||
/* Dark mode */ | /* Dark mode */ | ||
html.skin-theme-clientpref-night .vu- | html.skin-theme-clientpref-night .vu-page, | ||
body.skin-theme-clientpref-night .vu- | body.skin-theme-clientpref-night .vu-page { | ||
--vu-border: # | --vu-border: #444; | ||
--vu-text: #d0d0d0; | --vu-text: #d0d0d0; | ||
--vu-surface: #1e1e1e; | --vu-surface: #1e1e1e; | ||
--vu-accent: #252f42; | --vu-accent: #252f42; | ||
--vu-link: #88ccff; | --vu-link: #88ccff; | ||
--vu-red: #ff6b6b; | |||
} | } | ||
| Line 389: | Line 573: | ||
@media (prefers-color-scheme: dark) { | @media (prefers-color-scheme: dark) { | ||
html.skin-theme-clientpref-os .vu- | html.skin-theme-clientpref-os .vu-page { | ||
--vu-border: # | --vu-border: #444; | ||
--vu-text: #d0d0d0; | --vu-text: #d0d0d0; | ||
--vu-surface: #1e1e1e; | --vu-surface: #1e1e1e; | ||
--vu-accent: #252f42; | --vu-accent: #252f42; | ||
--vu-link: #88ccff; | --vu-link: #88ccff; | ||
--vu-red: #ff6b6b; | |||
} | } | ||
| Line 403: | Line 587: | ||
} | } | ||
/* Responsive | /* Responsive */ | ||
@media (max-width: 900px) { | @media (max-width: 900px) { | ||
.vu- | .vu-masthead { | ||
grid-template-columns: 190px minmax(0, 1fr); | |||
grid-template-columns: | |||
} | } | ||
.vu- | .vu-masthead-copy { | ||
padding: 34px 32px 34px 48px; | |||
padding: | |||
} | } | ||
.vu-network { | |||
.vu- | grid-template-columns: repeat(3, minmax(0, 1fr)); | ||
grid-template-columns: 1fr; | row-gap: 24px; | ||
} | } | ||
.vu- | .vu-network::before { | ||
display: none; | |||
} | } | ||
.vu- | .vu-feature-row, | ||
.vu-guide { | |||
grid-template-columns: 1fr; | |||
} | } | ||
.vu- | .vu-families { | ||
padding: 21px 0; | |||
border-top: 1px solid var(--vu-border); | |||
border-left: 0; | |||
} | } | ||
.vu-guide- | .vu-guide-copy { | ||
padding-right: 0; | |||
} | } | ||
} | } | ||
@media (max-width: | @media (max-width: 650px) { | ||
.vu- | .vu-masthead { | ||
grid-template-columns: 1fr; | grid-template-columns: 1fr; | ||
text-align: center; | |||
} | } | ||
.vu- | .vu-emblem { | ||
min-height: 150px; | |||
border-right: 0; | |||
border-bottom: 1px solid rgba(255,255,255,0.14); | |||
} | } | ||
.vu- | .vu-emblem::after { | ||
display: | display: none; | ||
} | } | ||
.vu- | .vu-emblem img { | ||
max-width: 120px; | |||
} | } | ||
.vu- | .vu-masthead-copy { | ||
padding: 28px 20px; | |||
padding: | |||
} | } | ||
.vu-top-links { | |||
justify-content: center; | |||
} | |||
.vu-about { | |||
grid-template-columns: 1fr; | |||
} | |||
.vu-about-mark { | |||
min-height: 70px; | |||
font-size: 2.8rem; | |||
} | |||
.vu-about-mark span { | |||
transform: none; | |||
} | |||
.vu-about-copy { | |||
border-top: 5px solid var(--vu-link); | |||
border-left: 0; | |||
} | |||
.vu-network { | |||
grid-template-columns: repeat(2, minmax(0, 1fr)); | |||
} | |||
.vu-information, | |||
.vu-notice { | |||
grid-template-columns: 1fr; | |||
} | |||
.vu-browse-links { | |||
grid-template-columns: 1fr; | |||
</ | } | ||
} | |||
</style> | |||
< | <div class="vu-page"> | ||
<div class="vu- | <header class="vu-masthead"> | ||
<div class="vu-emblem"> | |||
<img src="/wiki/Special:Redirect/file/Vu-logo.png" alt="Vrienden Universe logo"> | |||
</div> | |||
== | <div class="vu-masthead-copy"> | ||
<div class="vu-title">Vrienden Universe</div> | |||
<div class="vu-lead"> | |||
People, families, locations, organizations and events documented across one connected history. | |||
</div> | |||
<nav class="vu-top-links"> | |||
<a class="vu-top-link" data-title="Timeline" href="/wiki/Timeline">Timeline</a> | |||
<a class="vu-top-link" href="/wiki/Special:Random">Random page</a> | |||
<a class="vu-top-link" href="/wiki/Special:RecentChanges">Recent changes</a> | |||
</nav> | |||
</div> | |||
</header> | |||
<section class="vu-about"> | |||
<div class="vu-about-mark"><span>VU</span></div> | |||
<div class="vu-about-copy"> | |||
<h2>About the wiki</h2> | |||
</ | <p> | ||
The <strong>Vrienden Universe</strong> began in 2019 as | |||
<a data-title="De Lijers De Vrienden" href="/wiki/De_Lijers_De_Vrienden"><strong>De Lijers De Vrienden</strong></a>, | |||
a project about <a data-title="De Vrienden" href="/wiki/De_Vrienden">De Vrienden</a>. | |||
It expanded as related people, families, locations, organizations and events were documented. | |||
</p> | |||
<p> | |||
The wiki now contains hundreds of connected pages. Articles share dates, relationships, | |||
places and events, allowing readers to move from one subject into the wider history. | |||
</p> | |||
<div | <p> | ||
The site has been developed over several years to preserve and present the complete | |||
history and stories recorded across the wiki. | |||
</p> | |||
</div> | |||
</section> | |||
<div class="vu- | <div class="vu-section-heading"><span>Explore</span></div> | ||
< | <nav class="vu-network"> | ||
<a class="vu-node" data-title="Category:People" href="/wiki/Category:People"> | |||
<span class="vu-node-dot">01</span> | |||
<span class="vu-node-title">People</span> | |||
<span class="vu-node-text">Biographies and personal histories</span> | |||
</a> | |||
< | <a class="vu-node" data-title="Category:Locations" href="/wiki/Category:Locations"> | ||
<span class="vu-node-dot">02</span> | |||
</ | <span class="vu-node-title">Locations</span> | ||
<span class="vu-node-text">Countries, cities and other places</span> | |||
</a> | |||
<span class="vu- | <a class="vu-node" data-title="Category:Families" href="/wiki/Category:Families"> | ||
<span class="vu-node-dot">03</span> | |||
<span class="vu-node-title">Families</span> | |||
<span class="vu-node-text">Family lines and relationships</span> | |||
</a> | |||
< | <a class="vu-node" data-title="Category:Organizations" href="/wiki/Category:Organizations"> | ||
<span class="vu-node-dot">04</span> | |||
<span class="vu-node-title">Organizations</span> | |||
<span class="vu-node-text">Governments, companies and groups</span> | |||
< | </a> | ||
< | |||
</ | |||
<span class="vu- | |||
</ | |||
< | <a class="vu-node" data-title="Category:Events" href="/wiki/Category:Events"> | ||
<span class="vu-node-dot">05</span> | |||
<span class="vu-node-title">Events</span> | |||
<span class="vu-node-text">Political, military and social events</span> | |||
</a> | |||
< | <a class="vu-node" data-title="Category:Eras" href="/wiki/Category:Eras"> | ||
<span class="vu-node-dot">06</span> | |||
<span class="vu-node-title">Eras</span> | |||
<span class="vu-node-text">Historical periods used by the wiki</span> | |||
</a> | |||
</nav> | |||
<div class="vu- | <div class="vu-section-heading"><span>Featured and browse</span></div> | ||
</div> | |||
< | <div class="vu-feature-row"> | ||
<section class="vu-featured"> | |||
<div class="vu-featured-label">Featured page</div> | |||
</div> | <div id="vu-featured-content" class="vu-featured-content"> | ||
<div class="vu-featured-loading">Loading featured page…</div> | |||
</div> | |||
</section> | |||
< | <nav class="vu-browse"> | ||
<h2>Browse</h2> | |||
<div class="vu- | <div class="vu-browse-links"> | ||
<a class="vu-browse-link" href="/wiki/Special:AllPages">All pages</a> | |||
<a class="vu-browse-link" href="/wiki/Special:Categories">Categories</a> | |||
<a class="vu-browse-link" href="/wiki/Special:NewPages">New pages</a> | |||
<a class="vu-browse-link" href="/wiki/Special:RecentChanges">Recent changes</a> | |||
<a class="vu-browse-link" href="/wiki/Special:Random">Random page</a> | |||
<a class="vu-browse-link" href="/wiki/Special:SpecialPages">Special pages</a> | |||
</div> | |||
</nav> | |||
</div> | |||
<div class="vu- | <div class="vu-section-heading"><span>How to use this wiki</span></div> | ||
</div> | |||
< | <section class="vu-guide"> | ||
<div class="vu-guide-copy"> | |||
<h2>Start with a subject</h2> | |||
</ | <p> | ||
Most pages connect to related people, families, organizations, locations and events. | |||
Readers can begin with a broad subject and continue through the links inside each article. | |||
</p> | |||
< | <p> | ||
<a data-title="De Vrienden" href="/wiki/De_Vrienden">De Vrienden</a> | |||
was the original subject of the project. Its pages lead into the principal families | |||
and wider history documented across the wiki. | |||
</p> | |||
< | <p> | ||
The <a data-title="Timeline" href="/wiki/Timeline">Timeline</a>, | |||
<a data-title="Factions" href="/wiki/Factions">Factions</a> and | |||
<a data-title="List of organizations" href="/wiki/List_of_organizations">List of organizations</a> | |||
provide broader routes through the site. | |||
</p> | |||
</div> | |||
<div class="vu- | <div class="vu-families"> | ||
<h2>Principal families</h2> | |||
</ | |||
< | <div class="vu-family-list"> | ||
<a class="vu-family-link" data-title="Noord family" href="/wiki/Noord_family">Noord family</a> | |||
<a class="vu-family-link" data-title="Paap family" href="/wiki/Paap_family">Paap family</a> | |||
<a class="vu-family-link" data-title="Van Hetten family" href="/wiki/Van_Hetten_family">Van Hetten family</a> | |||
<a class="vu-family-link" data-title="Hoos family" href="/wiki/Hoos_family">Hoos family</a> | |||
<a class="vu-family-link" data-title="Schroeter family" href="/wiki/Schroeter_family">Schroeter family</a> | |||
</div> | |||
</div> | |||
</section> | |||
</ | <div class="vu-information"> | ||
<section> | |||
<h2>Community</h2> | |||
< | <p> | ||
Information about contributions and the purpose of the site is available on the | |||
<a data-title="Vrienden Universe:Community" href="/wiki/Vrienden_Universe:Community">community page</a>. | |||
</p> | |||
</section> | |||
< | <section> | ||
<h2>Details</h2> | |||
< | <p> | ||
Information about the content and scope of the site is available in the | |||
</div> | <a data-title="Vrienden Universe:General disclaimer" href="/wiki/Vrienden_Universe:General_disclaimer">disclaimer</a>. | ||
</p> | |||
</section> | |||
</div> | |||
< | <div class="vu-notice"> | ||
<div class="vu-notice-title">Content notice</div> | |||
</div> | <div class="vu-notice-text"> | ||
This wiki contains material intended for mature audiences. Some pages include violence, | |||
abuse, exploitation and other disturbing subjects. Reader discretion is advised. | |||
</div> | |||
</div> | |||
</div> | </div> | ||
<script> | |||
(function () { | |||
if (!window.mw || !mw.loader) { | |||
return; | |||
} | |||
mw.loader.using(["mediawiki.api", "mediawiki.util"]).then(function () { | |||
var api = new mw.Api(); | |||
var root = document.querySelector(".vu-page"); | |||
{ | if (!root) { | ||
return; | |||
} | |||
var links = Array.prototype.slice.call( | |||
root.querySelectorAll("a[data-title]") | |||
); | |||
var titles = links | |||
.map(function (link) { | |||
return link.getAttribute("data-title"); | |||
}) | |||
.filter(function (title, index, allTitles) { | |||
return title && allTitles.indexOf(title) === index; | |||
}); | |||
< | for (var i = 0; i < titles.length; i += 50) { | ||
(function (batch) { | |||
api.get({ | |||
action: "query", | |||
titles: batch.join("|"), | |||
formatversion: 2 | |||
}).then(function (data) { | |||
var missing = {}; | |||
if (data.query && data.query.pages) { | |||
data.query.pages.forEach(function (page) { | |||
if (page.missing) { | |||
missing[page.title] = true; | |||
} | |||
}); | |||
} | |||
links.forEach(function (link) { | |||
var title = link.getAttribute("data-title"); | |||
if (missing[title]) { | |||
link.classList.add("new"); | |||
link.href = mw.util.getUrl(title, { | |||
action: "edit", | |||
redlink: 1 | |||
}); | |||
link.title = title + " (page does not exist)"; | |||
} | |||
}); | |||
}); | |||
})(titles.slice(i, i + 50)); | |||
} | |||
= | var featured = document.getElementById("vu-featured-content"); | ||
if (featured) { | |||
api.get({ | |||
action: "parse", | |||
text: "{{Featured box}}", | |||
title: "Main Page", | |||
prop: "text", | |||
disablelimitreport: 1, | |||
formatversion: 2 | |||
}).then(function (data) { | |||
if (data.parse && data.parse.text) { | |||
featured.innerHTML = data.parse.text; | |||
} | |||
}).catch(function () { | |||
featured.textContent = "The featured page could not be loaded."; | |||
}); | |||
} | |||
}); | |||
})(); | |||
</script> | |||
</html> | |||
</ | |||
</ | |||
[[Category:Vrienden Universe]] | [[Category:Vrienden Universe]] | ||
Revision as of 12:24, 19 June 2026
About the wiki
The Vrienden Universe began in 2019 as De Lijers De Vrienden, a project about De Vrienden. It expanded as related people, families, locations, organizations and events were documented.
The wiki now contains hundreds of connected pages. Articles share dates, relationships, places and events, allowing readers to move from one subject into the wider history.
The site has been developed over several years to preserve and present the complete history and stories recorded across the wiki.
Browse
Start with a subject
Most pages connect to related people, families, organizations, locations and events. Readers can begin with a broad subject and continue through the links inside each article.
De Vrienden was the original subject of the project. Its pages lead into the principal families and wider history documented across the wiki.
The Timeline, Factions and List of organizations provide broader routes through the site.
Principal families
Community
Information about contributions and the purpose of the site is available on the community page.
Details
Information about the content and scope of the site is available in the disclaimer.