Fragmenty

Editor Calibre podporuje fragmenty. Fragment je kus textu, který je buď znovu často použit, nebo obsahuje velké množství nadbytečného textu. Editor vám umožňuje vložit fragment pouhými několika stisky kláves. Předpokládejme například, že zjistíte, že často vkládáte značky odkazů při úpravě souborů HTML, pak můžete jednoduše v editoru napsat <a a stiskněte Control+J. Editor to rozbalí na:

<a href="filename"></a>

Nejen to, slovo filename bude vybráno a kurzor umístěn nad ním, abyste mohli snadno zadat skutečný název souboru pomocí šikovné funkce editoru Automatické dokončování. A jakmile zadáte název souboru, stiskněte znovu Control+J a kurzor se přesune na pozici mezi značkami <a>, abyste mohli snadno zadat text pro odkaz.

Systém fragmentů v editoru je velice propracovaný, je zde několik předdefinovaných fragmentů a můžete vytvářet své vlastní, aby vyhovovali vašemu stylu úprav.

Následující diskuze o předdefinovaných fragmentech by měla pomoci vysvětlit sílu systému fragmentů.

Poznámka

Fragmenty můžete také použít ve vstupních polích textu v panelu Hledat a nahradit, zástupné symboly (pomocí Control+J pro přeskakování) však nebudou fungovat.

Předdefinované fragmenty

Předdefinované fragmenty jsou popsány níže. Pamatujte, že je můžete přepsat vytvořením svých vlastních fragmentů se stejným textem spouštěče.

Vkládání výplňového textu [Lorem]

První a nejjednodušší předdefinovaný fragment je používán pro vkládání výplňového textu do dokumentu. Výplňový text je brán z De finibus bonorum et malorum <https://en.wikipedia.org/wiki/De_finibus_bonorum_et_malorum>, filozofického díla od Cicera (přeloženého do angličtiny). Pro použití jednoduše zadejte Lorem do souboru HTML a stiskněte Control+J. Bude to nahrazeno několika odstavci výplně.

Definice tohoto fragmentu je velice jednoduchá, text spouštěče je definován jako Lorem a šablona je definována jednoduše jako literární text, který má být vložen. Můžete ho snadno upravit pro použití vámi oblíbené podoby výplňového textu.

Vkládání samouzavírací značky HTML [<>]

Nyní se podívejme na jednoduchý příklad výkonného konceptu zástupných symbolů. Řekněme, že chcete vložit samouzavírací značku <hr/>. Jednoduše napište <> a stiskněte Control+J, editor rozbalí fragment na:

<|/>

Symbol | zde představuje aktuální pozici kurzoru. Pak můžete napsat hr a stisknout Control+J pro přesun kurzoru za konec značky. Fragment je definován jako:

Trigger: <>
Template: <$1/>$2

Zástupné symboly jsou jednoduše symboly dolaru ($) následované číslem. Když je fragment rozbalen stiskem Control+J, kurzor je umístěn na první zástupný symbol (zástupný symbol s nejnižším číslem). Když znovu stisknete Control+J, kurzor přeskočí na další zástupný symbol (zástupný symbol s nejbližším vyšším číslem).

Vkládání značky obrázku HTML [<i]

Toto je velice podobné vkládání odkazu HTML, což jsme viděli výše. Umožní vám to rychle zadat značku <img src="filename" alt="description" /> a přeskakovat mezi atributy src a alt:

Trigger: <i
Template: <img src="${1:filename}" alt="${2*:description}" />$3

Vkládání libovolné značky HTML [<<]

Toto vám umožní vložit libovolnou úplnou značku HTML (nebo obalit dříve vybraný text značkou). Pro použití jednoduše napište << a stiskněte Control+J. Editor to rozbalí na:

<|></>

Napište název značky, například: span, a stiskněte Control+J, výsledkem bude:

<span>|</span>

Všimněte si, že do ukončovací značky bylo automaticky vyplněno span. Toho je dosaženo dalšího funkcí zástupných symbolů, zrcadlením. Zrcadlení jednoduše znamená, že pokud zadáte do šablony ukázkový zástupný symbol více než jednou, druhá a všechny pozdější pozice budou automaticky vyplní tím, co napíšete do první pozici, když stisknete Control+J. Definice tohoto fragmentu je:

Trigger: <<
Template: <$1>${2*}</$1>$3

Jak můžete vidět, první zástupný symbol ($1) byl zadán dvakrát, podruhé do ukončovací značky, což jednoduše zkopíruje cokoliv, co napíšete do otevírací značky.

Vkládání libovolné značky HTML s atributem třídy [<c]

Toto je velice podobné výše uvedenému příkladu vkládání libovolné značky kromě toho, že se předpokládá, že chcete pro značku zadat třídu:

Trigger: <c
Template: <$1 class="${2:classname}">${3*}</$1>$4

Umožní vám to nejdříve zadat název značky, stiskněte Control+J, zadejte název třídy, stiskněte Control+J, zadejte obsah značky a stiskněte naposledy Control+J, abyste vyskočili ze značky. Ukončovací značka bude vyplněna automaticky.

Vytváření vlastních fragmentů

Fragmenty jsou opravdu senzační, protože si můžete vytvořit svůj vlastní, aby vyhovoval vašemu stylu úprav. Abyste vytvořili svůj vlastní fragment, přejděte v editoru do Úpravy → Předvolby → Nastavení editoru → Spravovat fragmenty. Objeví se snadno použitelné dialogové okno, které vám pomůže vytvořit si vlastní fragmenty. Jednoduše klikněte na tlačítko Přidat fragment a uvidíte dialogové okno, které vypadá takto:

The create your own snippets tool

Nejdříve svůj fragment pojmenujte, něco popisného, co vám pomůže v budoucnu fragment poznat. Pak zadejte spouštěč. Spouštěč je jednoduše text, který musíte zadat v editoru před stisknutím Control+J, aby se rozbalil fragment.

Pak zadejte šablonu fragmentu. Měli byste začít jedním z výše uvedených příkladů a upravit ho podle svých potřeb. Nakonec zadejte, pro které typy souborů chcete, aby byl fragment aktivní. Tímto způsobem můžete mít více fragmentů se stejným spouštěcím textem, které pracují odlišně pro různé typy souborů.

Dalším krokem je otestovat váš nově vytvořený fragment. Použijte pole Test v dolní části. Zadejte spouštěcí text a stiskněte Control+J pro rozbalení fragmentu a přeskočení mezi zástupné symboly.