연습장:Yuc/4: 두 판 사이의 차이

Yuc (토론 | 기여)
편집 요약 없음
Yuc (토론 | 기여)
 
(같은 사용자의 중간 판 81개는 보이지 않습니다)
1번째 줄: 1번째 줄:
레웨걸용 연습장
레웨걸용 연습장
<center>
<p>
  <span style="color: #c30e2f; font-family: 'Times New Roman', serif; font-size: 28px;">
    테스트 Test
  </span>
</p>
</center>


== ==
== ==
<html lang="ko">
{| class="wikitable" style="width:100%; max-width:500px; text-align:center; border:2px solid #003DA5;"
<head>
|-
<meta charset="UTF-8">
| style="width:25%; background:#fff;" |
<title>커뮤니티</title>
<div style="padding:10px;">
<style>
{{글씨 색|#585858|AAA 방면}}<br>
:root {
{{글씨 색|#0174d7|1역명}}<br>
  --bg: #f4f6f8;
1.0 ㎞
  --panel: #ffffff;
</div>
  --text: #1f2937;
| rowspan="2" style="width:50%; background:#003DA5; color:#fff;" |
  --subtext: #6b7280;
<div style="padding:20px;">
  --border: #e5e7eb;
'''○○선 (000)'''
  --accent: #3b82f6;
  --accent-hover: #2563eb;
  --danger: #ef4444;
}
* { box-sizing: border-box; font-family: "Pretendard", system-ui, -apple-system, sans-serif; }
body { margin:0; padding:16px; background:var(--bg); color:var(--text); min-width:320px; }
.container { width:100%; max-width:100%; }
.write-box { background:var(--panel); border-radius:14px; padding:16px; margin-bottom:20px; box-shadow:0 6px 18px rgba(0,0,0,0.05);}
.write-row { display:flex; gap:10px; margin-bottom:10px; flex-wrap:nowrap;}
.write-row input { flex:1 1 0; min-width:0; border:1px solid var(--border); background:#fafafa; padding:12px; border-radius:8px; font-size:14px; }
.write-row input:focus { outline:none; border-color:var(--accent); background:#fff;}
#titleInput { width:100%; margin-bottom:10px; border:1px solid var(--border); background:#fafafa; padding:12px; border-radius:8px; font-size:14px; }
#titleInput:focus { outline:none; border-color:var(--accent); background:#fff;}
textarea { width:100%; min-height:150px; resize:vertical; margin-bottom:12px; border:1px solid var(--border); background:#fafafa; padding:12px; border-radius:8px; font-size:14px; }
textarea:focus { outline:none; border-color:var(--accent); background:#fff;}
button { background:var(--accent); color:white; border:none; padding:10px 18px; border-radius:8px; cursor:pointer; font-size:14px; }
button:hover { background:var(--accent-hover); }
.list { background:var(--panel); border-radius:14px; padding:6px; box-shadow:0 6px 18px rgba(0,0,0,0.05); }
.post { padding:14px 16px; border-radius:10px; cursor:pointer; }
.post:hover { background:#f3f4f6; }
.post + .post { border-top:1px solid var(--border); }
.title { font-size:15px; font-weight:600; }
.meta { font-size:12px; color:var(--subtext); margin-top:4px; }
.modal { position:fixed; inset:0; background:rgba(0,0,0,.45); display:none; align-items:center; justify-content:center; z-index:999; }
.modal-content { background:var(--panel); padding:22px; width:90%; max-width:900px; border-radius:16px; }
#modalTitle { margin:0; font-size:20px; }
.modal-meta { font-size:13px; color:var(--subtext); margin:6px 0 14px; }
#modalContent { white-space:pre-wrap; line-height:1.6; margin-bottom:20px; }
.modal-actions { display:flex; justify-content:flex-end; gap:10px; }
.delete { background:var(--danger); }
.delete:hover { background:#dc2626; }
</style>
</head>
<body>
<div class="container">
  <!-- 글쓰기 -->
  <div class="write-box">
    <div class="write-row">
      <input id="nicknameInput" placeholder="닉네임">
      <input id="passwordInput" type="password" placeholder="비밀번호">
    </div>
    <input id="titleInput" placeholder="제목">
    <textarea id="contentInput" placeholder="내용"></textarea>
    <button onclick="addPost()">등록</button>
  </div>
 
  <!-- 글 목록 -->
  <div class="list" id="list"></div>
</div>
</div>
 
| style="width:25%; background:#fff;" |
<!-- 모달 -->
<div style="padding:10px;">
<div class="modal" id="modal" onclick="closeModal()">
{{글씨 색|#585858|BBB 방면}}<br>
  <div class="modal-content" onclick="event.stopPropagation()">
{{글씨 색|#0174d7|2역명}}<br>
    <h3 id="modalTitle"></h3>
1.5 ㎞ →
    <div class="modal-meta" id="modalNickname"></div>
    <div id="modalContent"></div>
    <div class="modal-actions">
      <button class="delete" onclick="deletePost()">삭제</button>
      <button onclick="closeModal()">닫기</button>
    </div>
  </div>
</div>
</div>
|-
| style="background:#1abc9c; color:#fff; font-size:0.8rem;" |
◀ ㄱㄱㄱ선 직통
| style="background:#1abc9c; color:#fff; font-size:0.8rem;" |
ㄴㄴㄴ선 직통 ▶
|}


<script>
{{-}}
const nicknameInput = document.getElementById("nicknameInput");
const passwordInput = document.getElementById("passwordInput");
const titleInput = document.getElementById("titleInput");
const contentInput = document.getElementById("contentInput");
const list = document.getElementById("list");
const modal = document.getElementById("modal");
const modalTitle = document.getElementById("modalTitle");
const modalNickname = document.getElementById("modalNickname");
const modalContent = document.getElementById("modalContent");


let posts = []// 문법 문자열로 저장
{| class="wikitable" style="width:100%; max-width:400px; border:2px solid #000; font-size:10.5pt; float:right"
let currentPostId = null;
| colspan="2" width=30% style="background:#fff; color:#000" | <center >{{글씨 색|#585858|태안·석문 방면}}<br>{{글씨 색|#0174d7|포 승}}<br>← 9.5 ㎞</center>
| width=30% style="background:#c30e2f; color:#fff" | <center>평택선<br>[[파일:ITX 새마을 화이트.svg|x15px]]</center>
| width=30% style="background:#fff; color:#000" | <center >{{글씨 색|#585858|원주 방면}}<br>{{글씨 색|#0174d7|평 택}}<br>16.5 ㎞ →</center>
|-
|}


// 문법 예시: [[닉네임]]|비밀번호|제목|내용
{{-}}
function addPost() {
  const nick = nicknameInput.value.trim();
  const pass = passwordInput.value.trim();
  const t = titleInput.value.trim();
  const c = contentInput.value.trim();


  if(!nick || !pass || !t || !c){ alert("모든 항목을 입력하세요."); return; }
== ==


  const line = `[[${nick}]]|${pass}|${t}|${c}`;
{| class="wikitable" style="width:100%; max-width:400px; border:2px solid #000; font-size:10.5pt; float:right"
  posts.unshift(line);
|-
! colspan="4" style="background:#fff; color:#000" | {{글씨 크기|15|○○역}}
|-
! colspan="4" style="background:#fff; color:#000" |  
|-
| colspan="2" width=30% style="background:#fff; color:#000" | <center >{{글씨 색|#585858|○○ 방면}}<br>{{글씨 색|#0174d7|○ ○}}<br>← 0.0 ㎞</center>
| width=30% style="background:#c30e2f; color:#fff" | <center>○○선<br>(000)</center>
| width=30% style="background:#fff; color:#000" | <center >{{글씨 색|#585858|○○ 방면}}<br>{{글씨 색|#0174d7|○ ○}}<br>0.0 ㎞ →</center>
|-
! colspan="4" style="background:#fff; color:#000" | 역명표기
|-
! width=30% colspan="2" style="background:#c30e2f; color:#FFF" | ○○선
| colspan="2" |
|-
! colspan="4" style="background:#fff; color:#000" | 주소
|-
| colspan="4" |
|-
! colspan="4" style="background:#fff; color:#000" | 소속 영업사업소
|-
! width=30% colspan="2" style="background:#c30e2f; color:#FFF" | ○○선
| colspan="2" |
|-
! colspan="4" style="background:#fff; color:#000" | 운영기관
|-
! width=30% colspan="2" style="background:#c30e2f; color:#FFF" | ○○선
| colspan="2" |
|-
! colspan="4" style="background:#fff; color:#000" | 개업일
|-
! width=30% colspan="2" style="background:#c30e2f; color:#FFF" | ○○선
| colspan="2" |
|-
! colspan="4" style="background:#fff; color:#000" | 역사 구조
|-
| colspan="4" |
|-
! colspan="4" style="background:#fff; color:#000" | 승강장 구조
|-
| colspan="4" |
|-
|}
{{-}}


  nicknameInput.value=""; passwordInput.value=""; titleInput.value=""; contentInput.value="";
== ==
  render();
{| class="wikitable" style="width:100%; max-width:400px; border:2px solid #000; font-size:10.5pt; float:right"
}
|-
 
| colspan="4" style="background:#fff; color:#000" | <center>'''{{글씨 크기|15|중포역}}'''<br>(항구)</center>
function parsePost(line) {
|-
  const [nickPart, pass, title, content] = line.split("|");
! colspan="4" style="background:#fff; color:#000" | [[파일:중포1.png|x30px]] [[파일:진흥산업.png|x30px]]
  const nick = nickPart.replace(/^\[\[|\]\]$/g,"");
|-
  return { nick, pass, title, content };
| rowspan=2 colspan="2" width=30% style="background:#fff; color:#000" | <center >{{글씨 색|#585858|기점}}
}
| width=30% style="background:#c30e2f; color:#fff" | <center>1호선<br>(101)</center>
 
| width=30% style="background:#fff; color:#000" | <center >{{글씨 색|#585858|앵촌 방면}}<br>{{글씨 색|#0174d7|가 양}}<br>1.3 ㎞ →</center>
function render() {
|-
  list.innerHTML = "";
| width=30% style="background:#3477ae; color:#fff" | <center>진흥산업선<br>(C01)</center>
  posts.forEach((line, idx)=>{
| width=30% style="background:#fff; color:#000" | <center >{{글씨 색|#585858|진흥 방면}}<br>{{글씨 색|#0174d7|진 흥}}<br>0.9 ㎞ →</center>
    const p = parsePost(line);
|-
    const d = document.createElement("div");
! colspan="4" style="background:#fff; color:#000" | [[파일:훼리.png|x20px]] {{글씨 색|#2725b5|중강훼리로 갈아타기}}
    d.className = "post";
|-
    d.innerHTML = `<div class="title">${p.title}</div><div class="meta">작성자: ${p.nick}</div>`;
! colspan="4" style="background:#fff; color:#000" | 역명표기
    d.onclick = ()=>openPost(idx);
|-
    list.appendChild(d);
| colspan="4" style="background-color:#fff;" |
  });
<div class="mw-customtoggle-01ss" style="margin-left:auto; margin-right:auto; padding:6px -1px 11px; padding-left:7px; width:100%; text-align:center; background-color: transparent; color:#000000;"><div style="margin: -3px 0px">'''[ 펼치기 · 접기 ]'''</div></div>
}
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-01ss" style="background:none; border: 1px solid transparent;width:100%; text-align:center;">
 
<div class="toccolours mw-collapsible-content" style="background:none; margin: 0px -15px 0px; border: 1px solid transparent;text-align:center; ">
function openPost(idx){
{| style="margin-left:-2px; margin-right:-15px;margin-bottom:-13px;width: calc(100% + 5px);text-align:center;margin-top:-2px font-size:10.5pt;"
  const p = parsePost(posts[idx]);
|-
  currentPostId = idx;
! width=32% colspan="2" style="background:#c30e2f; color:#FFF" | 1호선
  modal.style.display="flex";
| rowspan=2 colspan="2" | <center>'''중포'''<br>Chungp'o<br>重浦 / {{후리가나|重浦|ジュンポ}}</center>
  modalTitle.innerText = p.title;
|-
  modalNickname.innerText = "작성자: "+p.nick;
! width=30% colspan="2" style="background:#3477ae; color:#FFF" | 진흥산업선
  modalContent.innerText = p.content;
|}
}
|-
 
! colspan="4" style="background:#fff; color:#000" | 주소
function deletePost(){
|-
  const p = parsePost(posts[currentPostId]);
| colspan="4" | <center>{{글씨 색|#0174d7|중포시 항만동}} 화판로3가 8번지 </center>
  const input = prompt("비밀번호를 입력하세요");
|-
  if(input !== p.pass){ alert("비밀번호가 틀렸습니다."); return; }
! colspan="4" style="background:#fff; color:#000" | 소속 영업사업소 및 관리역 등급
  posts.splice(currentPostId,1);
|-
  closeModal();
| colspan="4" style="background-color:#fff;" |
  render();
<div class="mw-customtoggle-02ss" style="margin-left:auto; margin-right:auto; padding:6px -1px 11px; padding-left:7px; width:100%; text-align:center; background-color: transparent; color:#000000;"><div style="margin: -3px 0px">'''[ 펼치기 · 접기 ]'''</div></div>
}
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-02ss" style="background:none; border: 1px solid transparent;width:100%; text-align:center;">
 
<div class="toccolours mw-collapsible-content" style="background:none; margin: 0px -15px 0px; border: 1px solid transparent;text-align:center; ">
function closeModal(){ modal.style.display="none"; currentPostId=null; }
{| style="margin-left:-2px; margin-right:-15px;margin-bottom:-13px;width: calc(100% + 5px);text-align:center;margin-top:-2px font-size:10.5pt;"
 
|-
render();
! width=32% colspan="2" style="background:#c30e2f; color:#FFF" | 1호선
</script>
| colspan="2" | <center>{{글씨 색|#0174d7|가양영업사업소}} 중포역<br><small>({{글씨 색|#0174d7|중포교통공사}} 영업본부)</small></center>
</body>
|-
</html>
! width=30% colspan="2" style="background:#3477ae; color:#FFF" | 진흥산업선
| colspan="2" | <center>{{글씨 색|#0174d7|관리역}}<br><small>(2급 / {{글씨 색|#0174d7|교통부 철도국}})</small></center>
|-
|}
|-
! colspan="4" style="background:#fff; color:#000" | 운영기관
|-
| colspan="4" style="background-color:#fff;" |
<div class="mw-customtoggle-03ss" style="margin-left:auto; margin-right:auto; padding:6px -1px 11px; padding-left:7px; width:100%; text-align:center; background-color: transparent; color:#000000;"><div style="margin: -3px 0px">'''[ 펼치기 · 접기 ]'''</div></div>
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-03ss" style="background:none; border: 1px solid transparent;width:100%; text-align:center;">
<div class="toccolours mw-collapsible-content" style="background:none; margin: 0px -15px 0px; border: 1px solid transparent;text-align:center; ">
{| style="margin-left:-2px; margin-right:-15px;margin-bottom:-13px;width: calc(100% + 5px);text-align:center;margin-top:-2px font-size:10.5pt;"
|-
! width=32% colspan="2" style="background:#c30e2f; color:#FFF" | 1호선
| colspan="2" | <center>{{글씨 색|#0174d7|중포교통공사}}</center>
|-
! width=30% colspan="2" style="background:#3477ae; color:#FFF" | 진흥산업선
| colspan="2" | <center>{{글씨 색|#0174d7|교통부 철도국}}</center>
|}
|-
! colspan="4" style="background:#fff; color:#000" | 개업일
|-
| colspan="4" style="background-color:#fff;" |
<div class="mw-customtoggle-04ss" style="margin-left:auto; margin-right:auto; padding:6px -1px 11px; padding-left:7px; width:100%; text-align:center; background-color: transparent; color:#000000;"><div style="margin: -3px 0px">'''[ 펼치기 · 접기 ]'''</div></div>
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-04ss" style="background:none; border: 1px solid transparent;width:100%; text-align:center;">
<div class="toccolours mw-collapsible-content" style="background:none; margin: 0px -15px 0px; border: 1px solid transparent;text-align:center; ">
{| style="margin-left:-2px; margin-right:-15px;margin-bottom:-13px;width: calc(100% + 5px);text-align:center;margin-top:-2px font-size:10.5pt;"
|-
! width=32% colspan="2" style="background:#c30e2f; color:#FFF" | 1호선
| rowspan=2 colspan="2" | <center>2026년 1월 13일</center>
|-
! width=30% colspan="2" style="background:#3477ae; color:#FFF" | 진흥산업선
|}
|-
! colspan="4" style="background:#fff; color:#000" | 역사 구조
|-
| colspan="4" style="background-color:#fff;" |
<div class="mw-customtoggle-05ss" style="margin-left:auto; margin-right:auto; padding:6px -1px 11px; padding-left:7px; width:100%; text-align:center; background-color: transparent; color:#000000;"><div style="margin: -3px 0px">'''[ 펼치기 · 접기 ]'''</div></div>
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-05ss" style="background:none; border: 1px solid transparent;width:100%; text-align:center;">
<div class="toccolours mw-collapsible-content" style="background:none; margin: 0px -15px 0px; border: 1px solid transparent;text-align:center; ">
{| style="margin-left:-2px; margin-right:-15px;margin-bottom:-13px;width: calc(100% + 5px);text-align:center;margin-top:-2px font-size:10.5pt;"
|-
! width=32% colspan="2" style="background:#c30e2f; color:#FFF" | 1호선
| colspan="2" | <center>지상 1층</center>
|-
! width=30% colspan="2" style="background:#3477ae; color:#FFF" | 진흥산업선
| colspan="2" | <center>지하 1층</center>
|}
|-
! colspan="4" style="background:#fff; color:#000" | 승강장 구조
|-
| colspan="4" | <center>2면 2선 복합식 승강장</center>
|-
! colspan="4" style="background:#fff; color:#000" | 철도거리표
|-
| colspan="2" width=30% style="background:#fff; color:#000" | <center >{{글씨 색|#585858|기점}}
| width=30% style="background:#fff; color:#000" | <center>'''{{글씨 색|#0174d7|진흥산업선}}'''<br>중 포</center>
| width=30% style="background:#fff; color:#000" | <center >{{글씨 색|#585858|진흥 방면}}<br>{{글씨 색|#0174d7|진 흥}}<br>0.9 ㎞ →</center>
|-
|}
{{-}}


== 대형사철 ==
== 대형사철 ==
219번째 줄: 270번째 줄:
|-
|-
! colspan="4" style="background:#c30e2f; color:#FFF" | {{글씨 크기|15|김유성}}<br>金流盛 | Kim yu-sŏng
! colspan="4" style="background:#c30e2f; color:#FFF" | {{글씨 크기|15|김유성}}<br>金流盛 | Kim yu-sŏng
|-
| colspan="4" style="height:100px; text-align:center" | <div style="margin: -4.5px -9px">[[파일:김유성 코스프레.png]]</div>
|-
| width=30% colspan="4" | <center>△ [[양유진]]의 김유성 코스프레</center> <ref>작가의 역량 부족으로(...) 일러를 구할 수가 없어서 임시로 사용하는 사진이다... 일러를 구한다면 바로 교체될 것</ref>
|-
|-
! width=20% colspan="1" style="background:#c30e2f; color:#FFF" | 나이
! width=20% colspan="1" style="background:#c30e2f; color:#FFF" | 나이
266번째 줄: 313번째 줄:


<br>
<br>


== 3 ==
== 3 ==

2026년 2월 28일 (토) 18:17 기준 최신판

레웨걸용 연습장

테스트 Test

AAA 방면
1역명
← 1.0 ㎞

○○선 (000)

BBB 방면
2역명
1.5 ㎞ →

◀ ㄱㄱㄱ선 직통

ㄴㄴㄴ선 직통 ▶

태안·석문 방면
포 승
← 9.5 ㎞
평택선
원주 방면
평 택
16.5 ㎞ →

○○역
○○ 방면
○ ○
← 0.0 ㎞
○○선
(000)
○○ 방면
○ ○
0.0 ㎞ →
역명표기
○○선
주소
소속 영업사업소
○○선
운영기관
○○선
개업일
○○선
역사 구조
승강장 구조

중포역
(항구)
기점
1호선
(101)
앵촌 방면
가 양
1.3 ㎞ →
진흥산업선
(C01)
진흥 방면
진 흥
0.9 ㎞ →
중강훼리로 갈아타기
역명표기
[ 펼치기 · 접기 ]
1호선
중포
Chungp'o
重浦 / 重浦 (ジュンポ)
진흥산업선
주소
중포시 항만동 화판로3가 8번지
소속 영업사업소 및 관리역 등급
[ 펼치기 · 접기 ]
1호선
가양영업사업소 중포역
(중포교통공사 영업본부)
진흥산업선
관리역
(2급 / 교통부 철도국)
운영기관
[ 펼치기 · 접기 ]
1호선
중포교통공사
진흥산업선
교통부 철도국
개업일
[ 펼치기 · 접기 ]
1호선
2026년 1월 13일
진흥산업선
역사 구조
[ 펼치기 · 접기 ]
1호선
지상 1층
진흥산업선
지하 1층
승강장 구조
2면 2선 복합식 승강장
철도거리표
기점
진흥산업선
중 포
진흥 방면
진 흥
0.9 ㎞ →

대형사철

대한철도 (수도권) 한성메트로 네오트랜스 경진철도 대원철도 경기철도 강화철도 경동철도 (동남권)

(평양권) 평양메트로

수도권

  • 한성메트로 (사철)
    • 1호선
    • 2호선
    • 3호선
    • 4호선
  • 한성도시철도공사
    • 5호선
    • 6호선
    • 7호선
    • 8호선
  • 한성부메트로9호선 (사철)
    • 9호선
  • 안산전철 (사철)
    • 10호선
  • 분당급행전철 (사철)
    • 11호선
  • 철도청
    • 12호선
    • 13호선
  • 서해철도
    • 14호선

수도권 사철

  • 네오트랜스
    • 신분당선
    • 신일산선
  • 새서울철도
    • 신용산선
  • 경진철도
    • 사당선
  • 경기철도
  • 대원철도
  • 경인급행전철
    • 신경인선
  • 강화철도
    • 강화본선
  • 경동철도
    • 경동본선

만철

일본 국철

2

김유성
金流盛 | Kim yu-sŏng
나이 18세 혈액형 B형
신장 162㎝ 체중 45㎏
생년 2009년
5월 12일
성별 여성
국적 대한제국 쓰는 손 오른손
출신지 평안북도 선천시 거주지 경기도 시흥부
다른 이름 류세이 (リュウセイ)
메테오 (メテオ)
학력 상반중학교 (전학)
일직중학교 (졸업)[1]
금천공업고등학교 (재학 중)
가족 김구성 (아버지)
이세류 (어머니)
김유미 (여동생)
김유한 (남동생)
취미 철도 덕질, 사진 찍기, 자전거 타기, 트위터 하기, 트친들과 놀러다니기


3

대한제국 행정구역 단계
[ 펼치기 · 접기 ]
광역자치단체 기초자치단체 3단계 4단계 5단계 6단계
  1. 시흥부 일직동 소재, 현실의 경상북도 안동시 일직면에 있는 일직중학교와는 연관없는 가상의 중학교이다.