Sdílet prostřednictvím


Metadata a šablona v Markdownu pro dokumentaci k .NET

Tato šablona pro dotnet/dokumentaci obsahuje příklady syntaxe jazyka Markdown a pokyny k nastavení metadat.

Při vytváření souboru Markdown zkopírujte přiloženou šablonu do nového souboru, vyplňte metadata podle návodu níže a nastavte nadpis H1 výše na název článku.

Metadata

Požadovaný blok metadat je v následujícím ukázkovém bloku metadat:

---
title: [ARTICLE TITLE]
description: [usually a summary of your first paragraph. It gets displayed in search results, and can help drive the correct traffic if well written.]
author: [GITHUB USERNAME]
ms.date: [CREATION/UPDATE DATE - mm/dd/yyyy]
---
# The H1 should not be the same as the title, but should describe the article contents
  • Mezi dvojtečkou (:) a hodnotou prvku metadat musí být mezera.
  • Dvojtečky v hodnotě (třeba v nadpisu) způsobí chybu analyzátoru metadat. V takovém případě dejte nadpis do dvojitých uvozovek (příklad: title: "Writing .NET Core console apps: An advanced step-by-step guide").
  • title (název): Zobrazí se ve výsledcích vyhledávačů. Nadpis nemusí být stejný jako nadpis v záhlaví H1 a nesmí být delší než 60 znaků.
  • description (popis): Shrnuje obsah článku. Většinou se zobrazuje na stránce s výsledky hledání, ale nepoužívá se k řazení výsledků hledání. Měl by mít 115–145 znaků (včetně mezer).
  • author (autor): Pole autora musí obsahovat uživatelské jméno autora na GitHubu.
  • ms.date: Datum poslední významné aktualizace. U stávajících článků datum aktualizujte, pokud zkontrolujete a aktualizujete celý článek. U malých oprav, jako jsou opravy překlepů apod., nejde o aktualizaci.

Ke každému článku jsou připojená další metadata, ale většinu hodnot metadat obvykle používáme na úrovni složky zadané v souboru docfx.json.

Základy jazyka Markdown (GFM) a speciální znaky

Základní informace o jazyce Markdown, variantě GitHub Flavored Markdown (GFM) a rozšířeních specifických pro OPS najdete v článku Referenční informace k jazyku Markdown.

Markdown používá pro formátování speciální znaky, například *, ', a #. Pokud chcete některý z těchto znaků přidat do obsahu, máte na výběr dvě možnosti:

  • Před speciální znak umístěte zpětné lomítko, \* abyste ho "utekli" (například pro znak *).
  • Pro znak použijte kód entity HTML (například * pro znak *).

Názvy souborů

Pro názvy souborů platí následující pravidla:

  • Smí obsahovat jenom malá písmena, číslice a pomlčky.
  • Nesmí obsahovat mezery ani interpunkční znaménka. K oddělení slov a čísel v názvu souboru používejte pomlčky.
  • Používejte slovesa, která vyjadřují určitou činnost, třeba develop (vyvíjet), buy (koupit), build (sestavit) nebo troubleshoot (řešit potíže). Nepoužívejte slova s koncovkou -ing.
  • Nepoužívejte krátká slova (nepoužívejte členy a spojky a, and, the, in, or atd.).
  • Musí být ve formátu Markdown a mít příponu souboru .md.
  • Názvy souborů musí být krátké, protože tvoří část adresy URL vašich článků.

Nadpisy

Používejte velká písmena jako při psaní věty. První slovo v nadpisu musí začínat velkým písmenem.

Styl textu

Kurzíva
Použijte pro soubory, složky, cesty (dlouhé položky dejte na samostatný řádek) a nové výrazy.

Tučné
Použijte pro prvky uživatelského rozhraní.

Code
Použijte pro vložený kód, klíčová slova jazyka, názvy balíčků NuGet, příkazy příkazového řádku, názvy databázových tabulek a sloupců a pro adresy URL, které nemají fungovat jako odkaz, na který se dá kliknout.

Informace o ukotveních, interních odkazech, odkazech na jiné dokumenty, zahrnutém kódu a externích odkazech najdete v obecném článku o odkazech.

Tým pro dokumentaci k .NET používá následující konvence:

  • Ve většině případů používáme relativní odkazy. V odkazech nedoporučujeme používat znak ~/, protože relativní odkazy se překládají ve zdroji na GitHubu. Pokud ale odkazujeme na soubor v závislém úložišti, použijeme v cestě znak ~/. Soubory v závislém úložišti jsou v GitHubu umístěné jinde, a proto se tyto odkazy nepřeloží správně s relativními odkazy bez ohledu na způsob jejich zápisu.
  • Specifikace jazyka C# a specifikace jazyka Visual Basic zahrnete do dokumentace k .NET tak, že uvedete zdroj z jazykových úložišť. Zdroje v Markdownu jsou spravované v úložištích csharplang a vblang.

Odkazy na specifikaci musí mířit na zdrojové adresáře s touto specifikací. Pro C# je to ~/_csharplang/spec a pro VB je to ~/_vblang/spec, jak vidíte v následujícím příkladu:

