νμ¬ (ν νλ¦Ώμ λ³κ²½ν μμ¬κ° μλ κ²½μ°) μ μ μ½ν μΈ λ₯Ό λ§λλ μ μΌν λ°©λ²μ λ§ν¬λ€μ΄ νμμΌλ‘ 머리κΈκ³Ό λ°λ₯κΈ νμΌμ μΆκ°νλ κ²μ λλ€. μ’μμ. ν€λ νμΌμ μ¬μ©νμ¬ APIμ λν (κΈ΄) μκ°λ₯Ό μμ±νκ³ λ°λ₯κΈμ μ¬μ©νμ¬ APIκ° λ°νν μ μλ λͺ¨λ κ°μ²΄μ λν μ€λͺ μ λμ΄ν©λλ€.
μ¬κΈ° λ΄ κΈ°λ₯ μμ²μ΄ μμ΅λλ€. μ΄λ¬ν λ§ν¬λ€μ΄ νμΌμ μλ§μ΄ μΌμͺ½ νμ ν¨λμ λμ΄λλ κ²μ 보λ κ²μ μ λ§ μ’μ κ²μ λλ€. μλ₯Ό λ€μ΄ λ΄ λ°λ₯κΈ νμΌμ λ€μκ³Ό κ°μ΅λλ€.
========
User
----
bla bla bla about user data
Achievement
-----------
bla bla bla about Achievement data
μΌμͺ½ ν¨λμ "μ¬μ©μ"μ "μ μ "μ΄ λ§ν¬λ‘ νμλμ΄ μ¬λλ€μ΄ μ½κ² μ΄λν μ μκ³ λ¬Έμμ λλ¨Έμ§ λΆλΆμ΄ λ§ν¬λ₯Ό μ°Έμ‘°ν μ μλλ‘ νλ κ²μ΄ μ’μ΅λλ€.
κ΄μ¬μ κ°μ Έμ£Όμ μ κ°μ¬ν©λλ€. κ³μν΄μ λ©μ§ μμ μ μ§ννμΈμ!
μ
+1μ λ§€μ° μ’μ κ²μ λλ€
μλ₯Ό λ€μ΄ ν€λ ν νλ¦Ώμ μ¬μ©νμ¬ APIμ κ°μ(7κ° μΉμ ν¬ν¨)λ₯Ό μ 곡νκ³ μ΄λ¬ν μΉμ /λΆμ λͺ©λ μ¬μ΄λλ°μμ ν΄λ¦ κ°λ₯ν μΉμ μΌλ‘ κ°λ κ²μ΄ μ’μ΅λλ€.
+1 λλ μ€
μ’μμ, μ λ§ νμν΄μ JSλ₯Ό μ‘°κΈ μΌμ΅λλ€. κ΄μ¬ μλ μ¬λμ΄ κ³΅μ νκ³ μ μ©ν μ μμ λ§νΌ κΉ¨λν©λλ€. μ¬κΈ° κ°λ€.
1) apidoc_nav.jsλΌλ νμΌμ λ§λ€κ³ κ·Έ μμ λ€μ μ½λλ₯Ό λ£μ΅λλ€.
/**
* Add navigation items by analyzing the HTML content and searching for h2 tags
* <strong i="7">@param</strong> nav Object the navigation array
* <strong i="8">@param</strong> content string the compiled HTML content
* <strong i="9">@param</strong> index where to insert items: either 1 or nav.length
*/
function add_nav(nav, content, index) {
if (!content) return;
var topics = content.match(/<h2>(.+?)<\/h2>/gi);
topics.forEach(function(entry) {
var title = entry.replace(/<.+?>/g, ''); // Remove all HTML tags for the title
var entry_tags = entry.match(/id="(?:api-)?([^\-]+)-(.+)"/); // Find the group and name in the id property
var group = (entry_tags ? entry_tags[1] : null);
var name = (entry_tags ? entry_tags[2] : null);
if (title && group && name) {
nav.splice(index, 0, {
group: group,
name: name,
isHeader: false,
title: title,
isFixed: false,
version: '1.0'
});
index++;
}
});
}
/**
* Add navigation items for the header and the footer
* <strong i="10">@param</strong> nav Object the navigation array
* <strong i="11">@param</strong> apiProject Object the apiProject data
*/
function add_header_footer_nav(nav, apiProject)
{
if (apiProject.header) {
add_nav(nav, apiProject.header.content, 1);
}
if (apiProject.footer && apiProject.footer.title != null) {
add_nav(nav, apiProject.footer.content, nav.length);
}
}
2) main.js νμΌμμ 220ν μ£Όμμ λ€μ μ½λλ₯Ό μ½μ ν©λλ€.
// Add Header and Footer navigation sub-titles
add_header_footer_nav(nav, apiProject);
3) index.html νμΌμμ main.js νΈμΆ μ§μ μ apidoc_nav.jsλ₯Ό νΈμΆν©λλ€.
<script src="apidoc_nav.js"></script> <!-- Add this -->
<script data-main="main.js" src="vendor/require.min.js"></script>
κ·Έκ²μ 무μμν©λκΉ? μ½λλ λ¨Έλ¦¬κΈ λ° λ°λ₯κΈ νμΌμ ꡬ문 λΆμνκ³ <h2>
νκ·Έλ₯Ό κ²μν©λλ€. api-group-something
νμμ λ°λ₯΄λ μ΄λ¦μΌλ‘ id
λ₯Ό μΆμΆν μ μμΌλ©΄ νμ λͺ¨μμ νλͺ©μ΄ μμ±λ©λλ€. λ°λΌμ λ 벨 2 μ λͺ©μ λ§λ€κ³ μ½κ°μ HTMLμ μ¬μ©νμ¬ 'd'λ₯Ό λΆμ΄κΈ°λ§ νλ©΄ λ©λλ€.
μ¬κΈ°μ ##
λ§ν¬λ€μ΄ νκ·Έ λ€μ <span>
νκ·Έλ₯Ό μ¬μ©ν©λλ€. "κ·Έλ£Ή"μ intro
μ΄κ³ λλ¨Έμ§λ start-well
μ
λλ€.
## <span id="api-intro-start-well">Starting Well with APIDoc</span>
λ 벨 2 νμ΄νμ λν΄ λ체 -----
λ§ν¬λ€μ΄ νκ·Έλ₯Ό μ¬μ©νλ λμΌν μ:
<span id="api-intro-start-well">Starting Well with APIDoc</span>
----------------------------------------------------------
id
κ° api-
λ‘ μμνκ³ λ€λ₯Έ λ¨μ΄(κ·Έλ£Ή), λμ λ° μ΄λ¦(λμλ₯Ό ν¬ν¨ν μ μμ)μ κ°λ κ²μ΄ μ€μνλ€λ κ²μ κΈ°μ΅νμμμ€.
κ·Έλ° λ€μ λλ¨Έμ§ λ¬Έμμμ μΌλ° λ§ν¬λ€μ΄μ μ¬μ©νμ¬ λ€μ νλͺ©μ μ½κ² κ°λ¦¬ν¬ μ μμ΅λλ€.
Learn [how to start well with APIDoc](#api-intro-start-well)
μ¦κΈ°λ€!
μ¬μ©μλ‘ μ’ λ£νλ©΄ μ루μ μ΄ μ 곡λ©λλ€.
κ°μ₯ μ μ©ν λκΈ
μ’μμ, μ λ§ νμν΄μ JSλ₯Ό μ‘°κΈ μΌμ΅λλ€. κ΄μ¬ μλ μ¬λμ΄ κ³΅μ νκ³ μ μ©ν μ μμ λ§νΌ κΉ¨λν©λλ€. μ¬κΈ° κ°λ€.
1) apidoc_nav.jsλΌλ νμΌμ λ§λ€κ³ κ·Έ μμ λ€μ μ½λλ₯Ό λ£μ΅λλ€.
2) main.js νμΌμμ 220ν μ£Όμμ λ€μ μ½λλ₯Ό μ½μ ν©λλ€.
3) index.html νμΌμμ main.js νΈμΆ μ§μ μ apidoc_nav.jsλ₯Ό νΈμΆν©λλ€.
κ·Έκ²μ 무μμν©λκΉ? μ½λλ λ¨Έλ¦¬κΈ λ° λ°λ₯κΈ νμΌμ ꡬ문 λΆμνκ³
<h2>
νκ·Έλ₯Ό κ²μν©λλ€.api-group-something
νμμ λ°λ₯΄λ μ΄λ¦μΌλ‘id
λ₯Ό μΆμΆν μ μμΌλ©΄ νμ λͺ¨μμ νλͺ©μ΄ μμ±λ©λλ€. λ°λΌμ λ 벨 2 μ λͺ©μ λ§λ€κ³ μ½κ°μ HTMLμ μ¬μ©νμ¬ 'd'λ₯Ό λΆμ΄κΈ°λ§ νλ©΄ λ©λλ€.μ:
μ¬κΈ°μ
##
λ§ν¬λ€μ΄ νκ·Έ λ€μ<span>
νκ·Έλ₯Ό μ¬μ©ν©λλ€. "κ·Έλ£Ή"μintro
μ΄κ³ λλ¨Έμ§λstart-well
μ λλ€.λ 벨 2 νμ΄νμ λν΄ λ체
-----
λ§ν¬λ€μ΄ νκ·Έλ₯Ό μ¬μ©νλ λμΌν μ:id
κ°api-
λ‘ μμνκ³ λ€λ₯Έ λ¨μ΄(κ·Έλ£Ή), λμ λ° μ΄λ¦(λμλ₯Ό ν¬ν¨ν μ μμ)μ κ°λ κ²μ΄ μ€μνλ€λ κ²μ κΈ°μ΅νμμμ€.κ·Έλ° λ€μ λλ¨Έμ§ λ¬Έμμμ μΌλ° λ§ν¬λ€μ΄μ μ¬μ©νμ¬ λ€μ νλͺ©μ μ½κ² κ°λ¦¬ν¬ μ μμ΅λλ€.
μ¦κΈ°λ€!