From ed7192d334e0cd03fcea80a02de680b31f257b07 Mon Sep 17 00:00:00 2001 From: Alice Date: Mon, 16 Jan 2023 13:43:28 +0900 Subject: [PATCH 01/12] Add Ko translation for macro/kumascript --- kumascript/macros/AvailableInWorkers.ejs | 2 +- kumascript/macros/CSSRef.ejs | 152 +++++++++++ kumascript/macros/CanvasSidebar.ejs | 2 +- kumascript/macros/DeprecatedBadge.ejs | 6 +- kumascript/macros/FirefoxSidebar.ejs | 9 + kumascript/macros/Firefox_for_developers.ejs | 3 +- kumascript/macros/GamesSidebar.ejs | 28 +- kumascript/macros/HTMLRefTable.ejs | 18 +- kumascript/macros/HTMLSidebar.ejs | 42 +++ kumascript/macros/HTTPSidebar.ejs | 6 +- kumascript/macros/JsSidebar.ejs | 55 ++++ kumascript/macros/LearnSidebar.ejs | 272 ++++++++++++++++++- kumascript/macros/MDNSidebar.ejs | 36 +-- kumascript/macros/Non-standardGeneric.ejs | 9 +- kumascript/macros/NonStandardBadge.ejs | 6 +- kumascript/macros/ObsoleteBadge.ejs | 2 +- kumascript/macros/ObsoleteGeneric.ejs | 5 +- kumascript/macros/ReadOnlyInline.ejs | 6 +- kumascript/macros/ServiceWorkerSidebar.ejs | 16 ++ kumascript/macros/WebAssemblySidebar.ejs | 13 + kumascript/macros/WebGLSidebar.ejs | 25 ++ kumascript/macros/WebRTCSidebar.ejs | 21 ++ kumascript/macros/WebkitBug.ejs | 1 + kumascript/macros/bug.ejs | 3 +- kumascript/macros/jsOverrides.ejs | 5 + kumascript/macros/js_property_attributes.ejs | 12 +- kumascript/macros/no_tag_omission.ejs | 3 +- kumascript/macros/spec.ejs | 2 +- kumascript/macros/spec2.ejs | 36 ++- kumascript/macros/xref_csscomputed.ejs | 3 +- kumascript/macros/xref_cssvisual.ejs | 2 +- 31 files changed, 721 insertions(+), 80 deletions(-) diff --git a/kumascript/macros/AvailableInWorkers.ejs b/kumascript/macros/AvailableInWorkers.ejs index 142361ff53f0..eb7c80cf743c 100644 --- a/kumascript/macros/AvailableInWorkers.ejs +++ b/kumascript/macros/AvailableInWorkers.ejs @@ -18,7 +18,7 @@ const note = mdn.localString({ "es": "Nota:", "fr": "Note:", "ja": "注:", - "ko": "주의:", + "ko": "참고:", "ru": "Примечание:", "zh-CN": "备注:", "zh-TW": "備註:" diff --git a/kumascript/macros/CSSRef.ejs b/kumascript/macros/CSSRef.ejs index 766d7698e655..d1a52edbf1e7 100644 --- a/kumascript/macros/CSSRef.ejs +++ b/kumascript/macros/CSSRef.ejs @@ -746,7 +746,159 @@ const text = mdn.localStringMap({ 'Legacy_layout_methods': 'Legacy layout methods', 'Supporting_older_browsers': 'Supporting older browsers', 'Assessment_Fundamental_Layout_Comprehension': 'Assessment: Fundamental Layout Comprehension', + }, + 'ko': { + 'Tutorials': '자습서', + 'CSS_basics': 'CSS 기초', + 'CSS_first_steps': 'CSS 첫 번째 단계', + 'CSS_first_steps_overview': 'CSS 첫 번째 단계', + 'What_is_CSS': 'CSS란 무엇인가?', + 'Getting_started_with_CSS': 'CSS 시작하기', + 'How_CSS_is_structured': 'CSS의 구조', + 'How_CSS_works': 'CSS 작동 방식', + 'Assessment_Styling_a_biography_page': '과제: 프로필 페이지 만들기', + 'CSS_building_blocks': 'CSS 구성요소', + 'CSS_building_blocks_overview': 'CSS 구성요소', + 'Cascade_and_inheritance': '계단식 및 상속', + 'CSS_selectors': 'CSS 선택자', + 'The_box_model': '박스 모델', + 'Backgrounds_and_borders': '배경 및 테두리', + 'Handling_different_text_directions': '텍스트 표시 방향 제어하기', + 'Overflowing_content': '콘텐츠 overflow', + 'CSS_values_and_units': 'CSS 값과 단위', + 'Sizing_items_in_CSS': 'CSS에서 항목 크기 조정', + 'Images_media_and_form_elements': '이미지, 미디어 및 양식 요소', + 'Styling_tables': '표 꾸미기', + 'Debugging_CSS': 'CSS 디버깅', + 'Organizing_your_CSS': 'CSS 구성', + 'Assessment_Fundamental_CSS_comprehension': '과제: 기본적인 CSS 이해', + 'Assessment_Creating_fancy_letterheaded_paper': '과제: 이쁜 레터 모양 종이 만들기', + 'Assessment_A_cool_looking_box': '과제: 멋진 박스 만들기 ', + 'Styling_text': '텍스트 꾸미기', + 'Styling_text_overview': '텍스트 꾸미기', + 'Fundamental_text_and_font_styling': '기본적인 텍스트 및 글꼴 꾸미기', + 'Styling_lists': '목록 꾸미기', + 'Styling_links': '링크 꾸미기', + 'Web_fonts': '웹 글꼴', + 'Assessment_Typesetting_a_community_school_homepage': '과제: 학교 홈페이지 만들기', + 'CSS_layout': 'CSS 레이아웃', + 'CSS_layout_overview': 'CSS 레이아웃', + 'Introduction_to_CSS_layout' : 'CSS 레이아웃 입문서', + 'Normal_Flow' : '일반 대열', + 'Flexbox': '플렉스박스', + 'Grids' : '그리드', + 'Floats': 'Floats', + 'Positioning': '위치잡기', + 'Multiple-column_layout': '다단 레이아웃', + 'Responsive_design': '반응형 디자인', + 'Beginners_guide_to_media_queries': '초보자를 위한 미디어 쿼리 안내서', + 'Legacy_layout_methods': '레거시 레이아웃 메서드', + 'Supporting_older_browsers': '이전 브라우저 지원', + 'Assessment_Fundamental_Layout_Comprehension' : '과제 기본적인 레이아웃 사용하기', + 'Reference': 'CSS 참고서', + 'Guides': '안내서', + 'Animations': '애니메이션', + 'Using_CSS_animations': 'CSS 애니메이션 사용하기', + 'Backgrounds_and_Borders': '배경과 보더', + 'Using_multiple_backgrounds': '한 번에 여러 배경 사용하기', + 'Resizing_background_images': '배경 이미지 크기 조정하기', + 'Box_alignment': '박스 정렬', + 'Box_alignment_in_block_layout': '블록 레이아웃 박스 정렬하기', + 'Box_alignment_in_flexbox': '플렉스박스 박스 정렬하기', + 'Box_alignment_in_grid_layout': '그리드 레이아웃 박스 정렬하기', + 'Box_alignment_in_multi-column_layout': '다단 레이아웃 박스 정렬하기', + 'Box_model': '박스 모델', + 'Introduction_to_the_CSS_basic_box_model': 'CSS 기본 박스 모델 입문', + 'Mastering_margin_collapsing': '여백 상쇄 정복', + 'Columns': '다단 레이아웃', + 'Basic_concepts_of_Multicol': '다단 레이아웃의 기본 개념', + 'Styling_columns': '다단 레이아웃 꾸미기', + 'Spanning_and_balancing': 'Spanning 과 balancing', + 'Handling_overflow_in_Multicol': '다단 레이아웃에서 overflow 처리하기', + 'Content_breaks_in_Multicol': '다단 레이아웃에서 컨텐츠 나누기', + 'Conditional_rules': 'CSS에서 규칙 정의하기', + 'Using_feature_queries': '기능 쿼리 사용하기', + 'CSSOM_view': 'CSSOM view', + 'Coordinate_systems': '좌표 시스템', + 'Flexbox': '플렉스박스', + 'Basic_concepts_of_Flexbox': '플렉스박스의 기본 개념', + 'Comparison_with_other_layout_methods': '다른 레이아웃과 비교해보기', + 'Aligning_items_in_a_flex_container': '항목 정렬하기', + 'Ordering_flex_items': '항목 순서 정하기', + 'Controlling_flex_item_ratios': '항목 비율 설정하기', + 'Mastering_wrapping_of_flex_items': '항목 wrapping 정복하기', + 'Typical_use_cases_of_Flexbox': '플렉스박스 적용 사례', + 'Backwards_compatibility_of_Flexbox': '플렉스박스의 하위 호환성', + 'Flow_layout': '플로 레이아웃', + 'Block_and_Inline_layout_in_normal_flow': '일반 대열 속 블록 및 인라인 레이아웃', + 'In_flow_and_Out_of_flow': '대열과 탈대열', + 'Formatting_contexts_explained': '서식 상황 입문서', + 'Flow_layout_and_writing_modes': '플로 레이아웃과 쓰기 모드', + 'Flow_layout_and_overflow': '플로 레이아웃과 overflow', + 'Fonts': '글꼴', + 'OpenType_font_features_guide': '오픈타입 글꼴 기능 안내서', + 'Variable_fonts_guide': '다양한 글꼴 안내서', + 'Grid': '그리드', + 'Basics_concepts_of_grid_layout': '그리드 레이아웃 기본 개념', + 'Relationship_to_other_layout_methods': '그리드 레이아웃과 다른 레이아웃과의 관계성', + 'Line-based_placement': '라인을 이용한 그리드 배치', + 'Grid_template_areas': '그리드 템플릿 영역', + 'Layout_using_named_grid_lines': '이름으로 레이아웃 정하기', + 'Auto-placement_in_grid_layout': '그리드 레이아웃의 자동 배치', + 'Box_alignment_in_grid_layout': '그리드 레이아웃의 박스 정렬', + 'Grids_logical_values_and_writing_modes': '그리드, logical 값, 쓰기 모드', + 'Grid_layout_and_accessibility': '그리드 레이아웃과 접근성', + 'Grid_Layout_and_progressive_enhancement': '그리드 레이아웃과 꾸준한 발전 ', + 'Realizing_common_layouts_using_grids': '자주 사용되는 레이아웃', + 'Subgrid': '하위 그리드', + 'Masonry_layout': 'Masonry 레이아웃', + 'Images': '이미지', + 'Using_CSS_gradients': 'CSS 그레이디언트 사용하기', + 'Lists_and_counters': '리스트와 카운터', + 'Using_CSS_counters': 'CSS 카운터 사용하기', + 'Consistent_list_indentation': '리스트 들여쓰기', + 'Logical_properties': 'Logical 속성', + 'Basic_concepts': '기본 개념', + 'Floating_and_positioning': 'Floating 과 positioning', + 'Margins_borders_and_padding': '바깥여백(마진), 테두리(보더) 그리고 안쪽여백(패딩)', + 'Sizing': '크기 조절하기', + 'Media_queries': '미디어 쿼리', + 'Using_media_queries': '미디어 쿼리 사용하기', + 'Using_media_queries_for_accessibility': '접근성을 위한 미디어 쿼리 사용하기', + 'Testing_media_queries_programmatically': '미디어 쿼리 테스트하기', + 'Positioning': '위치 잡기', + 'Understanding_CSS_z-index': 'CSS z-index 이해하기', + 'Scroll_snap': '스크롤 스냅', + 'Basic_concepts_of_scroll_snap': '스크롤 스냅 기본 개념', + 'Browser_compatibility_and_scroll_snap': '스크롤 스냅과 브라우저 호환성', + 'Shapes': '도형', + 'Overview_of_shapes': '도형의 기본 개념', + 'Shapes_from_box_values': 'CSS 박스 모델로 도형 만들기', + 'Basic_shapes': '기본 도형들', + 'Shapes_from_images': '이미지로 도형 만들기', + 'Text': '텍스트', + 'Wrapping_and_breaking_text': '텍스 포장하기 및 나누기', + 'Transforms': '변형', + 'Using_transforms': 'CSS 변형 사용하기', + 'Transitions': '트랜지션', + 'Using_transitions': 'CSS 트랜지션 사용하기', + 'Layout_cookbook': '레이아웃 비법서', + 'Media_objects': '미디어 객체', + 'Columns': '열', + 'Center_an_element': '아이템 중앙 정렬 하기', + 'Sticky_footers': '바닥글 sticky 설정하기', + 'Split_navigation': '네비게이션 나누기', + 'Breadcrumb_navigation': '네비게이션 breadcrumb 설정하기', + 'List_group_with_badges': '뱃지로 리스트 그룹화하기', + 'Pagination': 'Pagination', + 'Card': '카드', + 'Grid_wrapper': '그리드 wrapper', + 'Tools': '도구', + 'Color_picker_tool': '색상 선택 도구', + 'Box-shadow_generator': '박스에 그림자 생성기', + 'Border-image_generator' : '보더 이미지 생성기', } + }); diff --git a/kumascript/macros/CanvasSidebar.ejs b/kumascript/macros/CanvasSidebar.ejs index 83909258454f..0a78bbe0cbfa 100644 --- a/kumascript/macros/CanvasSidebar.ejs +++ b/kumascript/macros/CanvasSidebar.ejs @@ -132,7 +132,7 @@ var text = mdn.localStringMap({ }, 'ko': { 'Canvas_API': 'Canvas API', - 'Canvas_tutorial': 'Canvas 튜토리얼', + 'Canvas_tutorial': 'Canvas 자습서', 'Basic_usage': '기본 사용', 'Drawing_shapes': '도형 그리기', 'Applying': '스타일 및 색상 적용하기', diff --git a/kumascript/macros/DeprecatedBadge.ejs b/kumascript/macros/DeprecatedBadge.ejs index d73f4ef4a7bb..e0344ac697e8 100644 --- a/kumascript/macros/DeprecatedBadge.ejs +++ b/kumascript/macros/DeprecatedBadge.ejs @@ -6,13 +6,15 @@ const title = mdn.localString({ "en-US": "Deprecated. Not for use in new websites.", "zh-CN": "已弃用。请不要在新的网站中使用。", - "zh-TW": "已棄用。請不要在新的網站中使用。" + "zh-TW": "已棄用。請不要在新的網站中使用。", + "ko": "지원이 중단되었습니다. 새로운 웹사이트에서 사용하지 마세요." }); const abbreviation = mdn.localString({ "en-US": "Deprecated", "zh-CN": "已弃用", - "zh-TW": "已棄用" + "zh-TW": "已棄用", + "ko": "지원이 중단되었습니다." }); %> diff --git a/kumascript/macros/FirefoxSidebar.ejs b/kumascript/macros/FirefoxSidebar.ejs index 5e662086c618..f7c80fce6b89 100644 --- a/kumascript/macros/FirefoxSidebar.ejs +++ b/kumascript/macros/FirefoxSidebar.ejs @@ -104,6 +104,15 @@ const text = mdn.localStringMap({ "Browser_extensions": "擴充套件", "Themes": "佈景主題", "Firefox_documentation": "Firefox 文件", + }, + "ko": { + "Firefox_releases": "Firefox 릴리즈", + "Firefox_release_notes_developer": "개발자를 위한 Firefox 릴리즈 노트", + "Experimental_features_firefox": "Firefox의 실험적인 기능", + "Add-ons": "Add-ons", + "Browser_extensions": "브라우저 확장 프로그램", + "Themes": "테마", + "Firefox_documentation": "Firefox 문서", } }); diff --git a/kumascript/macros/Firefox_for_developers.ejs b/kumascript/macros/Firefox_for_developers.ejs index 9345d44c2ad0..b8b08a938a6f 100644 --- a/kumascript/macros/Firefox_for_developers.ejs +++ b/kumascript/macros/Firefox_for_developers.ejs @@ -23,7 +23,8 @@ var slug = mdn.localString({ var str = mdn.localString({ "fr" : ["Firefox ", " pour les développeurs"], "en-US": ["Firefox ", " for developers"], - "ru": ["Firefox ", " для разработчиков"] + "ru": ["Firefox ", " для разработчиков"], + "ko": ["Firefox", "릴리즈노트"] }); var loc = env.locale; diff --git a/kumascript/macros/GamesSidebar.ejs b/kumascript/macros/GamesSidebar.ejs index d588170bb85f..7702be92f046 100644 --- a/kumascript/macros/GamesSidebar.ejs +++ b/kumascript/macros/GamesSidebar.ejs @@ -294,17 +294,17 @@ const text = mdn.localStringMap({ "APIs_for_game_development": "게임 개발에 필요한 API", "Canvas": "Canvas", "CSS": "CSS", - "Full_Screen": "Full screen", - "Gamepad": "Gamepad", + "Full_Screen": "전체 화면", + "Gamepad": "게임패드", "IndexedDB": "IndexedDB", "JavaScript": "JavaScript", "Pointer_Lock": "Pointer Lock", "SVG": "SVG", - "Typed_Arrays": "Typed Arrays", - "Web_Audio": "Web Audio", + "Typed_Arrays": "형식화 배열", + "Web_Audio": "웹 오디오", "WebGL": "WebGL", "WebRTC": "WebRTC", - "Web_Sockets": "WebSockets", + "Web_Sockets": "웹 소켓", "WebVR": "WebVR", "Web_Workers": "Web Workers", "XMLHttpRequest": "XMLHttpRequest", @@ -319,20 +319,20 @@ const text = mdn.localStringMap({ "3D_games_on_the_Web": "웹 3D 게임", "3D_games_on_the_Web_overview": "웹 3D 게임", "Explaining_basic_3D_theory": "기본적인 3D 이론", - "Building_up_a_basic_demo_with_A-Frame": "Building up a basic demo with A-Frame", - "Building_up_a_basic_demo_with_Babylon.js": "Building up a basic demo with Babylon.js", + "Building_up_a_basic_demo_with_A-Frame": "A-Frame를 사용하여 데모 만들기", + "Building_up_a_basic_demo_with_Babylon.js": "Babylon.js를 사용하여 데모 만들기", "Building_up_a_basic_demo_with_PlayCanvas": "PlayCanvas를 사용하여 데모 만들기", "Building_up_a_basic_demo_with_Three.js": "Three.js를 사용하여 데모 만들기", "WebVR_guide": "WebVR", "3D_collision_detection": "3D 충돌 감지", "Bounding_volume_collision_detection_with_THREE.js": "THREE.js를 사용한 충돌 용적 감지", - "Implementing_game_control_mechanisms": "Implementing game control mechanisms", - "Control_mechanisms": "Control mechanisms", - "Mobile_touch": "Mobile touch", - "Desktop_with_mouse_and_keyboard": "Desktop with mouse and keyboard", - "Desktop_with_gamepad": "Desktop with gamepad", - "Other": "Other", - "Tutorials": "튜토리얼", + "Implementing_game_control_mechanisms": "게임 제어 원리 적용하기", + "Control_mechanisms": "제어 원리", + "Mobile_touch": "모바일 터치", + "Desktop_with_mouse_and_keyboard": "데스크톱과 마우스와 키보드", + "Desktop_with_gamepad": "데스크톱과 게임패드", + "Other": "기타", + "Tutorials": "자습서", "2D_breakout_game_using_pure_JavaScript": "순수 자바스크립트를 사용한 2D 게임", "2D_breakout_game_using_Phaser": "Phaser를 사용한 2D 게임", "2D_maze_game_with_device_orientation": "기기 수평/수직 기능을 활용한 2D 주사위 게임", diff --git a/kumascript/macros/HTMLRefTable.ejs b/kumascript/macros/HTMLRefTable.ejs index 66d719be5f05..53dac9edcd07 100644 --- a/kumascript/macros/HTMLRefTable.ejs +++ b/kumascript/macros/HTMLRefTable.ejs @@ -17,41 +17,47 @@ let l10n = { "en-US": "Element", "fr" : "Élément", "zh-CN": "元素", - "ru" : "Элемент" + "ru" : "Элемент", + "ko" : "요소" }), description : mdn.localString({ "en-US": "Description", "zh-CN": "描述", - "ru" : "Описание" + "ru" : "Описание", + "ko" : "설명" }), deprecated : mdn.localString({ "en-US": "This element is deprecated.", "fr" : "Cet élément est obsolète.", "zh-CN": "该元素已被废弃", - "ru" : "Этот элемент устарел." + "ru" : "Этот элемент устарел.", + "ko" : "이 요소는 더 이상 사용되지 않습니다." }), experimental : mdn.localString({ "en-US": "This element is considered experimental.", "fr" : "Cet élément est considéré comme experimental.", "zh-CN": "该元素仍处于试验阶段", - "ru" : "Этот элемент считается экспериментальным." + "ru" : "Этот элемент считается экспериментальным.", + "ko" : "실험적인 요소입니다." }), html5 : mdn.localString({ "en-US": "This element has been introduced with HTML5.", "fr" : "Cet élément a été ajouté avec HTML5.", "zh-CN": "该元素于 HTML5 规范中引入", - "ru" : "Этот элемент не был представлен в HTML5." + "ru" : "Этот элемент не был представлен в HTML5.", + "ko" : "이 요소는 HTML5에서 처음 소개되었습니다." }), components : mdn.localString({ "en-US": "This element has been introduced with the Web Components specifications.", "fr" : "Cet élément a été introduit par les spécifications sur les Web Components.", "zh-CN": "该元素于 Web 组建规范中引入", - "ru" : "Этот элемент представлен в спецификации Веб компонентов." + "ru" : "Этот элемент представлен в спецификации Веб компонентов.", + "ko" : "이 요소는 웹 컴포넌트 명세에서 처음 소개되었습니다." }) }; diff --git a/kumascript/macros/HTMLSidebar.ejs b/kumascript/macros/HTMLSidebar.ejs index 932c1ff46c02..1d3648b9e67f 100644 --- a/kumascript/macros/HTMLSidebar.ejs +++ b/kumascript/macros/HTMLSidebar.ejs @@ -269,6 +269,48 @@ var text = mdn.localStringMap({ 'Quirks_Mode_and_Standards_Mode': '怪异模式和标准模式', 'Viewport_meta_tag': 'Viewport meta tag', }, + 'ko': { + 'Tutorials': '자습서:', + 'HTML_basics': 'HTML 기초', + 'Introduction_to_HTML': 'HTML 입문서', + 'Introduction_to_HTML_overview': 'HTML 소개', + 'Getting_started_with_HTML': 'HTML 시작하기', + 'Whats_in_the_head_metadata_in_HTML': 'head 태그에는 무엇이 있을까? HTML의 메타데이터', + 'HTML_text_fundamentals': 'HTML 텍스트', + 'Creating_hyperlinks': '하이퍼링크 만들기', + 'Advanced_text_formatting': '고급 텍스트 서식', + 'Document_and_website_structure': '문서와 웹사이트 구조', + 'Debugging_HTML': 'HTML 디버깅', + 'Assessment_Marking_up_a_letter': '과제: 문서 마크업 하기', + 'Assessment_Structuring_a_page_of_content': '과제: 페이지 내용 구조화하기', + 'Multimedia_and_embedding': '멀티미디어와 임베딩', + 'Multimedia_and_embedding_overview': '멀티미디어와 임베딩 소개', + 'Images_in_HTML': 'HTML의 이미지', + 'Video_and_audio_content': '비디오와 오디오 컨텐츠', + 'From_object_to_iframe_other_embedding_technologies': 'object에서 iframe - 다른 임베딩 기술', + 'Adding_vector_graphics_to_the_web': '벡터 그래픽 추가하기', + 'Responsive_images': '반응형 이미지', + 'Assessment_Mozilla_splash_page': '과제: Mozilla 페이지 만들기', + 'HTML_tables' : 'HTML 테이블', + 'HTML_tables_overview' : 'HTML 테이블 소개', + 'HTML_table_basics' : 'HTML 테이블 기초', + 'HTML_table_advanced_features_and_accessibility' : 'HTML 테이블 고급 기능과 접근성', + 'Assessment_Structuring_planet_data' : '과제: 행성 데이터 만들기', + 'Reference': '참고서:', + 'HTML_Elements': 'HTML 요소', + 'Global_attributes': '전역 속성', + 'Attributes': '속성', + 'Input_types': '<input> types', + 'Guides': '안내서:', + 'Allowing_cross-origin_images_and_canvas': 'cross-origin이 가능한 이미지와 캔버스', + 'Block-level_elements': '블록 단위 요소', + 'Inline_elements': '인라인 요소', + 'Date_and_time_formats': 'HTML의 날짜와 시간 형식', + 'Microdata': 'Microdata', + 'Microformats': 'Microformats', + 'Quirks_Mode_and_Standards_Mode': '쿼크모드와 표준모드', + 'Viewport_meta_tag': '뷰포트 메타 태그', + }, }); %>