Koodi

Käytä <code> inline-koodille ja <pre class="prettyprint"> koodilohkoille. Syntaksin korostus toimii hyvin monilla kielillä, mukaan lukien XML- ja HTML-esimerkit. Voit jättää class="prettyprint" pois, jos syntaksin korostus ei sovellu esimerkille, kuten konsolikomentoille tai pitkille palvelun päätepisteiden URL-osoitteille.

Älä ylitä 100 merkkiä koodia riviä kohden <pre> -lohkossa. DevSitessa täsmälleen 100 merkkiä koodia mahtuu isommille näytöille ennen kuin vaakasuuntainen vieritys käynnistyy. Pienemmillä näytöillä koodilohkot rullaavat vaakasuunnassa tarvittaessa. 80 merkkiä mahtuu melkein mihin tahansa kannettavaan tietokoneeseen.

#include <stdio.h>

/* Counting example */
int main(int argc, char** argv) {
    int i;

    // This counts from 0 to 9.
    for (i = 0; i < 10; i++) {
        printf("Counting %d\n", i);
    }
}
<pre class="prettyprint">
#include <stdio.h>

/* Counting example */
int main(int argc, char** argv) {
    int i;

    // This counts from 0 to 9.
    for (i = 0; i < 10; i++) {
        printf("Counting %d\n", i);
    }
}
</pre>

Yleensä class="prettyprint" jätetään pois kohdasta <pre> konsolikomentoja varten. Esimerkiksi:

dev_appserver.py -a $HOST --debug demos/getstarted
<pre>dev_appserver.py -a $HOST --debug demos/getstarted</pre>

Kopioi napsauttamalla

Kopioi napsauttamalla -painike näkyy automaattisesti kaikissa koodilohkoissa, joissa on luokka prettyprint .

Jos haluat käyttää click-to-copy-toimintoa koodilohkossa tai muussa elementissä, jolla ei ole luokkaa prettyprint , lisää luokka devsite-click-to-copy : some_terminal_command.py --users_should_copy <pre class="devsite-click-to-copy">some_terminal_command.py --users_should_copy</pre>

Kopioi napsauttamalla -toiminto poistetaan käytöstä koodilohkossa

Voit poistaa click-to-copy-toiminnon käytöstä prettyprint -koodilohkossa lisäämällä luokka devsite-disable-click-to-copy :

www.example-url-that-does-not-make-sense-to-copy.com
<pre class="prettyprint devsite-disable-click-to-copy">www.example-url-that-does-not-make-sense-to-copy.com</pre>

Jos haluat poistaa kopioinnin napsauttamalla Markdown-koodilohkon käytöstä, käytä seuraavaa syntaksia, kun avaat koodiaidan soveltaaksesi devsite-disable-click-to-copy -tyyliä:

{:.devsite-disable-click-to-copy}

Kopioi napsauttamalla poistetaan käytöstä osa koodilohkoa

Voit estää koodilohkon osan kopioimisen lisäämällä <span> -tunnisteen, jossa on no-select luokka sen osan ympärille, jota et halua kopioida:

<span class="no-select">C:\> </span>ping google.com

Alla olevassa esimerkissä sekä manuaalinen kopiointi että Kopioi napsauttamalla -painike jättävät huomioimatta merkinnän:

C:\\> ping google.com

Napsauta ja kopioi analytiikkatapahtumat

Määritä data-copy-event-label attribuutti, jotta voit tehdä selväksi click-to-copy-analytiikkatapahtumat.

data-copy-event-label
<pre class="devsite-terminal devsite-click-to-copy" data-copy-event-label="unique_identifier"></pre>

Kopioi napsauttamalla ja saavutettavuus

Oletuksena kaikissa kopioita napsauttamalla -koodinäytteissä on sama tunniste jokaiselle Kopioi napsauttamalla -painikkeelle: "Kopioi koodinäyte". Sivuilla, joilla on useita koodinäytteitä, tämä voi vaikeuttaa navigoimista näytönlukuohjelman avulla.

Käytä helppokäyttöisyyttä lisäämällä jokaiseen napsauttamalla kopioitavaan koodinäytteeseen data-label -attribuutti, joka merkitsee lyhyesti ja ytimekkäästi kunkin koodinäytteen sisällön. Jokaisen koodinäytetunnisteen tulee olla ainutlaatuinen suhteessa kaikkiin sivun muihin koodinäytetarroihin. näytönlukuohjelmat lukevat tämän tarran "Kopioi koodinäyte" -toiminnon lisäksi. {:.devsite-click-to-copy} <pre class="devsite-click-to-copy" data-label="Installation script"></pre>