[C# Query Expressions](~/_csharplang/spec/expressions.md#query-expressions)

Kompilační systém má několik přípon, které umožňují vytvořit odkaz na rozhraní .NET API bez použití externích odkazů. Použijte jednu z následujících syntaxí:

  1. Automatické propojení: <xref:UID> nebo <xref:UID?displayProperty=nameWithType>

    Parametr dotazu displayProperty vytvoří plně kvalifikovaný text odkazu. Ve výchozím nastavení text odkazu zobrazuje pouze název člena nebo typu.

  2. Odkaz Markdownu: [link text](xref:UID)

    Tento způsob použijte, když chcete přizpůsobit zobrazený text odkazu.

Příklady:

  • <xref:System.String> se zobrazí jako String.
  • <xref:System.String?displayProperty=nameWithType> se zobrazí jako System.String.
  • [String class](xref:System.String) se zobrazí jako třída String.

Další informace o použití tohoto zápisu najdete v části Použití křížového odkazu.

Některé uživatelské rozhraní obsahují speciální znaky ', # nebo *, hodnota UID musí být kódována ve formátu HTML a %60%23%2A v uvedeném pořadí. Někdy v tomto formátu uvidíte i závorky, není to ale povinné.

Příklady:

  • System.Threading.Tasks.Task'1 se změní na System.Threading.Tasks.Task%601
  • System.Exception.#ctor se změní na System.Exception.%23ctor
  • System.Lazy'1.#ctor(System.Threading.LazyThreadSafetyMode) se změní na System.Lazy%601.%23ctor%28System.Threading.LazyThreadSafetyMode%29

Identifikátory UID typů, seznam přetížení členů nebo určitého přetíženého člena najdete na adrese https://xref.learn.microsoft.com/autocomplete. Řetězec dotazu ?text=*\<type-member-name>* identifikuje typ nebo člena, jehož identifikátory UID chcete vidět. Třeba https://xref.learn.microsoft.com/autocomplete?text=string.format načte přetížení String.Format. Nástroj vyhledá zadaný parametr dotazu text v libovolné části identifikátoru UID. Můžete třeba hledat jméno člena (ToString), část jména člena (ToStri), typ a jméno člena (Double.ToString) atd.

Pokud za UID přidáte * (nebo %2A), odkaz pak představuje stránku přetížení, a ne konkrétní rozhraní API. Můžete ho použít například v případě, že chcete vytvořit odkaz na seznam<T>. Stránka metody BinarySearch obecným způsobem místo konkrétního přetížení, jako je Seznam<T>. BinarySearch(T; IComparer<T>). Můžete také použít * pro odkaz na stránku člena, pokud člen není přetížen; Díky tomu nemusíte do UID zahrnout seznam parametrů.

Pokud chcete vytvořit odkaz na určité přetížení metody, musíte do všech parametrů metody zahrnout úplně určený název typu. Například <xref:System.DateTime.ToString> odkazuje na metodu DateTime.ToString bez parametrů, zatímco <xref:System.DateTime.ToString(System.String,System.IFormatProvider)> odkazuje na metodu DateTime.ToString(String,IFormatProvider).

Chcete-li vytvořit odkaz na obecný typ, například System.Collections.Generic.List<T>, použijte znak ' (%60) následovaný počtem parametrů obecného typu. Například <xref:System.Nullable%601> odkazy na typ System.Nullable<T> a odkazy <xref:System.Func%602> na delegáta System.Func<T,TResult> .

Kód

Nejlepší způsob, jak zahrnout kód, je použít fragmenty kódu z funkční ukázky. Vytvořte ukázku podle pokynů v článku o příspěvcích pro .NET. Tím, že zahrnete fragmenty kódu z celých programů, zajistíte spustitelnost veškerého kódu v našem systému kontinuální integrace (CI). Pokud ale chcete předvést něco, co způsobuje chyby při kompilaci nebo spuštění, můžete použít vložené bloky kódu.

Informace o syntaxi Markdown pro zobrazení kódu v dokumentech najdete v tématu Jak do dokumentů vkládat kód.

Obrázky

Statický obrázek nebo animovaný GIF

![this is the alt text](../images/Logo_DotNet.png)

Propojený obrázek

[![alt text for linked image](../images/Logo_DotNet.png)](https://dot.net)

Videa

Videa z YouTube můžete vložit do souboru Markdownu. Pokud chcete získat správnou adresu URL videa, klikněte na něj pravým tlačítkem, vyberte Kopírovat kód pro vložení a zkopírujte adresu URL z prvku <iframe>.

> [!VIDEO <youtube_video_link>]

Například:

> [!VIDEO https://www.youtube.com/embed/Q2mMbjw6cLA]

rozšíření learn.microsoft

learn.microsoft poskytuje několik dalších rozšíření GitHub Flavored Markdown.

Seznamy se zaškrtávacími políčky

Pro seznamy je k dispozici vlastní styl. Můžete zobrazit seznamy se zelenými zaškrtnutími.

> [!div class="checklist"]
> * How to create a .NET Core app
> * How to add a reference to the Microsoft.XmlSerializer.Generator package
> * How to edit your MyApp.csproj to add dependencies
> * How to add a class and an XmlSerializer
> * How to build and run the application

Zobrazí se takto:

  • Vytvoření aplikace v .NET Core
  • Přidání odkazu do balíčku Microsoft.XmlSerializer.Generator
  • Úprava souboru MyApp.csproj a přidání závislostí
  • Přidání třídy a objektu XmlSerializer
  • Sestavení a spuštění aplikace

Příklad použití seznamů se zaškrtávacími políčky najdete v dokumentaci k .NET Core.

Tlačítka

Odkazy na tlačítka:

> [!div class="button"]
> [button links](dotnet-contribute.md)

Zobrazí se takto:

Příklad použití tlačítek najdete v dokumentaci k sadě Visual Studio.

Postupy

>[!div class="step-by-step"]
> [Pre](../docs/csharp/expression-trees-interpreting.md)
> [Next](../docs/csharp/expression-trees-translating.md)

Příklad použití postupů najdete v příručce k jazyku C#.