PageSourceSearch

https://www.kspost.biz/_next/static/chunks/4557.7d88476b726f9bec.js

js kspost.biz collected 2026-10-05 23:14:23 UTC 32,902 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4557],{24557:function(e,t,r){r.r(t),r.d(t,{COMMON_SYSTEM_VARIABLES:function(){return o},INTERNAL_ROUTES:function(){return h},LAYOUT_TYPE_VARIABLES:function(){return y},LIQUID_FILTERS:function(){return f},LIQUID_TAGS:function(){return x},QUERY_PARAMETERS:function(){return R},QUERY_RETURN_TYPE_FIELDS:function(){return i},SMART_COMMENT_KEYWORDS:function(){return q},SMART_COMMENT_TYPES:function(){return T},extractDefinedVariables:function(){return C},getAvailableVariables:function(){return g},getBaseTypeName:function(){return n},getCompletionItems:function(){return b},getFieldsForType:function(){return p},getLiquidQueries:function(){return I},getQuerySupportedParams:function(){return P}});let a={"category.all":{type:"category.all",description:"카테고리 전체 목록 조회",supportedParameters:[],requiredParameters:[],returnType:"array",actualReturnType:[],cacheable:!0},"region.all":{type:"region.all",description:"지역 전체 목록 조회",supportedParameters:[],requiredParameters:[],returnType:"array",actualReturnType:[],cacheable:!0},"board.all":{type:"board.all",description:"게시판 카테고리 전체 목록 조회",supportedParameters:[],requiredParameters:[],returnType:"array",actualReturnType:[],cacheable:!0},"series-group.all":{type:"series-group.all",description:"시리즈 그룹 전체 목록 조회",supportedParameters:[],requiredParameters:[],returnType:"array",actualReturnType:[],cacheable:!0},"article.paginated":{type:"article.paginated",description:"기사 페이지네이션 목록 조회",supportedParameters:["limit","articleIds","categoryId","categoryIds","excludeCategory","excludeCategoryIds","sortBy","page","q","reporterId","skipTotalCount","excludeIds","seriesGroupId","seriesId","includeRelatedArticles","shoulder","popularDays"],requiredParameters:[],returnType:"object",actualReturnType:{items:[],total:0,totalPages:0},cacheable:!0,defaultLimit:10,maxLimit:50},"article.search":{type:"article.search",description:"기사 검색 목록 조회",supportedParameters:["limit","q","searchType","categoryCode","page","sortBy"],requiredParameters:[],returnType:"object",actualReturnType:{items:[],total:0,totalPages:0},cacheable:!0,defaultLimit:10,maxLimit:50},"post.paginated":{type:"post.paginated",description:"게시글 페이지네이션 목록 조회",supportedParameters:["limit","boardId","q","searchType","page","isNotice","subcategory","includeReplies","parentId"],requiredParameters:[],returnType:"object",actualReturnType:{items:[],total:0,totalPages:0},cacheable:!0,defaultLimit:10,maxLimit:50},"reporter.paginated":{type:"reporter.paginated",description:"기자 페이지네이션 목록 조회",supportedParameters:["limit","q","page","reporterIds","sortBy"],requiredParameters:[],returnType:"object",actualReturnType:{items:[],total:0,totalPages:0},cacheable:!0,defaultLimit:10,maxLimit:100},"custom-page.all":{type:"custom-page.all",description:"커스텀 페이지 목록 조회",supportedParameters:[],requiredParameters:[],returnType:"object",actualReturnType:[],cacheable:!0,defaultLimit:10,maxLimit:50},"article.get":{type:"article.get",description:"단일 기사 조회",supportedParameters:["id"],requiredParameters:["id"],returnType:"object",actualReturnType:{},cacheable:!0},"reporter.get":{type:"reporter.get",description:"단일 기자 조회",supportedParameters:["id","page"],requiredParameters:["id"],returnType:"object",actualReturnType:{},cacheable:!0},"post.get":{type:"post.get",description:"단일 게시글 조회",supportedParameters:["id"],requiredParameters:["id"],returnType:"object",actualReturnType:{},cacheable:!0},"board.get":{type:"board.get",description:"단일 게시판 카테고리 조회",supportedParameters:["id"],requiredParameters:["id"],returnType:"object",actualReturnType:{},cacheable:!0},"custom-page.get":{type:"custom-page.get",description:"단일 커스텀 페이지 조회",supportedParameters:["id","slug","deviceType"],requiredParameters:["id"],returnType:"object",actualReturnType:{},cacheable:!0},"series-group.get":{type:"series-group.get",description:"단일 시리즈 그룹 조회 (기사 목록 포함)",supportedParameters:["id"],requiredParameters:["id"],returnType:"object",actualReturnType:{},cacheable:!0},"article.series":{type:"article.series",description:"기사 ID로 시리즈 그룹의 다른 기사들 조회",supportedParameters:["articleId"],requiredParameters:["articleId"],returnType:"array",actualReturnType:[],cacheable:!0},"site.info":{type:"site.info",description:"사이트 정보 조회",supportedParameters:[],requiredParameters:[],returnType:"object",actualReturnType:{},cacheable:!0},"form.get":{type:"form.get",description:"단일 폼 조회",supportedParameters:["id"],requiredParameters:["id"],returnType:"object",actualReturnType:{},cacheable:!0},"market.all":{type:"market.all",description:"시장 지수 목록 조회 (데이터를 받은 시각 fetchedAt 포함)",supportedParameters:[],requiredParameters:[],returnType:"object",actualReturnType:{indices:[],fetchedAt:""},cacheable:!0},"sbook-magazine.get":{type:"sbook-magazine.get",description:"Sbook 매거진 목록 조회",supportedParameters:["limit"],requiredParameters:[],returnType:"array",actualReturnType:[],cacheable:!0},"file.paginated":{type:"file.paginated",description:"파일 페이지네이션 목록 조회",supportedParameters:["limit","page","fileType","search","q","status","sortBy","sortOrder","parentFolderId","parentFolder
1Name"],requiredParameters:[],returnType:"object",actualReturnType:{items:[],total:0,totalPages:0},cacheable:!0,defaultLimit:20,maxLimit:100},"file.get":{type:"file.get",description:"단일 파일 조회",supportedParameters:["id","fileType","search","status","sortBy","sortOrder","parentFolderId","parentFolderName"],requiredParameters:[],returnType:"object",actualReturnType:{},cacheable:!0},"banner.get":{type:"banner.get",description:"단일 배너 광고 조회",supportedParameters:["bannerId","id"],requiredParameters:["bannerId"],returnType:"object",actualReturnType:{},cacheable:!0},"popup.get":{type:"popup.get",description:"단일 팝업 광고 조회",supportedParameters:["popupId","id"],requiredParameters:["popupId"],returnType:"object",actualReturnType:{},cacheable:!0},"comment.paginated":{type:"comment.paginated",description:"댓글 페이지네이션 목록 조회 (답글 포함)",supportedParameters:["postId","page","limit","parentCommentId"],requiredParameters:["postId"],returnType:"object",actualReturnType:{items:[],total:0,totalPages:0},cacheable:!0,defaultLimit:20,maxLimit:100},"ebook.paginated":{type:"ebook.paginated",description:"전자책 페이지네이션 목록 조회 (공개된 것만)",supportedParameters:["limit","page","q","keyword"],requiredParameters:[],returnType:"object",actualReturnType:{items:[],total:0,totalPages:0},cacheable:!0,defaultLimit:10,maxLimit:50},"ebook.get":{type:"ebook.get",description:"단일 전자책 조회 (id 또는 slug)",supportedParameters:["id","slug"],requiredParameters:[],returnType:"object",actualReturnType:null,cacheable:!0}},i={BoardCategory:[{name:"id",type:"number",description:"게시판 ID"},{name:"code",type:"string",description:"게시판 코드"},{name:"name",type:"string",description:"게시판 이름"},{name:"description",type:"string",description:"게시판 설명"},{name:"sortOrder",type:"number",description:"정렬 순서"},{name:"isActive",type:"boolean",description:"활성화 여부"},{name:"createdAt",type:"string",description:"생성일시"},{name:"updatedAt",type:"string",description:"수정일시"}],BoardPost:[{name:"id",type:"number",description:"게시글 ID"},{name:"title",type:"string",description:"게시글 제목"},{name:"content",type:"string",description:"게시글 본문 (HTML)"},{name:"author",type:"object",description:"작성자 정보"},{name:"authorName",type:"string",description:"작성자 이름"},{name:"viewCount",type:"number",description:"조회수"},{name:"likeCount",type:"number",description:"좋아요 수"},{name:"commentCount",type:"number",description:"댓글 수"},{name:"isNotice",type:"boolean",description:"공지사항 여부"},{name:"createdAt",type:"string",description:"작성일시"},{name:"updatedAt",type:"string",description:"수정일시"},{name:"boardCategory",type:"object",description:"게시판 카테고리"}],PublishedArticle:[{name:"id",type:"number",description:"기사 ID"},{name:"title",type:"string",description:"기사 제목"},{name:"subtitle",type:"string",description:"기사 부제목"},{name:"content",type:"string",description:"기사 본문 (HTML)"},{name:"summary",type:"string",description:"기사 요약"},{name:"thumbnail",type:"string",description:"썸네일 이미지 URL"},{name:"thumbnailCaption",type:"string",description:"썸네일 캡션"},{name:"publishedAt",type:"string",description:"발행일시"},{name:"author",type:"object",description:"작성자 정보"},{name:"reporter",type:"object",description:"기자 정보"},{name:"categories",type:"array",description:"카테고리 목록"},{name:"tags",type:"array",description:"태그 목록"},{name:"viewCount",type:"number",description:"조회수"},{name:"relatedArticles",type:"array",description:"관련 기사 목록"},{name:"series",type:"object",description:"시리즈 정보"}],Reporter:[{name:"id",type:"number",description:"기자 ID"},{name:"name",type:"string",description:"기자 이름"},{name:"email",type:"string",description:"이메일"},{name:"bio",type:"string",description:"소개"},{name:"profileImage",type:"string",description:"프로필 이미지 URL"},{name:"articles",type:"array",description:"기사 목록"}],Category:[{name:"id",type:"number",description:"카테고리 ID"},{name:"code",type:"string",description:"카테고리 코드"},{name:"name",type:"string",description:"카테고리 이름"},{name:"depth",type:"number",description:"카테고리 깊이"}
1,{name:"sortOrder",type:"number",description:"정렬 순서"},{name:"parentId",type:"number",description:"부모 카테고리 ID"},{name:"childCategories",type:"array",description:"하위 카테고리 목록"}],SeriesGroup:[{name:"id",type:"number",description:"시리즈 그룹 ID"},{name:"name",type:"string",description:"시리즈 이름"},{name:"description",type:"string",description:"시리즈 설명"},{name:"thumbnail",type:"string",description:"썸네일 URL"}],SeriesGroupWithArticles:[{name:"id",type:"number",description:"시리즈 그룹 ID"},{name:"name",type:"string",description:"시리즈 이름"},{name:"description",type:"string",description:"시리즈 설명"},{name:"thumbnail",type:"string",description:"썸네일 URL"},{name:"articles",type:"array",description:"시리즈 기사 목록"}],Form:[{name:"id",type:"number",description:"폼 ID"},{name:"name",type:"string",description:"폼 이름"},{name:"description",type:"string",description:"폼 설명"},{name:"fields",type:"array",description:"폼 필드 목록"}],FileUpload:[{name:"id",type:"string",description:"파일 ID"},{name:"originalName",type:"string",description:"원본 파일명"},{name:"fileName",type:"string",description:"저장된 파일명"},{name:"fileSize",type:"number",description:"파일 크기 (bytes)"},{name:"mimeType",type:"string",description:"MIME 타입"},{name:"fileUrl",type:"string",description:"파일 URL"},{name:"thumbnailUrl",type:"string",description:"썸네일 URL"}],Ad:[{name:"id",type:"number",description:"광고 ID"},{name:"name",type:"string",description:"광고 이름"},{name:"type",type:"string",description:"광고 타입"},{name:"content",type:"string",description:"광고 콘텐츠 (HTML)"},{name:"imageUrl",type:"string",description:"이미지 URL"},{name:"linkUrl",type:"string",description:"링크 URL"},{name:"isActive",type:"boolean",description:"활성화 여부"}],PaginatedResult:[{name:"items",type:"array",description:"결과 목록"},{name:"total",type:"number",description:"전체 개수"},{name:"totalPages",type:"number",description:"전체 페이지 수"}]};function n(e){return e.endsWith("[]")?e.slice(0,-2):e.startsWith("{")&&e.includes("items")?"PaginatedResult":e.includes(" | null")?e.replace(" | null",""):i[e]?e:null}function p(e){let t=n(e);return t&&i[t]?i[t]:[]}function s(e,t,r,a){return{name:e,type:"object",description:r,example:a,properties:(i[t]||[]).map(e=>({name:e.name,type:e.type,description:e.description}))}}let o=[{name:"sectionId",type:"string",description:"섹션 고유 ID",example:"{{ sectionId }}"},{name:"currentDate",type:"string",description:"오늘 날짜 (YYYY-MM-DD)",example:"{{ currentDate }}"},{name:"currentTime",type:"string",description:"현재 시간 (ISO 형식)",example:"{{ currentTime }}"},{name:"year",type:"number",description:"현재 년도",example:"{{ year }}"},{name:"month",type:"number",description:"현재 월 (1-12)",example:"{{ month }}"},{name:"day",type:"number",description:"현재 일 (1-31)",example:"{{ day }}"},{name:"locale",type:"string",description:"현재 로케일 (ko-kr, en-us 등)",example:"{{ locale }}"},{name:"layoutType",type:"string",description:"레이아웃 타입",example:"{{ layoutType }}"},{name:"adminPreview",type:"boolean",description:"관리자 미리보기 모드 여부",example:"{% if adminPreview %}{% endif %}"},{name:"page",type:"number",description:"현재 페이지 번호 (기본값: 1)",example:"{{ page }}"}],d=[s("article","PublishedArticle","현재 기사 객체","{{ article.title }}"),{name:"articleId",type:"number",description:"기사 ID",example:"{{ articleId }}"}],l=[{name:"boardId",type:"number",description:"게시판 ID",example:"{{ boardId }}"}],m=[s("post","BoardPost","현재 게시글 객체","{{ post.title }}"),{name:"postId",type:"string",description:"게시글 ID",example:"{{ postId }}"}],c=[{name:"mode",type:"string",description:"모드 ('create' 또는 'edit')",example:"{% if mode == 'create' %}{% endif %}"},...l],u=[s("journalist","Reporter","기자 정보 객체","{{ journalist.name }}"),{name:"journalistId",type:"number",description:"기자 ID",example:"{{ journalistId }}"}],y={main:[],article:d,article_list:[s("category","Category","현재 카테고리 객체","{{ category.name }}"),{name:"categoryCode",type:"string",description:"카테고리 코드",example:"{{ categoryCode }}"},{name:"keyword",type:"string",description:"검색 키워드",example:"{{ keyword }}"},{name:"cond",type:"string",description:"조건 필터 (쿼리파라미터)",example:"{{ cond }}"},{name:"shoulder",type:"string",description:"숄더 필터 (쿼리파라미터)",example:"{{ shoulder }}"},{name:"reporter",type:"string",description:"기자 필터 (쿼리파라미터)",example:"{{ reporter }}"},{name:"seriesgroup",type:"string",description:"시리즈 그룹 필터 (쿼리파라미터)",example:"{{ seriesgroup }}"},{name:"searchType",type:"string",description:"검색 타입 (쿼리파라미터)",example:"{{ searchType }}"}],board_list:[...l,{name:"subcategory",type:"string",description:"서브카테고리 필터",example:"{{ subcategory }}"},{name:"q",type:"string",description:"검색 키워드",example:"{{ q }}"}],board:[...l,...m],board_create:[...c,{name:"postId",type:"string",description:"게시글 ID ('new')",example:"{{ postId }}"}],board_edit:[...c,...m],journalist_list:[],journalist_profile:u,common:[],popup:[],not_found:[],internal_server_error:[],custom:[{name:"q",type:"string",description:"검색 키워드 (쿼리파라미터)",example:"{{ q }}"},{name:"cond",type:"string",description:"조건 필터 (쿼리파라미터)",example:"{{ cond }}"},{name:"categoryCode",type:"string",description:"카테고리 코드 (쿼리파라미터)",example:"{{ categoryCode }}"},{name:"shoulder",type:"string",description:"숄더 필터 (쿼리파라미터)",example:"{{ shoulder }}"},{name:"reporter",type:"string",description:"기자 필터 (쿼리파라미터)",example:"{{ reporter }}"},{name:"seriesgroup",type:"string",description:"시리즈 그룹 필터 (쿼리파라미터)",example:"{{ seriesgroup }}"},{name:"searchType",type:"string",description:"검색 타입 (쿼리파라미터)",example:"{{ searchType }}"}]};function g(e){return[...o,...y[e]||[]]}function b(e){let t=g(e),r=[],a=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=t?"".concat(t,".").concat(e.name):e.name;r.push({label:i,type:"object"===e.type?"class":"array"===e.type?"enum":"variable",detail:e.type,info:e.description+(e.example?"\n예시: ".concat(e.example):"")}
1),e.properties&&e.properties.forEach(e=>a(e,i))};return t.forEach(e=>a(e)),r}let f=[{name:"translate",description:"텍스트 번역",example:'{{ "안녕하세요" | translate }}'},{name:"date",description:"날짜 포맷",example:'{{ article.publishedAt | date: "%Y-%m-%d" }}',params:[{name:"format",type:"string",description:"날짜 포맷 문자열",required:!0}]},{name:"json",description:"JSON 문자열로 변환",example:"{{ data | json }}"},{name:"escape",description:"HTML 이스케이프",example:"{{ content | escape }}"},{name:"truncate",description:"문자열 자르기",example:'{{ title | truncate: 50, "..." }}',params:[{name:"length",type:"number",description:"최대 길이",required:!0},{name:"ellipsis",type:"string",description:"말줄임 문자",default:'"..."'}]},{name:"upcase",description:"대문자 변환",example:"{{ text | upcase }}"},{name:"downcase",description:"소문자 변환",example:"{{ text | downcase }}"},{name:"strip_html",description:"HTML 태그 제거",example:"{{ content | strip_html }}"},{name:"default",description:"기본값 설정",example:'{{ title | default: "제목 없음" }}',params:[{name:"value",type:"any",description:"기본값",required:!0}]},{name:"size",description:"배열/문자열 길이",example:"{{ articles | size }}"},{name:"first",description:"첫 번째 요소",example:"{{ articles | first }}"},{name:"last",description:"마지막 요소",example:"{{ articles | last }}"},{name:"join",description:"배열을 문자열로 결합",example:'{{ tags | join: ", " }}',params:[{name:"separator",type:"string",description:"구분자",required:!0}]},{name:"split",description:"문자열을 배열로 분할",example:'{{ text | split: "," }}',params:[{name:"separator",type:"string",description:"구분자",required:!0}]},{name:"sort",description:"배열 정렬",example:"{{ articles | sort: 'title' }}",params:[{name:"property",type:"string",description:"정렬 기준 속성"}]},{name:"reverse",description:"배열 역순",example:"{{ articles | reverse }}"},{name:"map",description:"배열 요소 추출",example:"{{ articles | map: 'title' }}",params:[{name:"property",type:"string",description:"추출할 속성",required:!0}]},{name:"where",description:"조건부 필터링",example:'{{ articles | where: "published", true }}',params:[{name:"property",type:"string",description:"필터 속성",required:!0},{name:"value",type:"any",description:"필터 값",required:!0}]},{name:"plus",description:"숫자 더하기",example:"{{ count | plus: 1 }}",params:[{name:"value",type:"number",description:"더할 값",required:!0}]},{name:"minus",description:"숫자 빼기",example:"{{ count | minus: 1 }}",params:[{name:"value",type:"number",description:"뺄 값",required:!0}]},{name:"times",description:"숫자 곱하기",example:"{{ price | times: quantity }}",params:[{name:"value",type:"number",description:"곱할 값",required:!0}]},{name:"divided_by",description:"숫자 나누기",example:"{{ total | divided_by: 2 }}",params:[{name:"value",type:"number",description:"나눌 값",required:!0}]},{name:"t",description:"번역 필터 (다국어)",example:'{{ "hello" | t }}'},{name:"formatDate",description:"날짜 포맷팅",example:'{{ article.publishedAt | formatDate: "datetime-dot" }}',params:[{name:"format",type:"string",description:"short, medium, datetime, datetime-dot, datetime-tz 등",default:'"medium"'}]},{name:"newsImageUrl",description:"뉴스 이미지 CDN URL 생성",example:"{{ article | newsImageUrl: 'ratio', '16/9', 'width', 800 }}",params:[{name:"ratio",type:"string",description:"이미지 비율 (16/9, 4/3, 1/1 등)"},{name:"width",type:"number",description:"이미지 너비 (px)"},{name:"quality",type:"number",description:"이미지 품질",default:"80"}]},{name:"nonNewsImageUrl",description:"일반 이미지 CDN URL 생성",example:"{{ url | nonNewsImageUrl: 'width', 120, 'quality', 90 }}",params:[{name:"width",type:"number",description:"이미지 너비",default:"40"},{name:"quality",type:"number",description:"이미지 품질",default:"80"}]},{name:"renderArticleContent",description:"기사 본문 렌더링 (이미지 CDN 변환 포함)",example:'용법 1) HTML 문자열:\n{{ article.articleContent | renderArticleContent }}\n{{ article.articleContent | renderArticleContent: "", 0, 1200, 90 }}\n\n용법 2) article 객체 (회원전용 기사 지원):\n{{ article | renderArticleContent: "article" }}\n{{ article | renderArticleContent: "article", 200, 1200, 90 }}',params:[{name:"mode",type:"string",description:"'article': input이 article 객체, '': input이 HTML 문자열",default:'""'},{name:"previewLength",type:"number",description:"회원전용 기사 프리뷰 글자수 (mode가 article일 때만 사용)",default:"200"},{name:"maxWidth",type:"number",description:"이미지 최대 너비 (PC 기본:768, 모바일:450)"},{name:"quality",type:"number",description:"이미지 품질 (1-100)",default:"75"}]},{name:"getArticleContentPreview",description:"기사 본문 텍스트 미리보기 (HTML 제거)",example:"{{ article | getArticleContentPreview: 200 }}",params:[{name:"maxLength",type:"number",description:"최대 글자수",default:"200"}]}
1,{name:"nofollow_links",description:"외부 링크에 rel=nofollow 추가",example:"{{ content | nofollow_links }}"},{name:"userAuth",description:"로그인/비로그인 요소 토글 스크립트 삽입",example:'{{ "" | userAuth: ".logged-in", ".guest" }}',params:[{name:"loggedInSelector",type:"string",description:"로그인 시 표시할 CSS 선택자",required:!0},{name:"guestSelector",type:"string",description:"비로그인 시 표시할 CSS 선택자",required:!0}]},{name:"logoutHandler",description:"로그아웃 버튼 이벤트 바인딩",example:'{{ "#logout-btn" | logoutHandler }}'},{name:"printPopup",description:"인쇄 팝업 버튼 바인딩",example:'{{ article | printPopup: "/logo.png", "#print-btn", "datetime-dot" }}',params:[{name:"logoSrc",type:"string",description:"로고 이미지 URL",required:!0},{name:"buttonSelector",type:"string",description:"버튼 CSS 선택자",default:'"#print-btn"'},{name:"dateFormat",type:"string",description:"날짜 포맷"}]},{name:"to_font_family",description:"폰트 배열을 CSS font-family로 변환",example:"{{ fonts | to_font_family }}"},{name:"number_format",description:"숫자 포맷팅 (천단위 콤마)",example:"{{ 1234567 | number_format }}"},{name:"slugify",description:"URL 슬러그 변환",example:'{{ "Hello World" | slugify }}'},{name:"nl2br",description:"줄바꿈을 <br> 태그로 변환",example:"{{ text | nl2br }}"}],x=[{name:"if",description:"조건문",example:"{% if condition %}...{% endif %}",snippet:"if ${1:condition} %}\n  ${2}\n{% endif %}"},{name:"elsif",description:"추가 조건",example:"{% elsif condition %}...",snippet:"elsif ${1:condition} %}\n  ${2}"},{name:"else",description:"그 외",example:"{% else %}...",snippet:"else %}\n  ${1}"},{name:"unless",description:"부정 조건문",example:"{% unless condition %}...{% endunless %}",snippet:"unless ${1:condition} %}\n  ${2}\n{% endunless %}"},{name:"for",description:"반복문",example:"{% for item in array %}...{% endfor %}",snippet:"for ${1:item} in ${2:array} %}\n  ${3}\n{% endfor %}"},{name:"assign",description:"변수 할당",example:'{% assign myVar = "value" %}',snippet:"assign ${1:myVar} = ${2:value} %}"},{name:"capture",description:"블록 캡처",example:"{% capture myVar %}...{% endcapture %}",snippet:"capture ${1:myVar} %}\n  ${2}\n{% endcapture %}"},{name:"query",description:"API 쿼리 (커스텀)",example:"{% query 'article.get' as article with id: articleId %}",snippet:"query '${1:queryType}' as ${2:varName} with ${3:params} %}"},{name:"include",description:"파일 포함",example:'{% include "header.liquid" %}',snippet:'include "${1:filename}" %}'},{name:"comment",description:"주석",example:"{% comment %}...{% endcomment %}",snippet:"comment %}\n  ${1}\n{% endcomment %}"},{name:"raw",description:"Liquid 파싱 방지",example:"{% raw %}...{% endraw %}",snippet:"raw %}\n  ${1}\n{% endraw %}"},{name:"case",description:"스위치문",example:"{% case variable %}{% when value %}...{% endcase %}",snippet:"case ${1:variable} %}\n  {% when ${2:value} %}\n    ${3}\n{% endcase %}"},{name:"cycle",description:"순환 값",example:'{% cycle "odd", "even" %}',snippet:'cycle "${1:odd}", "${2:even}" %}'},{name:"tablerow",description:"테이블 행 생성",example:"{% tablerow item in array %}...{% endtablerow %}",snippet:"tablerow ${1:item} in ${2:array} %}\n  ${3}\n{% endtablerow %}"}],h=[{name:"기사 상세",path:"/{{ locale }}/articles/{{ articleId }}",description:"기사 상세 페이지",snippet:"/${1:{{ locale }}}/articles/${2:{{ article.id }}}"},{name:"기사 목록",path:"/{{ locale }}/articles?page={{ page }}...",description:"기사 목록 (검색/필터)",snippet:"/${1:{{ locale }}}/articles?page=${2:{{ page }}}&q=${3:{{ keyword }}}&category=${4:{{ category.code }}}"},{name:"게시판 목록",path:"/{{ locale }}/boards/{{ boardId }}",description:"게시판 목록 페이지",snippet:"/${1:{{ locale }}}/boards/${2:{{ board.id }}}"},{name:"게시글 상세",path:"/{{ locale }}/boards/{{ boardId }}/{{ postId }}",description:"게시글 상세 페이지",snippet:"/${1:{{ locale }}}/boards/${2:{{ board.id }}}/${3:{{ post.id }}}"},{name:"게시글 쓰기",path:"/{{ locale }}/bdoards/{{ boardId }}/new",description:"게시글 작성 페이지",snippet:"/${1:{{ locale }}}/boards/${2:{{ board.id }}}/new"},{name:"로그인",path:"/login",description:"로그인 페이지",snippet:"/login"},{name:"회원가입",path:"/signup",description:"회원가입 페이지",snippet:"/signup"},{name:"마이페이지",path:"/my-page",description:"마이페이지",snippet:"/my-page"},{name:"통합 검색",path:"/{{locale}}/articles?q={{ keyword }}
1",description:"통합 검색 결과",snippet:"/${1:{{ locale }}}/articles?q=${2:{{ keyword }}}"}];function I(){return Object.entries(a).map(e=>{var t;let[r,a]=e;return{name:r,description:a.description,requiredParams:a.requiredParameters,optionalParams:a.supportedParameters.filter(e=>!a.requiredParameters.includes(e)),returns:(t=a.returnType,({"category.all":"Category[]","region.all":"Region[]","board.all":"BoardCategory[]","series-group.all":"SeriesGroup[]","market.all":"{ indices: MarketIndex[], fetchedAt }","article.paginated":"{ items: PublishedArticle[], total, totalPages }","post.paginated":"{ items: BoardPost[], total, totalPages }","reporter.paginated":"{ items: Reporter[], total, totalPages }","file.paginated":"{ items: FileUpload[], total, totalPages }","comment.paginated":"{ items: BoardPostComment[], total, totalPages }","custom-page.all":"CustomPage[]","article.get":"PublishedArticle","reporter.get":"Reporter","post.get":"BoardPost","board.get":"BoardCategory","custom-page.get":"CustomPage","series-group.get":"SeriesGroupWithArticles","form.get":"Form","file.get":"FileUpload","banner.get":"Ad | null","popup.get":"Ad | null","article.series":"PublishedArticle[]","site.info":"Record<KeyType, string | null>"})[r]||("array"===t?"any[]":"any"))}})}function P(e){let t=a[e];if(!t)return{required:[],optional:[]};let r=t.requiredParameters,i=t.supportedParameters.filter(e=>!r.includes(e));return{required:r,optional:i}}let T=[{name:"string",description:"문자열 입력",example:'<!-- @setting: title type:string label:"제목" default:"기본값" -->'},{name:"number",description:"숫자 입력",example:'<!-- @setting: count type:number label:"개수" default:10 -->'},{name:"boolean",description:"체크박스",example:'<!-- @setting: showTitle type:boolean label:"제목 표시" default:true -->'},{name:"color",description:"색상 선택기",example:'<!-- @setting: bgColor type:color label:"배경색" default:"#ffffff" -->'},{name:"select",description:"드롭다운 선택",example:'<!-- @setting: size type:select label:"크기" options:[{"label":"작게","value":"sm"},{"label":"크게","value":"lg"}] -->'},{name:"textarea",description:"여러 줄 텍스트",example:'<!-- @setting: description type:textarea label:"설명" -->'},{name:"image",description:"이미지 업로드",example:'<!-- @setting: logo type:image label:"로고 이미지" -->'},{name:"category",description:"단일 카테고리 선택",example:'<!-- @setting: targetCategory type:category label:"대상 카테고리" -->'},{name:"categories",description:"다중 카테고리 선택",example:'<!-- @setting: targetCategories type:categories label:"대상 카테고리들" -->'},{name:"multiple_categories",description:"다중 카테고리 선택 (별칭)",example:'<!-- @setting: targetCategories type:multiple_categories label:"대상 카테고리들" -->'},{name:"series-group",description:"단일 시리즈 그룹 선택",example:'<!-- @setting: seriesGroup type:series-group label:"시리즈 그룹" -->'},{name:"series-groups",description:"다중 시리즈 그룹 선택",example:'<!-- @setting: featuredSeries type:series-groups label:"추천 시리즈" -->'},{name:"multiple_series",description:"다중 시리즈 그룹 선택 (별칭)",example:'<!-- @setting: featuredSeries type:multiple_series label:"추천 시리즈" -->'},{name:"form",description:"폼 선택",example:'<!-- @setting: contactForm type:form label:"연락처 폼" -->'},{name:"articleIds",description:"기사 ID 목록",example:'<!-- @setting: featuredArticles type:articleIds label:"주요 기사" -->'},{name:"font",description:"폰트 선택",example:'<!-- @setting: titleFont type:font label:"제목 폰트" -->'},{name:"bannerAds",description:"배너 광고 선택",example:'<!-- @setting: banners type:bannerAds label:"배너 광고" -->'},{name:"banner",description:"단일 배너 선택",example:'<!-- @setting: mainBanner type:banner label:"메인 배너" -->'},{name:"popup",description:"팝업 선택",example:'<!-- @setting: welcomePopup type:popup label:"환영 팝업" -->'}],q=[{name:"@setting:",description:"설정 변수 정의",example:'<!-- @setting: varName type:string label:"라벨" -->'},{name:"@text:",description:"번역 텍스트 정의",example:'<!-- @text: greeting label:"인사말" default:"안녕하세요" -->'}],R=[{name:"id",description:"고유 ID",type:"number | string"},{name:"limit",description:"조회 개수 제한",type:"number"},{name:"page",description:"페이지 번호",type:"number"},{name:"categoryId",description:"카테고리 ID",type:"number"},{name:"categoryIds",description:"카테고리 ID 목록",type:"number[]"},{name:"excludeCategory",description:"제외할 카테고리",type:"number | number[]"},{name:"excludeCategoryIds",description:"제외할 카테고리 ID 목록",type:"number[]"},{name:"reporterId",description:"기자 ID",type:"number"},{name:"boardId",description:"게시판 ID",type:"number"},{name:"postId",description:"게시글 ID",type:"number"},{name:"articleId",description:"기사 ID",type:"number"},{name:"q",description:"검색어",type:"string"},{name:"tags",description:"태그 목록",type:"string[]"},{name:"sortBy",description:"정렬 기준",type:"'latest' | 'popular' | 'createdAt'"}
1,{name:"sortOrder",description:"정렬 순서",type:"'asc' | 'desc'"},{name:"fileType",description:"파일 타입",type:"'IMAGE' | 'DOCUMENT' | 'VIDEO'"},{name:"seriesGroupId",description:"시리즈 그룹 ID",type:"number"},{name:"bannerId",description:"배너 ID",type:"number"},{name:"popupId",description:"팝업 ID",type:"number"},{name:"isNotice",description:"공지사항 여부",type:"boolean"},{name:"includeRelatedArticles",description:"관련기사 포함 여부",type:"boolean"},{name:"increaseViewCount",description:"조회수 증가 여부",type:"boolean"},{name:"popularDays",description:"인기 기사 조회 기간",type:"number"}];function C(e){let t;let r=[],a=/\{%\s*query\s+['"]([^'"]+)['"]\s+as\s+(\w+)/g,i=I();for(;null!==(t=a.exec(e));){let e=t[1],a=t[2],n=i.find(t=>t.name===e);r.push({name:a,type:(null==n?void 0:n.returns)||"any",source:"query '".concat(e,"'")})}let n=/<!--\s*@setting:\s*(\w+)/g;for(;null!==(t=n.exec(e));)r.push({name:t[1],type:"any",source:"@setting"});let p=/<!--\s*@text:\s*(\w+)/g;for(;null!==(t=p.exec(e));)r.push({name:t[1],type:"string",source:"@text"});let s=/\{%\s*assign\s+(\w+)\s*=/g;for(;null!==(t=s.exec(e));)r.push({name:t[1],type:"any",source:"assign"});let o=/\{%\s*capture\s+(\w+)\s*%\}/g;for(;null!==(t=o.exec(e));)r.push({name:t[1],type:"string",source:"capture"});return r}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.