Valo/tumma vaihteen poistaminen käytöstä

Poistaaksesi valo/tumma vaihtopainikkeen käytöstä koodilohkossa lisäämällä luokka devsite-disable-code-toggle :

<pre class="prettyprint devsite-disable-code-toggle"></pre>

Jos haluat poistaa vaalean/tumman vaihtopainikkeen käytöstä Markdown-koodilohkossa , käytä seuraavaa syntaksia, kun avaat koodiaidan soveltaaksesi luokkaa devsite-disable-code-toggle :

``` {.devsite-disable-code-toggle}

Tumma koodi oletuksena

Jos haluat saada koodilohkon käyttämään oletusarvoisesti tummaa koodityyliä, lisää luokka devsite-dark-code-default :

<pre class="prettyprint devsite-dark-code-default"></pre>

Pakota rivien käärintä

Oletuksena vaakasuuntainen vierityspalkki lisätään <pre> -lohkon riveille, jotka ovat yli 100 merkkiä.

run(dataset: google.cloud.aiplatform.datasets.time_series_dataset.TimeSeriesDataset, target_column: str, time_column: str, time_series_identifier_column: str, unavailable_at_forecast_columns: List[str], available_at_forecast_columns: List[str], forecast_horizon: int, data_granularity_unit: str, data_granularity_count: int, training_fraction_split: Optional[float] = None, validation_fraction_split: Optional[float] = None, test_fraction_split: Optional[float] = None, predefined_split_column_name: Optional[str] = None, weight_column: Optional[str] = None, time_series_attribute_columns: Optional[List[str]] = None, context_window: Optional[int] = None, export_evaluated_data_items: bool = False, export_evaluated_data_items_bigquery_destination_uri: Optional[str] = None, export_evaluated_data_items_override_destination: bool = False, quantiles: Optional[List[float]] = None, validation_options: Optional[str] = None, budget_milli_node_hours: int = 1000, model_display_name: Optional[str] = None, model_labels: Optional[Dict[str, str]] = None, sync: bool = True)

Voit ohittaa tämän toiminnan ja rivittää rivit lisäämällä class="wrap-code" <pre> -lohkoon.

run(dataset: google.cloud.aiplatform.datasets.time_series_dataset.TimeSeriesDataset, target_column: str, time_column: str, time_series_identifier_column: str, unavailable_at_forecast_columns: List[str], available_at_forecast_columns: List[str], forecast_horizon: int, data_granularity_unit: str, data_granularity_count: int, training_fraction_split: Optional[float] = None, validation_fraction_split: Optional[float] = None, test_fraction_split: Optional[float] = None, predefined_split_column_name: Optional[str] = None, weight_column: Optional[str] = None, time_series_attribute_columns: Optional[List[str]] = None, context_window: Optional[int] = None, export_evaluated_data_items: bool = False, export_evaluated_data_items_bigquery_destination_uri: Optional[str] = None, export_evaluated_data_items_override_destination: bool = False, quantiles: Optional[List[float]] = None, validation_options: Optional[str] = None, budget_milli_node_hours: int = 1000, model_display_name: Optional[str] = None, model_labels: Optional[Dict[str, str]] = None, sync: bool = True)

Koodi:

<pre class="wrap-code">
run(dataset: google.cloud.aiplatform.datasets.time_series_dataset.TimeSeriesDataset, target_column: str, time_column: str, time_series_identifier_column: str, unavailable_at_forecast_columns: List[str], available_at_forecast_columns: List[str], forecast_horizon: int, data_granularity_unit: str, data_granularity_count: int, training_fraction_split: Optional[float] = None, validation_fraction_split: Optional[float] = None, test_fraction_split: Optional[float] = None, predefined_split_column_name: Optional[str] = None, weight_column: Optional[str] = None, time_series_attribute_columns: Optional[List[str]] = None, context_window: Optional[int] = None, export_evaluated_data_items: bool = False, export_evaluated_data_items_bigquery_destination_uri: Optional[str] = None, export_evaluated_data_items_override_destination: bool = False, quantiles: Optional[List[float]] = None, validation_options: Optional[str] = None, budget_milli_node_hours: int = 1000, model_display_name: Optional[str] = None, model_labels: Optional[Dict[str, str]] = None, sync: bool = True)
</pre>

Päätekoodi

Esitettäessä päätteen koodia suosittelemme, että kirjoittajat käyttävät $ ilmaisemaan uuden päätekomennon. Jos haluat lisätä $ <pre> -säilön sisällön alkuun lisäämättä sitä käyttäjän kopioimaan koodiin, lisää <pre> -elementtiin class="devsite-terminal" .

adb devices

Koodi:

<pre class="devsite-terminal devsite-click-to-copy">
adb devices
</pre>

Jos haluat lisätä $ yhden päätekoodirivin alkuun, lisää class="devsite-terminal" kyseisen rivin sisältävään <code> -elementtiin. Käytä tätä taktiikkaa tapauksissa, joissa $ on useilla riveillä.

gradle init --type basic
mkdir -p src/main/java src/main/resources

Koodi:

<pre class="prettyprint">
<code class="devsite-terminal">gradle init --type basic</code>
<code class="devsite-terminal">mkdir -p src/main/java src/main/resources</code>
</pre

Jos haluat käyttää mukautettua etuliitettä, lisää attribuutti data-terminal-prefix <pre> tai <code> -elementtiin, jossa luokkaa käytettiin.

Install-Package Google.Apis.Calendar.v3

Koodi:

<pre class="devsite-terminal devsite-click-to-copy" data-terminal-prefix="PM&gt; ">
Install-Package Google.Apis.Calendar.v3
</pre>

Kaikki "devsite-terminal"-luokan avulla lisätyt etuliitteet suljetaan pois käyttäjän kopioimasta koodista.

Korostaminen

Käytä <strong> kiinnittääksesi huomion <pre> -lohkon sisältöön. Tämä vaalentaa ympäröivää sisältöä ja korostaa <strong> -lohkon korostettua osaa. Esimerkiksi:

// ...
// ...
// ...
for (i = 0; i < 10; i++) {
    printf("Counting %d\n", i);

    if (i % 3 == 0) {
        someFunc(i);
    }
}
// ...
// ...
// ...

Koodi:

<pre class="prettyprint">
// ...
// ...
// ...
for (i = 0; i < 10; i++) {
    printf("Counting %d\n", i);

    <strong>if (i % 3 == 0) {
        someFunc(i);
    }</strong>
}
// ...
// ...
// ...
</pre>

Vaihdettavat muuttujat

Käytä <var> ja isoja kirjaimia alaviivojen kanssa korvattavissa olevaan tekstiin <pre> -kentässä. Esimerkiksi:

dev_appserver.py YOUR_APP_DIR.

Koodi:

<pre>dev_appserver.py <var>YOUR_APP_DIR</var></pre>

Merkitse Markdownissa <var> -tunnisteet lainausmerkkeihin ja käytä Jinja-lausekesulkeja tagien välttämiseksi, kuten tämä: VAR_NAME .

Esimerkiksi:

Hello, my name is YOUR_NAME.

Koodi:

    ```
    Hello, my name is YOUR_NAME.
    ```

Markdown

Voit myös määrittää koodilohkoja käyttämällä Markdownia joko neljän välilyönnin sisennyskoodilla tai kolmella backtickillä (```).

Esimerkiksi:

    ```
    print("hello world")
    ```
    print("hello world")

molemmista tulee

<pre class="prettyprint notranslate" translate="no"><code>
print("hello world")
</code></pre>

Jos käytät aidattuja koodilohkoja (eikä sisennettyjä koodilohkoja), voit myös määrittää prettyprintin kielen ymmärtääksesi sen:

print("hello world")

tulee

<pre class="prettyprint notranslate lang-py" translate="no"><code>
print("hello world")
</code></pre>

Löydät luettelon tunnistetuista kielistä Prettifyn dokumentaatiosta .

Kaikkiin Markdownin kautta tehtyihin koodilohkoihin sovelletaan prettyprint-luokkaa, ellei kieleksi ole nimenomaisesti asetettu none. Voit lisätä muita luokkia koodilohkoon käyttämällä mukautettuja määritteitä :

The program completed successfully.

tulee

<pre class="devsite-disable-click-to-copy"><code>The program completed successfully.
</code></pre>