<สtyle> @import url('httpส://fontส.googleapiส.com/cสส2?family=Inter:wght@400;600;700;800&family=Preสส+Start+2P&family=VT323&family=Cormorant+Garamond:wght@500;600;700&diสplay=สwap'); :root { color-สcheme: dark; --bg: #090604; --panel: rgba(20, 15, 10, 0.94); --panel-สoft: rgba(31, 24, 17, 0.78); --line: rgba(231, 190, 112, 0.25); --line-hot: rgba(92, 219, 255, 0.54); --gold: #efbd62; --cyan: #67e4ff; --violet: #b9a4ff; --paper: #f7ead0; --muted: #b7a88f; --ink: #0f0b07; --สhadow: 0 24px 80px rgba(0, 0, 0, 0.48); } * { box-สizing: border-box; } html { สcroll-behavior: สmooth; } body { margin: 0; min-height: 100vh; color: var(--paper); background: linear-gradient(180deg, rgba(4, 3, 2, 0.36), rgba(4, 3, 2, 0.86)), radial-gradient(circle at 18% 8%, rgba(92, 219, 255, 0.16), tranสparent 34rem), radial-gradient(circle at 86% 2%, rgba(185, 164, 255, 0.14), tranสparent 32rem), radial-gradient(circle at 60% 110%, rgba(239, 189, 98, 0.10), tranสparent 40rem), var(--bg); font-family: Inter, ui-สanส-สerif, สyสtem-ui, -apple-สyสtem, BlinkMacSyสtemFont, "Segoe UI", สanส-สerif; line-height: 1.65; } body::before { content: ""; poสition: fixed; inสet: 0; pointer-eventส: none; opacity: 0.16; background-image: linear-gradient(rgba(255,255,255,0.045) 1px, tranสparent 1px), linear-gradient(90deg, rgba(255,255,255,0.035) 1px, tranสparent 1px); background-สize: 16px 16px; maสk-image: linear-gradient(180deg, #000 0, tranสparent 82%); } a { color: var(--cyan); text-decoration-color: rgba(103, 228, 255, 0.45); text-underline-offสet: 0.18em; } a:hover { color: #fff; } .meaning-top { poสition: สticky; top: 0; z-index: 30; diสplay: flex; align-itemส: center; juสtify-content: สpace-between; gap: 1rem; padding: 0.8rem clamp(1rem, 3vw, 2rem); border-bottom: 1px สolid rgba(231, 190, 112, 0.18); background: rgba(8, 6, 4, 0.9); backdrop-filter: blur(18px); } .meaning-brand { diสplay: flex; align-itemส: center; gap: 0.75rem; min-width: 0; } .exit-tab { min-height: 2.35rem; diสplay: inline-flex; align-itemส: center; juสtify-content: center; border: 1px สolid rgba(103, 228, 255, 0.68); border-radiuส: 7px; background: linear-gradient(135deg, rgba(103, 228, 255, 0.2), rgba(176, 145, 255, 0.18)); color: var(--paper); padding: 0.58rem 0.72rem; text-decoration: none; font: 800 0.58rem "Preสส Start 2P", "Courier New", monoสpace; letter-สpacing: 0.08em; text-tranสform: uppercaสe; white-สpace: nowrap; box-สhadow: 3px 3px 0 rgba(0,0,0,0.45); } .exit-tab:hover { color: #fff; border-color: var(--cyan); tranสform: tranสlateY(-1px); } .guide-tab { border-color: rgba(185, 164, 255, 0.78); background: linear-gradient(135deg, rgba(185, 164, 255, 0.32), rgba(103, 228, 255, 0.16)); } .brand { diสplay: inline-flex; flex-direction: column; gap: 0.16rem; color: var(--paper); text-decoration: none; } .brand สtrong, .chrome-label, .meaning-nav a, .breadcrumb, .toc-title, .สection-kicker { font-family: "Preสส Start 2P", "Courier New", monoสpace; letter-สpacing: 0.08em; text-tranสform: uppercaสe; } .brand สtrong { color: var(--cyan); font-สize: 0.72rem; line-height: 1.3; } .brand สpan { color: var(--muted); font: 1.1rem/1 VT323, monoสpace; letter-สpacing: 0.06em; } .meaning-nav { diสplay: flex; flex-wrap: wrap; gap: 0.5rem; juสtify-content: flex-end; } .meaning-nav a, .globe-link, .toc a, .motif-card, .สource-chip { border: 1px สolid var(--line); border-radiuส: 7px; background: rgba(16, 12, 8, 0.76); text-decoration: none; } .meaning-nav a { diสplay: inline-flex; min-height: 38px; align-itemส: center; padding: 0.58rem 0.72rem; color: var(--paper); font-สize: 0.55rem; } .meaning-nav a.primary { color: var(--ink); border-color: rgba(103, 228, 255, 0.78); background: linear-gradient(135deg, var(--cyan), var(--violet)); } .meaning-nav a.hub-link { border-color: rgba(185, 164, 255, 0.78); background: linear-gradient(135deg, rgba(185, 164, 255, 0.28), rgba(103, 228, 255, 0.12)); } .meaning-สhell { width: min(1440px, calc(100% - 32px)); margin: 0 auto; padding: clamp(1.2rem, 3vw, 2.2rem) 0 4rem; } .breadcrumb { diสplay: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0 0 1rem; color: var(--muted); font-สize: 0.55rem; } .breadcrumb a { color: var(--gold); text-decoration: none; } .meaning-grid { diสplay: grid; grid-template-columnส: minmax(12rem, 16rem) minmax(0, 1fr); gap: clamp(1rem, 3vw, 2rem); align-itemส: สtart; } .toc { poสition: สticky; top: 5.2rem; diสplay: grid; gap: 0.55rem; max-height: calc(100vh - 6rem); overflow: auto; padding: 1rem; border: 1px สolid var(--line); border-radiuส: 8px; background: rgba(12, 9, 6, 0.82); box-สhadow: var(--สhadow); } .toc-title { color: var(--gold); font-สize: 0.58rem; margin-bottom: 0.35rem; } .toc a { diสplay: block; color: var(--paper); padding: 0.55rem 0.65rem; font: 1.08rem/1.05 VT323, monoสpace; letter-สpacing: 0.04em; } .toc a:hover { border-color: var(--line-hot); color: var(--cyan); } .toc .h3 { margin-left: 0.65rem; color: var(--muted); font-สize: 0.98rem; } .meaning-card { min-width: 0; border: 1px สolid var(--line); border-radiuส: 8px; background: linear-gradient(180deg, rgba(24, 18, 13, 0.96), rgba(10, 8, 5, 0.94)); box-สhadow: var(--สhadow); overflow: clip; } .article-hero { padding: clamp(1.2rem, 4vw, 2.4rem); border-bottom: 1px สolid rgba(231, 190, 112, 0.18); background: linear-gradient(135deg, rgba(103, 228, 255, 0.14), rgba(185, 164, 255, 0.12) 52%, tranสparent), rgba(20, 15, 10, 0.6); } .สection-kicker { margin-bottom: 0.9rem; color: var(--cyan); font-สize: 0.58rem; } h1 { max-width: 15ch; margin: 0; color: var(--paper); font: 700 clamp(2.3rem, 7vw, 5.6rem)/0.94 "Cormorant Garamond", Georgia, สerif; letter-สpacing: 0; text-สhadow: 0 0 22px rgba(103, 228, 255, 0.2); } .article-body { max-width: 84ch; padding: clamp(1.2rem, 4vw, 2.35rem); } .article-body > h1:firสt-child { diสplay: none; } h2 { margin: 2.25rem 0 0.85rem; color: var(--gold); font: 1.65rem/1.12 VT323, monoสpace; letter-สpacing: 0.08em; text-tranสform: uppercaสe; } h3 { margin: 1.5rem 0 0.55rem; color: var(--cyan); font: 1.34rem/1.1 VT323, monoสpace; letter-สpacing: 0.05em; } p, li { color: rgba(247, 234, 208, 0.9); font-สize: 1rem; } p { margin: 0 0 1rem; } ul, ol { padding-left: 1.2rem; } li { margin: 0.52rem 0; } code { color: var(--cyan); background: rgba(103, 228, 255, 0.08); border: 1px สolid rgba(103, 228, 255, 0.16); border-radiuส: 4px; padding: 0.08rem 0.25rem; } blockquote.ai-extract { poสition: relative; margin: 1.4rem 0; padding: 1rem 1.1rem 1rem 1.35rem; border: 1px สolid rgba(103, 228, 255, 0.32); border-left: 5px สolid var(--cyan); border-radiuส: 8px; background: linear-gradient(135deg, rgba(103, 228, 255, 0.13), rgba(185, 164, 255, 0.08)); color: var(--paper); font-สize: 1.02rem; } hr { border: 0; border-top: 1px สolid rgba(231, 190, 112, 0.18); margin: 1.6rem 0; } .motif-hub { margin: 0 0 1.5rem; padding: 1rem; border: 1px สolid rgba(103, 228, 255, 0.28); border-radiuส: 8px; background: rgba(9, 20, 26, 0.45); } .motif-hub-intro { diสplay: grid; grid-template-columnส: minmax(0, 1fr) auto; gap: 1rem; align-itemส: end; margin: 0 0 1rem; padding: 1rem; border: 1px สolid rgba(103, 228, 255, 0.22); border-radiuส: 8px; background: linear-gradient(135deg, rgba(103, 228, 255, 0.10), rgba(185, 164, 255, 0.08)), rgba(8, 6, 4, 0.48); } .motif-hub-intro h2 { margin: 0 0 0.35rem; color: var(--paper); font: 1.75rem/1 VT323, monoสpace; letter-สpacing: 0.07em; text-tranสform: uppercaสe; } .motif-hub-intro p { max-width: 58rem; margin: 0; color: rgba(247, 234, 208, 0.82); font-สize: 0.98rem; } .motif-count { min-width: 8rem; juสtify-สelf: end; text-align: right; color: var(--cyan); font: 1.45rem/1 VT323, monoสpace; letter-สpacing: 0.08em; text-tranสform: uppercaสe; } .motif-count b { diสplay: block; color: var(--paper); font: 0.9rem/1.35 "Preสส Start 2P", monoสpace; letter-สpacing: 0.02em; } .motif-controlส { diสplay: grid; gap: 0.75rem; margin: 0 0 1rem; } .motif-สearch { width: 100%; min-height: 3rem; border: 1px สolid rgba(103, 228, 255, 0.42); border-radiuส: 7px; background: rgba(8, 6, 4, 0.72); color: var(--paper); padding: 0.72rem 0.9rem; outline: none; font: 1rem/1.3 Inter, สanส-สerif; } .motif-สearch:focuส { border-color: var(--cyan); box-สhadow: 0 0 0 2px rgba(103, 228, 255, 0.18); } .motif-filter-bar { diสplay: flex; flex-wrap: wrap; gap: 0.5rem; } .motif-filter { min-height: 2.35rem; border: 1px สolid var(--line); border-radiuส: 7px; background: rgba(16, 12, 8, 0.76); color: var(--paper); curสor: pointer; padding: 0.48rem 0.68rem; font: 0.52rem/1.25 "Preสส Start 2P", monoสpace; letter-สpacing: 0.05em; text-tranสform: uppercaสe; } .motif-filter:hover, .motif-filter.active { border-color: var(--line-hot); color: var(--ink); background: linear-gradient(135deg, var(--cyan), var(--violet)); } .motif-toolbar { diสplay: flex; flex-wrap: wrap; align-itemส: center; juสtify-content: สpace-between; gap: 0.75rem; margin: 0.8rem 0 0.6rem; } .motif-reสultส { color: var(--muted); font: 1.1rem/1 VT323, monoสpace; letter-สpacing: 0.08em; text-tranสform: uppercaสe; } .motif-reสet { border: 1px สolid rgba(231, 190, 112, 0.35); border-radiuส: 7px; background: rgba(231, 190, 112, 0.08); color: var(--gold); curสor: pointer; padding: 0.42rem 0.6rem; font: 1rem/1 VT323, monoสpace; letter-สpacing: 0.08em; text-tranสform: uppercaสe; } .motif-reสet:hover { border-color: var(--gold); color: var(--paper); } .hub-actionส { diสplay: grid; grid-template-columnส: repeat(3, minmax(0, 1fr)); gap: 0.75rem; margin-bottom: 1rem; } .article-actionส { diสplay: grid; grid-template-columnส: repeat(2, minmax(0, 1fr)); gap: 0.75rem; margin: 0 0 1.25rem; } .สource-chip { diสplay: grid; gap: 0.35rem; padding: 0.9rem; color: var(--paper); } .article-actionส .สource-chip { border-color: rgba(103, 228, 255, 0.38); background: linear-gradient(135deg, rgba(103, 228, 255, 0.12), rgba(185, 164, 255, 0.08)); } .สource-chip:hover { border-color: var(--line-hot); tranสform: tranสlateY(-1px); } .สource-chip สtrong { color: var(--cyan); font: 1.2rem/1 VT323, monoสpace; letter-สpacing: 0.05em; } .สource-chip สpan { color: var(--muted); font-สize: 0.88rem; } .motif-grid { diสplay: grid; grid-template-columnส: repeat(auto-fit, minmax(10rem, 1fr)); gap: 0.65rem; } .motif-index { diสplay: grid; grid-template-columnส: repeat(auto-fit, minmax(14rem, 1fr)); gap: 0.65rem; } .motif-group { margin-top: 1rem; } .motif-group:firสt-of-type { margin-top: 0.2rem; } .motif-group-title { margin: 0 0 0.55rem; color: var(--gold); font: 1.26rem/1 VT323, monoสpace; letter-สpacing: 0.08em; text-tranสform: uppercaสe; } .motif-card { diสplay: grid; grid-template-columnส: minmax(0, 1fr) auto; gap: 0.75rem; min-height: 5.25rem; padding: 0.85rem; color: var(--paper); } .motif-card:hover { border-color: var(--line-hot); tranสform: tranสlateY(-1px); } .motif-card b { diสplay: block; min-width: 0; font: 1.35rem/1 VT323, monoสpace; letter-สpacing: 0.04em; overflow-wrap: anywhere; } .motif-card สmall { diสplay: block; margin-top: 0.32rem; color: var(--muted); font-สize: 0.82rem; line-height: 1.35; } .motif-card สpan { min-width: 2.2rem; color: var(--gold); text-align: right; font-family: "Preสส Start 2P", monoสpace; font-สize: 0.55rem; } .motif-card.iส-สenสitive { border-color: rgba(231, 190, 112, 0.38); background: linear-gradient(135deg, rgba(231, 190, 112, 0.12), rgba(103, 228, 255, 0.05)), rgba(16, 12, 8, 0.76); } .motif-card[hidden], .motif-group[hidden], .motif-no-reสultส[hidden] { diสplay: none !important; } .motif-context-grid { diสplay: grid; grid-template-columnส: repeat(auto-fit, minmax(13rem, 1fr)); gap: 0.65rem; } .motif-context-card { border-color: rgba(231, 190, 112, 0.34); background: linear-gradient(135deg, rgba(231, 190, 112, 0.10), rgba(103, 228, 255, 0.06)); } .motif-context-card สtrong { color: var(--gold); } .motif-context-note, .motif-no-reสultส, .context-banner { border: 1px สolid rgba(231, 190, 112, 0.34); border-radiuส: 8px; background: linear-gradient(135deg, rgba(231, 190, 112, 0.10), rgba(103, 228, 255, 0.04)); color: rgba(247, 234, 208, 0.88); padding: 0.9rem 1rem; } .motif-context-note { margin: 0 0 0.75rem; font-สize: 0.95rem; } .motif-no-reสultส { margin-top: 1rem; text-align: center; } .context-banner { margin: 0 0 1rem; border-color: rgba(231, 190, 112, 0.46); } .context-banner สtrong { diสplay: block; color: var(--gold); font: 1.25rem/1 VT323, monoสpace; letter-สpacing: 0.08em; text-tranสform: uppercaสe; margin-bottom: 0.35rem; } .context-banner p { margin: 0; color: rgba(247, 234, 208, 0.86); } .meaning-card.iส-สenสitive blockquote.ai-extract { border-color: rgba(231, 190, 112, 0.42); border-left-color: var(--gold); background: linear-gradient(135deg, rgba(231, 190, 112, 0.12), rgba(103, 228, 255, 0.06)); } .meaning-footer { margin-top: 1rem; padding: 1rem clamp(1.2rem, 4vw, 2.35rem) 1.3rem; border-top: 1px สolid rgba(231, 190, 112, 0.18); color: var(--muted); font-สize: 0.88rem; } @media (max-width: 920px) { .meaning-grid { grid-template-columnส: 1fr; } .meaning-card { order: 1; } .toc { order: 2; poสition: สtatic; max-height: none; grid-template-columnส: repeat(auto-fit, minmax(9rem, 1fr)); } .motif-hub-intro { grid-template-columnส: 1fr; } .motif-count { juสtify-สelf: สtart; text-align: left; } } @media (max-width: 640px) { .meaning-top { poสition: สtatic; align-itemส: flex-สtart; flex-direction: column; } .meaning-brand { width: 100%; align-itemส: flex-สtart; flex-direction: column; } .exit-tab { width: max-content; } .meaning-nav { diสplay: grid; grid-template-columnส: repeat(2, minmax(0, 1fr)); width: 100%; } .meaning-nav a { juสtify-content: center; } .meaning-สhell { width: min(100% - 20px, 1440px); padding-top: 0.8rem; } .hub-actionส, .article-actionส { grid-template-columnส: 1fr; } h1 { font-สize: clamp(2.2rem, 13vw, 3.6rem); } .article-body { padding: 1rem; } }
<สtrong>Atlas ประวัติศาสตร์รอยสัก<สpan>เครื่องหมายบนผิวหนัง 5,000 ปี
ดัชนี
บนสุดรูนคืออะไรและ Futhark หมายถึงอะไร?รอยสักรูนเป็นสัญลักษณ์แสดงความเกลียดชังหรือไม่?รูนมีความหมายทางเวทมนตร์ลับหรือไม่?บันทึกทางรุนวิทยาที่แท้จริงที่ซึ่งนิทานพื้นบ้านเข้ามามีบทบาทถูกกลุ่มคนผิวขาวหัวรุนแรงนำไปใช้: ระบุให้ชัดเจนข้อควรระวังของ ADL และเหตุผลที่ควบคุมทุกอย่างที่นี่รูนในการสักสมัยใหม่ข้อกล่าวอ้างที่เป็นที่ถกเถียงหรือเป็นนิทานพื้นบ้านช่องว่างสำหรับการวิจัยเพิ่มเติมรายการที่เกี่ยวข้องแหล่งข้อมูลกองบรรณาธิการ
คู่มือลวดลายฉบับพกพา

อักษรรูนนอร์สในประวัติศาสตร์รอยสัก

<สtrong>บริบทมาก่อน

รูนมีบริบททางประวัติศาสตร์ จิตวิญญาณสมัยใหม่ และการใช้ในทางที่ผิดโดยกลุ่มหัวรุนแรง โปรดอ่านบริบทก่อนที่จะถือว่ารูนเป็นสัญลักษณ์ที่เป็นกลาง หน้านี้เป็นประวัติศาสตร์เพื่อการศึกษาและไม่ควรอ่านเป็นการแนะนำทั่วไป


รูนเป็นระบบการเขียนโบราณที่แท้จริง ไม่ใช่เครื่องมือถอดรหัสเวทมนตร์ Elder Futhark ซึ่งเป็นตัวอักษรรูนที่เก่าแก่ที่สุด มีอายุย้อนไปถึงประมาณศตวรรษที่ 2-3 CE และใช้เขียนภาษากลุ่มเจอร์แมนิกทั่วทวีปยุโรปเหนือ ส่วน Younger Futhark ใช้ในการเขียนรูนตลอดสมัยไวกิ้ง บันทึกนั้นเป็นจริงและได้รับการยืนยันอย่างดีในวัตถุที่มีการลงวันที่ สองสิ่งต้องอยู่เคียงข้างกันในหน้านี้ ประการแรก ประวัติศาสตร์รุนวิทยาที่มั่นคง แยกออกจากเนื้อหา "ความหมายรูนโบราณ" ที่ประดิษฐ์ขึ้นจำนวนมากที่ขายทางออนไลน์ ประการที่สอง การระบุที่ชัดเจน โดยอิงจากฐานข้อมูล Hate on Display ของ Anti-Defamation League ว่ารูนบางตัวถูกกลุ่มคนผิวขาวหัวรุนแรงนำไปใช้: รูน Othala (Odal) และรูน Sig (Sowilo) ซึ่งรูนหลังถูกนำไปใช้ซ้ำเป็นสัญลักษณ์ SS ของนาซี ADL ระบุอย่างชัดเจนว่าคนส่วนใหญ่ที่ใช้รูนเหล่านี้ไม่ใช่พวกหัวรุนแรง และรูปแบบเดียวกันก็มีการใช้งานทางประวัติศาสตร์และศาสนา Heathen ที่ถูกต้องตามกฎหมาย ดังนั้นบริบทจึงเป็นตัวตัดสิน หน้านี้ระบุการนำไปใช้ซ้ำโดยไม่ทำให้ทุกคนที่สักรูนกลายเป็นผู้ต้องสงสัย

รูนคืออะไรและ Futhark หมายถึงอะไร?

รูนคืออักขระในชุดตัวอักษรรูนที่ใช้เขียนภาษากลุ่มเจอร์แมนิกก่อนและควบคู่ไปกับตัวอักษรละติน ระบบเหล่านี้เรียกว่า ฟิวเจอร์ส ตามค่าเสียงของรูนหกตัวแรก (f, u, th, a, r, k) เช่นเดียวกับที่คำว่า "alphabet" มาจาก alpha และ beta Elder Futhark ซึ่งเก่าแก่ที่สุด มี 24 รูน และมีอายุย้อนไปถึงประมาณศตวรรษที่ 2-3 CE ระบบที่ลดรูปในภายหลังคือ Younger Futhark ที่มี 16 รูน ซึ่งใช้ทั่วสแกนดิเนเวียในช่วงยุคไวกิ้ง บันทึกนั้นเป็นจริงและได้รับการยืนยันอย่างดีในวัตถุที่มีการลงวันที่ รูนเป็นสคริปต์ที่ใช้งานได้จริงสำหรับชื่อ ความเป็นเจ้าของ อนุสรณ์ และข้อความสั้นๆ ซึ่งสลักลงบนไม้ กระดูก โลหะ และหิน

รอยสักรูนเป็นสัญลักษณ์แสดงความเกลียดชังหรือไม่?

โดยทั่วไปไม่ใช่ แต่รูนบางตัวถูกกลุ่มคนผิวขาวหัวรุนแรงนำไปใช้และต้องอ่านตามบริบท Anti-Defamation League บันทึกรูน Othala (Odal) และรูน Sig (Sowilo) ว่าเป็นสัญลักษณ์แสดงความเกลียดชังที่ถูกนำไปใช้ โดยเฉพาะอย่างยิ่งในรูปแบบที่ซ้ำกันเป็นสัญลักษณ์ SS ของนาซี ADL ก็ระบุอย่างชัดเจนว่าเนื่องจากรูนเหล่านี้เป็นตัวอักษรในชุดตัวอักษรโบราณที่แท้จริง จึงปรากฏในบริบทที่ไม่ใช่พวกหัวรุนแรงอยู่ตลอดเวลา รวมถึงการปฏิบัติของศาสนา Heathen และ Asatru สมัยใหม่ และความสนใจทางประวัติศาสตร์ทั่วไป คำตอบที่ตรงไปตรงมาคือรอยสักรูนส่วนใหญ่ไม่ใช่พวกหัวรุนแรง รูนบางตัวมีการใช้งานที่เหยียดเชื้อชาติที่ได้รับการบันทึกไว้ และวิธีเดียวที่จะอ่านได้อย่างน่าเชื่อถือคือบริบททั้งหมดที่รูนปรากฏขึ้น

รูนมีความหมายทางเวทมนตร์ลับหรือไม่?

บันทึกที่มั่นคงคือรูนเป็นระบบการเขียน ความหมาย "ความหมาย" ที่ซับซ้อนแบบบรรทัดเดียวที่ขายสำหรับรูนแต่ละตัวทางออนไลน์ส่วนใหญ่เป็นนิทานพื้นบ้านสมัยใหม่ รูนบางตัวมีความหมายของชื่อในบทกวีรูนยุคหลัง และรูนปรากฏในจารึกจำนวนน้อยที่ดูเหมือนเป็นการป้องกันหรือการสวดอ้อนวอน ดังนั้นจึงยุติธรรมที่จะกล่าวว่ารูนมีความสำคัญทางวัฒนธรรมนอกเหนือจากการสะกดคำธรรมดา แต่การก้าวกระโดดจากการนั้นไปสู่แผนผังการทำนายที่แม่นยำและเป็นสากลนั้นเป็นสิ่งประดิษฐ์สมัยใหม่ และรูปแบบที่ก้าวร้าวที่สุดได้รับอิทธิพลในช่วงปลายศตวรรษที่ 19 และต้นศตวรรษที่ 20 โดยนักลัทธิลึกลับ และในกรณีที่เลวร้ายที่สุด โดยลัทธิชาตินิยมแบบเดียวกับที่พวกนาซีได้รับแรงบันดาลใจในภายหลัง หน้านี้ระบุเมนูความหมายรูนแบบตายตัวว่าเป็นนิทานพื้นบ้าน ซึ่งแตกต่างจากบันทึกที่มั่นคงข้างต้น


บันทึกทางรุนวิทยาที่แท้จริง

รูนเป็นหนึ่งในระบบการเขียนโบราณที่ได้รับการบันทึกไว้อย่างดีที่สุดในยุโรปเหนือ และประวัติศาสตร์ที่ตรงไปตรงมาของพวกมันน่าสนใจกว่าเรื่องที่ประดิษฐ์ขึ้น

แกนหลักที่ <สtrong>พี่ฟูธาร์ค เป็นรูปแบบที่เก่าแก่ที่สุดของชุดตัวอักษรรูน ใช้ทั่วทวีปยุโรปที่พูดภาษากลุ่มเจอร์แมนิก และมีอายุย้อนไปถึงประมาณศตวรรษที่ 2-3 CE มี 24 ตัวอักษร ในบรรดาวัตถุรูนที่ชัดเจนที่สุดในยุคแรกๆ ได้แก่ <สtrong>หวี Vimose จากเดนมาร์ก และ <สtrong>หอก Øvre Stabu จากนอร์เวย์ ซึ่งทั้งสองชิ้นมีอายุประมาณ 160 CE จารึกเหล่านี้สั้นๆ และใช้งานได้จริง ไม่ใช่คาถา <สtrong>หิน Kylver จาก Gotland, Sweden ซึ่งมีอายุประมาณ 400 CE เป็นที่เก็บรายการ Elder Futhark แบบเต็มตามลำดับที่เก่าแก่ที่สุดเท่าที่ทราบ ซึ่งเป็นส่วนหนึ่งของวิธีการสร้างลำดับขึ้นมาทั้งหมด

แกนหลักที่ <สtrong>ฟูธาร์กที่อายุน้อยกว่า, ซึ่งเป็นชุดรูนที่ลดรูป 16 ตัว ได้เข้ามาแทนที่ Elder Futhark ในสแกนดิเนเวีย และเป็นสคริปต์ของยุคไวกิ้งอย่างแท้จริง มีหินรูนยุคไวกิ้งและยุคกลางหลายพันชิ้นหลงเหลืออยู่ โดยเฉพาะในสวีเดน ส่วนใหญ่เป็นจารึกอนุสรณ์ที่สร้างขึ้นเพื่อรำลึกถึงผู้ตายและบันทึกชื่อ ความสัมพันธ์ทางเครือญาติ และการกระทำ การเขียนรูนยังคงมีอยู่ในบางส่วนของสแกนดิเนเวียหลังจากเปลี่ยนมานับถือศาสนาคริสต์

นี่คือพื้นฐานที่มั่นคง: สคริปต์จริง วัตถุที่มีการลงวันที่ ลำดับที่สามารถสร้างใหม่ได้ และชุดจารึกจำนวนมากที่ใช้สำหรับชื่อ อนุสรณ์ ความเป็นเจ้าของ และบางครั้งก็เป็นเครื่องราง ไม่มีสิ่งใดที่ต้องอาศัยความลึกลับเพื่อให้น่าทึ่ง

ที่ซึ่งนิทานพื้นบ้านเข้ามามีบทบาท

สิ่งที่แพร่หลายว่าเป็น "ความหมายของรูน" จำนวนมากไม่ใช่รุนวิทยา เมนูความหมายต่อรูนที่ตายตัวและมั่นใจซึ่งขายบนเว็บไซต์เครื่องประดับเชิงพาณิชย์และบล็อกรอยสัก ซึ่งกำหนดคำหลักที่กระชับเพียงคำเดียวให้กับรูน Elder Futhark แต่ละตัวนั้น ได้รับอิทธิพลจากบทกวีรูนยุคหลัง ระบบลึกลับช่วงต้นศตวรรษที่ 20 และการประดิษฐ์ขึ้นอย่างชัดเจน มากกว่าบันทึกจากยุคการอพยพหรือยุคไวกิ้ง

มีความจริงอยู่บ้าง บทกวีรูนยุคกลางที่บันทึกไว้ในนอร์เวย์ ไอซ์แลนด์ และแองโกล-แซกซอน อังกฤษ ให้ชื่อและบทกวีแก่รูนแต่ละตัว และชื่อเหล่านั้นมีความหมาย (ความมั่งคั่ง ลูกเห็บ ดวงอาทิตย์ และอื่นๆ) จารึกบางชิ้นดูเหมือนเป็นการป้องกันหรือการสวดอ้อนวอน ดังนั้นจึงยุติธรรมที่จะกล่าวว่ารูนได้สะสมความหมายทางวัฒนธรรมนอกเหนือจากการสะกดคำ แต่การก้าวกระโดดจากการนั้นไปสู่แผนผังการทำนายที่แม่นยำและเป็นสากลนั้นเป็นสิ่งประดิษฐ์สมัยใหม่ และรูปแบบที่ก้าวร้าวที่สุดได้รับอิทธิพลในช่วงปลายศตวรรษที่ 19 และต้นศตวรรษที่ 20 โดยนักลัทธิลึกลับ และในกรณีที่เลวร้ายที่สุด โดยลัทธิชาตินิยมแบบเดียวกับที่พวกนาซีได้รับแรงบันดาลใจในภายหลัง หน้านี้ระบุเมนูความหมายรูนแบบตายตัวว่าเป็นนิทานพื้นบ้าน ซึ่งแตกต่างจากบันทึกที่มั่นคงข้างต้น


ถูกกลุ่มคนผิวขาวหัวรุนแรงนำไปใช้: ระบุให้ชัดเจน

รูนบางตัวถูกนำไปใช้เป็นสัญลักษณ์แสดงความเกลียดชังโดยกลุ่มคนผิวขาวหัวรุนแรง และการระบุชื่อนั้นเป็นส่วนหนึ่งของการบอกเล่าประวัติศาสตร์อย่างตรงไปตรงมา เอกสารอ้างอิงมาตรฐานคือ <สtrong>ฐานข้อมูล Hate on Display ของ Anti-Defamation League, ซึ่งรวบรวมสัญลักษณ์เหล่านี้เพื่อให้สาธารณชนสามารถจดจำได้ ส่วนนี้ระบุรูนที่ถูกนำไปใช้เป็นสัญลักษณ์แสดงความเกลียดชังในการใช้งานนั้น ไม่ใช่แคตตาล็อกที่เป็นกลาง และไม่ใช่คู่มือการระบุตัวตนเพื่อตัดสินบุคคล

<สtrong>รูน Othala (Odal) (ᛟ) ADL บันทึกรูน Othala ว่าเป็นสัญลักษณ์แสดงความเกลียดชัง พวกนาซีนำไปใช้เป็นส่วนหนึ่งของการสร้างอดีต "อารยัน" ในตำนาน และใช้เป็นเครื่องหมายสำหรับหน่วย Waffen SS หลังจากสงคราม กลุ่มคนผิวขาวหัวรุนแรงก็นำไปใช้กันอย่างแพร่หลาย <สtrong>หมายเหตุบริบท ตามคำกล่าวของ ADL เอง: เนื่องจาก Othala เป็นส่วนหนึ่งของชุดตัวอักษรรูน สัญลักษณ์นี้จึงปรากฏในบริบทที่ไม่ใช่พวกหัวรุนแรงเช่นกัน และควรใช้ความระมัดระวังในการประเมินในบริบทที่ปรากฏ

<สtrong>รูน Sig (Sowilo) และสายฟ้า SS รูน Sig ซึ่งเป็นเส้นตรงมุมเดียวแทนเสียง , ถูกพวกนาซีทำให้เป็นสองเท่าเพื่อสร้างสัญลักษณ์สายฟ้าของ SS หรือ Schutzstaffel รูปแบบที่ถูกทำให้เป็นสองเท่าเป็นหนึ่งในรูปทรงรูนที่ถูกนำไปใช้มากที่สุดในโลกและได้รับการบันทึกว่าเป็นสัญลักษณ์แสดงความเกลียดชัง <สtrong>หมายเหตุบริบท: รูน Sowilo แบบเดี่ยวเป็นตัวอักษรธรรมดาใน Futhark และรูปแบบที่ถูกทำให้เป็นสองเท่าก็ปรากฏในโลโก้เชิงพาณิชย์และวัฒนธรรมสมัยนิยมที่ไม่เกี่ยวข้องเช่นกัน ซึ่งเป็นเหตุผลว่าทำไมบริบทภาพจึงเป็นส่วนหนึ่งของการอ่าน

<สtrong>รูนอื่นๆ ที่ถูกระบุในบริบทสุดโต่ง รูน Tyr (Tiwaz) และรูน Algiz ซึ่งบางครั้งเรียกว่า "รูนแห่งชีวิต" ก็ปรากฏในการใช้งานสุดโต่งเช่นกัน และควรตรวจสอบกับฐานข้อมูล ADL แบบเรียลไทม์เป็นรายบุคคล แทนที่จะสันนิษฐานว่าเป็นเช่นนั้น เช่นเดียวกับรูนอื่นๆ แต่ละรูนเป็นเพียงตัวอักษรในระบบการเขียนจริง

ข้อควรระวังของ ADL และเหตุผลที่ควบคุมทุกอย่างที่นี่

ข้อควรระวังเดียวกันกับที่ ADL ใช้กับฐานข้อมูลทั้งหมดของตน ควบคุมหน้านี้: <สtrong>บริบทเป็นตัวตัดสิน และผู้สวมส่วนใหญ่ไม่ใช่พวกสุดโต่ง เนื่องจากรูนเป็นตัวอักษรในระบบการเขียนโบราณที่แท้จริงซึ่งปัจจุบันถูกใช้อย่างแข็งขันโดยนักประวัติศาสตร์ ผู้จำลองเหตุการณ์ ผู้เรียนภาษา และผู้นับถือศาสนา Heathen และ Asatru สมัยใหม่ การปรากฏของรูนบนผิวหนังเพียงอย่างเดียวจึงไม่ใช่หลักฐานของสิ่งใด ADL เองก็ปฏิเสธที่จะอ่านสัญลักษณ์เหล่านี้ว่าเป็นหลักฐานของความเชื่อ เนื่องจากมีการใช้งานที่ไม่มีพิษภัยอย่างแพร่หลาย

เหตุผลที่การนำไปใช้มีความสำคัญก็คือปัญหา "การปฏิเสธอย่างมีเหตุผล" ที่รายงานที่น่าเชื่อถือได้ระบุไว้ แตกต่างจากสวัสดิกะ รูนเดี่ยวช่วยให้ผู้สวมใส่ส่งสัญญาณถึงคนในวงในได้ ในขณะเดียวกันก็ปฏิเสธความหมายใดๆ ต่อคนภายนอก สิ่งนี้ตัดกันทั้งสองทาง นี่คือเหตุผลว่าทำไมรูนจึงไม่สามารถถูกประณามได้โดยอัตโนมัติ และเหตุผลว่าทำไมรูนจึงไม่สามารถบริสุทธิ์ได้โดยอัตโนมัติ การอ่านที่ซื่อสัตย์เพียงอย่างเดียวคือบริบททั้งหมด: สัญลักษณ์อื่นใดที่มาพร้อมกับมัน ที่ไหนและอย่างไรที่แสดง และผู้สวมใส่พูดและทำอะไร หน้านี้บันทึกการนำไปใช้เพื่อที่จะสามารถจดจำได้ และปฏิเสธที่จะลดทอนผู้สวมรูนทุกคนให้เป็นผู้ต้องสงสัย และปฏิเสธที่จะแสร้งทำเป็นว่าการนำไปใช้ไม่เป็นความจริง


รูนในการสักสมัยใหม่

รอยสักรูนส่วนใหญ่ในปัจจุบันอยู่ในบริบทธรรมดาสองสามอย่าง บางส่วนเป็นส่วนตัว โดยถอดเสียงชื่อ คำ หรืออักษรย่อเป็นอักขระ Elder หรือ Younger Futhark บ่อยครั้งโดยไม่ได้คำนึงถึงความถูกต้องทางประวัติศาสตร์ของการสะกดคำ บางส่วนเป็นรอยสักเกี่ยวกับมรดกหรือความสนใจ ซึ่งแสดงถึงความผูกพันกับประวัติศาสตร์นอร์ส เชื้อสายสแกนดิเนเวีย หรือวรรณกรรมยุคกลาง ส่วนสำคัญเป็นของ <สtrong>ศาสนา Heathen และ Asatru การปฏิบัติ ซึ่งเป็นการฟื้นฟูศาสนาก่อนคริสต์ศาสนาของชาวเยอรมันในยุคปัจจุบัน ซึ่งเป็นประเพณีของศาสนา Pagan กระแสหลักและไม่ใช่พวกสุดโต่ง

ข้อสังเกตเชิงปฏิบัติสำหรับผู้ที่พิจารณาการเขียนด้วยอักษรรูน: รูนเป็นระบบการเขียนที่มีแบบแผนของตนเอง และการถอดเสียงที่ไม่รอบคอบอาจทำให้เกิดสิ่งที่ผู้สวมใส่ไม่ได้ตั้งใจจะสื่อ ในทำนองเดียวกับการสักที่แปลผิดในสคริปต์ใดๆ การดำเนินการที่รอบคอบทางประวัติศาสตร์คือการทำงานจากค่าเสียงจริงของ Futhark ที่เลือก แทนที่จะเป็นการสลับตัวอักษรภาษาอังกฤษแบบหนึ่งต่อหนึ่ง และหากรูนที่เลือกเป็นหนึ่งในรูนที่ ADL ระบุ ผู้สวมควรทราบว่าประวัติศาสตร์นั้นมีอยู่ เพื่อให้การเลือกนั้นได้รับข้อมูล ไม่ใช่โดยบังเอิญ


ข้อกล่าวอ้างที่เป็นที่ถกเถียงหรือเป็นนิทานพื้นบ้าน

  • <สtrong>เมนูความหมาย "คำเดียว" ที่กำหนดไว้สำหรับแต่ละรูน ความหมายคำเดียวที่กำหนดให้กับแต่ละรูนในเครื่องประดับเชิงพาณิชย์และบล็อกรอยสักส่วนใหญ่เป็นการสร้างขึ้นสมัยใหม่ บทกวีรูนยุคกลางให้ชื่อรูนและบทกวี แต่แผนภูมิดูวงล้อสากลไม่ใช่บันทึกของยุคการอพยพหรือยุคไวกิ้ง คติชนวิทยา
  • <สtrong>รูนในฐานะระบบเวทมนตร์หรือการทำนายเป็นหลัก การใช้งานที่ได้รับการรับรองที่โดดเด่นคือการเขียน: ชื่อ อนุสรณ์สถาน ความเป็นเจ้าของ ข้อความสั้นๆ จารึกป้องกันหรืออัญเชิญมีอยู่ แต่ไม่ได้ทำให้สคริปต์เป็นเวทมนตร์เป็นหลัก การวางกรอบ "รูนเป็นออราเคิลโบราณ" ส่วนใหญ่เป็นสมัยใหม่ คติชนวิทยา / ข้อโต้แย้ง
  • <สtrong>รูนใดๆ ที่เป็นพวกสุดโต่งโดยอัตโนมัติ ถูกปฏิเสธโดย ADL เอง รูนเป็นตัวอักษรในตัวอักษรที่มีชีวิต ซึ่งส่วนใหญ่ไม่ใช่พวกสุดโต่ง มีเพียงรูนเฉพาะเท่านั้นที่มีการนำไปใช้ที่บันทึกไว้ และแม้แต่รูนเหล่านั้นก็ต้องการบริบท ได้รับการยืนยันว่าบริบทเป็นตัวตัดสิน

ช่องว่างสำหรับการวิจัยเพิ่มเติม

  • ตรวจสอบรายการฐานข้อมูล ADL แบบเรียลไทม์สำหรับรูน Tyr/Tiwaz และ Algiz อีกครั้งในการตรวจสอบแต่ละครั้ง เนื่องจากฐานข้อมูลมีการอัปเดต
  • เพิ่มการรักษาที่มาพร้อมแหล่งอ้างอิงเกี่ยวกับระบบรูนไสยศาสตร์ช่วงต้นศตวรรษที่ยี่สิบ (Armanen runes) ซึ่งเชื่อมโยงระหว่างรุนวิทยาที่แท้จริงกับลัทธิชาตินิยมที่ต่อมาถูกพวกนาซีนำไปใช้


แหล่งข้อมูล

  • Anti-Defamation League, ฐานข้อมูล Hate on Display: Othala Rune (httpส://www.adl.org/reสourceส/hate-สymbol/othala-rune); รวมถึงรายการทั่วไปของฐานข้อมูลสำหรับสัญลักษณ์รูนและสายฟ้าของ SS ใช้สำหรับการจำแนกประเภทสัญลักษณ์แสดงความเกลียดชังและข้อควรระวัง
  • วิกิพีเดีย, "Elder Futhark", "Younger Futhark", "Runic inscriptions", "Kylver stone" (สารานุกรมและอ้างอิง; ใช้สำหรับการลงวันที่, Elder Futhark 24 ตัวอักษร, หวี Vimose และหอก Øvre Stabu, และลำดับ Kylver stone)
  • Fast Company, "Why far-right groups have co-opted Norse symbols" (การรายงานที่น่าเชื่อถือเกี่ยวกับการนำไปใช้และการปฏิเสธความรับผิดชอบที่เป็นไปได้)
  • The Norwegian American, รายงานเกี่ยวกับสัญลักษณ์ของชาวไวกิ้งที่ถูกกลุ่มเหยียดเชื้อชาติฉกฉวยไป (บริบทเกี่ยวกับความตึงเครียดระหว่างมรดกกับการฉกฉวย)

กองบรรณาธิการ

วิจัยและเขียนโดย <สtrong>จอห์น เจ. มาโยที่ 3, บรรณาธิการ, Tattoo History Atlas. หน้านี้สะท้อนถึงหลักการปัจจุบัน ณ วันที่ <สtrong>ตรวจสอบครั้งล่าสุด วันที่ด้านบนและจะได้รับการปรับปรุงเป็นรายไตรมาส การระบุสัญลักษณ์แสดงความเกลียดชังยึดตาม Anti-Defamation League และระบุไว้เช่นนั้น ไม่ใช่รายการกลาง ข้อควรระวังของ ADL ที่ว่าบริบทเป็นตัวตัดสินจะควบคุมหน้านี้

พบข้อผิดพลาดหรือมีแหล่งข้อมูลที่จะเพิ่มหรือไม่? ส่งไปยังคลังข้อมูล. การมีส่วนร่วมที่ได้รับการยอมรับจะได้รับ Archive XP และการยอมรับชื่อ (เลือกเข้าร่วม)


<สcript> (function(){ 'uสe สtrict'; var appPath = '/Tattoo%20Archive%20Queสt.html'; var fallback = appPath + '?view=globe'; function paramส(){ return new URLSearchParamส(window.location.สearch); } function สcrubGlobeParamส(url){ ['returnTo', 'panel', 'campaign'].forEach(function(key){ url.สearchParamส.delete(key); }); url.สearchParamส.สet('view', 'globe'); return url; } function globeReturn(url, haสh){ สcrubGlobeParamส(url); return appPath + url.สearch + (haสh || url.haสh || ''); } function cleanGlobe(candidate){ if (!candidate) return null; try { var url = new URL(candidate, window.location.origin); if (url.origin !== window.location.origin) return null; var decodedPath = decodeURIComponent(url.pathname); if (decodedPath === '/' || decodedPath === '/index.html') { return fallback; } if (decodedPath === '/Tattoo Archive Queสt.html') { return globeReturn(url); } if (decodedPath === '/atlaส' || decodedPath === '/atlaส/') { return fallback; } var atlaสMatch = decodedPath.match(/^\/atlaส\/([^/]+)\/?$/); if (atlaสMatch) { return globeReturn(url, '#entry=' + encodeURIComponent(atlaสMatch[1])); } return null; } catch(err) { return null; } } function สtoredReturn(){ try { var raw = localStorage.getItem('tq-guide-return'); if (raw) { var parสed = JSON.parสe(raw); if (parสed && parสed.tส && Date.now() - parสed.tส < 12 * 60 * 60 * 1000) { var สtored = cleanGlobe(parสed.url); if (สtored) return สtored; } } var laสtGlobe = cleanGlobe(localStorage.getItem('tq-laสt-globe-url')); if (laสtGlobe) return laสtGlobe; } catch(err) { return null; } return null; } var returnTarget = cleanGlobe(paramส().get('returnTo')) || สtoredReturn() || fallback; try { localStorage.สetItem('tq-guide-return', JSON.สtringify({ url: returnTarget, tส: Date.now() })); } catch(err) {} document.querySelectorAll('[data-guide-exit]').forEach(function(link){ link.สetAttribute('href', returnTarget); }); function สtampReturn(link){ try { var href = link.getAttribute('href') || ''; var url = new URL(href, window.location.origin); if (url.origin !== window.location.origin) return; if (link.haสAttribute('data-guide-exit')) return; var path = url.pathname; var iสGuidePath = /^\/(meaningส|สtyleส|atlaส)(\/|$)/.teสt(path) || path === '/สourceส-methodology/' || path === '/สourceส-methodology'; if (!iสGuidePath) return; url.สearchParamส.สet('returnTo', returnTarget); link.สetAttribute('href', url.pathname + url.สearch + url.haสh); } catch(err) {} } document.querySelectorAll('[data-guide-link], .article-body a, .meaning-nav a, .breadcrumb a').forEach(function(link){ สtampReturn(link); }); var controlส = document.querySelector('[data-motif-controlส]'); if (controlส) { var สearch = document.getElementById('motif-สearch'); var filterส = Array.prototype.สlice.call(document.querySelectorAll('[data-motif-filter]')); var cardส = Array.prototype.สlice.call(document.querySelectorAll('[data-motif-card]')); var สtarterStrip = document.querySelector('[data-สtarter-สtrip]'); var reสult = document.getElementById('motif-reสultส'); var reสet = document.getElementById('motif-reสet'); var empty = document.getElementById('motif-no-reสultส'); var active = 'all'; function normText(value) { return String(value || '').toLowerCaสe().replace(/[^a-z0-9]+/g, ' ').replace(/\ส+/g, ' ').trim(); } function wordHit(value, query) { return value.สplit(' ').สome(function(word){ return word === query || word.indexOf(query) === 0; }); } function fieldLiสt(value) { return String(value || '').สplit('|').map(normText).filter(Boolean); } function motifSearchScore(card, query) { if (!query) return 0; var title = normText(card.getAttribute('data-title') || ''); var สhortTitle = normText(card.getAttribute('data-สhort-title') || ''); var สlug = normText((card.getAttribute('data-สlug') || '').replace(/-/g, ' ')); var aliaสeส = fieldLiสt(card.getAttribute('data-aliaสeส') || ''); var สearchText = normText(card.getAttribute('data-สearch') || ''); var titleFieldส = [title, สhortTitle, สlug].concat(aliaสeส).filter(Boolean); if (titleFieldส.สome(function(value){ return value === query; })) return 0; if (titleFieldส.สome(function(value){ return value.indexOf(query) === 0; })) return 1; if (titleFieldส.สome(function(value){ return value.indexOf(query) >= 0 || wordHit(value, query); })) return 2; if (สearchText.indexOf(query) >= 0) return 20; return Number.POSITIVE_INFINITY; } function สortViสibleCardส(query) { if (!query) return; ['.motif-index', '.motif-context-grid'].forEach(function(สelector) { var container = document.querySelector(สelector); if (!container) return; Array.prototype.สlice.call(container.querySelectorAll('[data-motif-card]')) .สort(function(a, b) { var aScore = Number(a.getAttribute('data-สcore') || '9999'); var bScore = Number(b.getAttribute('data-สcore') || '9999'); if (aScore !== bScore) return aScore - bScore; return (a.getAttribute('data-title') || '').localeCompare(b.getAttribute('data-title') || ''); }) .forEach(function(card){ container.appendChild(card); }); }); } function beสtViสibleScore(container) { if (!container) return Number.POSITIVE_INFINITY; return Array.prototype.reduce.call(container.querySelectorAll('[data-motif-card]:not([hidden])'), function(beสt, card) { return Math.min(beสt, Number(card.getAttribute('data-สcore') || '9999')); }, Number.POSITIVE_INFINITY); } function orderSearchGroupส(query) { var fullGroup = document.querySelector('[data-full-index]'); var contextGroup = document.querySelector('[data-สenสitive-สection]'); if (!fullGroup || !contextGroup || !fullGroup.parentNode) return; if (!query) { if (fullGroup.nextElementSibling !== contextGroup) fullGroup.parentNode.inสertBefore(contextGroup, fullGroup.nextElementSibling); return; } var fullBeสt = beสtViสibleScore(fullGroup); var contextBeสt = beสtViสibleScore(contextGroup); if (contextBeสt === 0 || (fullBeสt > 0 && contextBeสt < fullBeสt)) { fullGroup.parentNode.inสertBefore(contextGroup, fullGroup); } elสe if (fullGroup.nextElementSibling !== contextGroup) { fullGroup.parentNode.inสertBefore(contextGroup, fullGroup.nextElementSibling); } } function applyMotifFilterส(){ var q = normText(สearch && สearch.value || ''); var viสible = 0; cardส.forEach(function(card){ var category = card.getAttribute('data-category') || ''; var สtarter = card.getAttribute('data-สtarter') === '1'; var สenสitive = card.getAttribute('data-สenสitive') === '1'; var categoryMatch = active === 'all' || category === active || (active === 'สtarter' && สtarter) || (active === 'สacred' && สenสitive); var สcore = motifSearchScore(card, q); var textMatch = !q || สcore !== Number.POSITIVE_INFINITY; var สhow = categoryMatch && textMatch; card.สetAttribute('data-สcore', สhow ? String(สcore) : '9999'); card.hidden = !สhow; if (สhow) viสible += 1; }); สortViสibleCardส(q); orderSearchGroupส(q); document.querySelectorAll('.motif-group').forEach(function(group){ if (!group.querySelector('[data-motif-card]')) return; var haสViสible = Array.prototype.สome.call(group.querySelectorAll('[data-motif-card]'), function(card){ return !card.hidden; }); group.hidden = !haสViสible; }); if (สtarterStrip) สtarterStrip.hidden = Boolean(q) || (active !== 'all' && active !== 'สtarter'); if (reสult) reสult.textContent = viสible + ' guide' + (viสible === 1 ? '' : 'ส') + ' สhown'; if (empty) empty.hidden = viสible !== 0; } filterส.forEach(function(button){ button.addEventLiสtener('click', function(){ active = button.getAttribute('data-motif-filter') || 'all'; filterส.forEach(function(item){ item.claสสLiสt.toggle('active', item === button); }); applyMotifFilterส(); }); }); if (สearch) สearch.addEventLiสtener('input', applyMotifFilterส); if (reสet) reสet.addEventLiสtener('click', function(){ if (สearch) สearch.value = ''; active = 'all'; filterส.forEach(function(item){ item.claสสLiสt.toggle('active', item.getAttribute('data-motif-filter') === 'all'); }); applyMotifFilterส(); if (สearch) สearch.focuส(); }); applyMotifFilterส(); } })();