calibre - en to sv translation catalogue (68 entries)

en: Adding your favorite news website
sv: Lägga till din favoritnyhetswebbplats

en: calibre has a powerful, flexible and easy-to-use framework for downloading news from the Internet and converting it into an e-book. The following will show you, by means of examples, how to get news from various websites.
sv: calibre har ett kraftfullt, flexibelt och lättanvänt ramverk för att hämta nyheter från Internet och konvertera dem till en e-bok. Följande kommer att visa dig, med hjälp av exempel, hur du får nyheter från olika webbplatser.

en: To gain an understanding of how to use the framework, follow the examples in the order listed below:
sv: För att få en förståelse för hur man använder ramverket, följ exemplen i den ordning som anges nedan:

en: Completely automatic fetching
sv: Helt automatisk hämtning

en: If your news source is simple enough, calibre may well be able to fetch it completely automatically, all you need to do is provide the URL. calibre gathers all the information needed to download a news source into a :term:`recipe`. In order to tell calibre about a news source, you have to create a :term:`recipe` for it. Let's see some examples:
sv: Om din nyhetskälla är enkel nog, skulle calibre mycket väl kunna hämta den helt automatiskt, allt du behöver göra att ge URL:en. calibre samlar all information som behövs för att hämtar en nyhetskälla i ett :term:`recept`. För att berätta för calibre om en nyhetskälla, måste du skapa ett :term:`recept` för det. Låt oss se några exempel:

en: The calibre blog
sv: calibre-bloggen

en: The calibre blog is a blog of posts that describe many useful calibre features in a simple and accessible way for new calibre users. In order to download this blog into an e-book, we rely on the :term:`RSS` feed of the blog::
sv: calibre-bloggen är en blogg med inlägg som beskriver många användbara calibre-funktioner på ett enkelt och lättillgängligt sätt för nya calibre-användare. För att hämtar den här bloggen till en e-bok förlitar vi oss på :term:`RSS` flödet av bloggen::

en: I got the RSS URL by looking under "Subscribe to" at the bottom of the blog page and choosing :guilabel:`Posts->Atom`. To make calibre download the feeds and convert them into an e-book, you should right click the :guilabel:`Fetch news` button and then the :guilabel:`Add a custom news source` menu item and then the :guilabel:`New Recipe` button. A dialog similar to that shown below should open up.
sv: Jag fick RSS-URL:en genom att titta under "Prenumerera" längst ner på bloggsidan och välja :guilabel:`Posts->Atom`. För att få calibre att hämtar flöden och konvertera dem till en e-bok, bör du högerklicka på knappen :guilabel:`Hämta nyheter` och sedan på menyalternativet :guilabel:`Lägg till en anpassad nyhetskälla` och sedan knappen :guilabel:`Nytt recept`. En dialogruta liknande den som visas nedan bör öppnas.

en: First enter ``Calibre Blog`` into the :guilabel:`Recipe title` field. This will be the title of the e-book that will be created from the articles in the above feeds.
sv: Ange först ``Calibre Blog`` i fältet :guilabel:`Recepttitel`. Detta kommer att vara titeln på e-boken som kommer att skapas från artiklarna i ovanstående flöden.

en: The next two fields (:guilabel:`Oldest article` and :guilabel:`Max. number of articles`) allow you some control over how many articles should be downloaded from each feed, and they are pretty self explanatory.
sv: De nästa två fälten (:guilabel:`Äldsta artikel` och :guilabel:`Högst antal artiklar`) tillåter dig viss kontroll över hur många artiklar som ska hämtats från varje flöde, och de är ganska självförklarande.

en: To add the feeds to the recipe, enter the feed title and the feed URL and click the :guilabel:`Add feed` button. Once you have added the feed, simply click the :guilabel:`Save` button and you're done! Close the dialog.
sv: För att lägga till flöden till receptet, mata in flödestitel och flödes-URL:en och klicka på knappen :guilabel:`Lägg till flöde`. När du har lagt till flödet klickar du på knappen :guilabel:`Spara` och du är klar! Stäng dialogrutan.

en: To test your new :term:`recipe`, click the :guilabel:`Fetch news` button and in the :guilabel:`Custom news sources` sub-menu click :guilabel:`calibre Blog`. After a couple of minutes, the newly downloaded e-book of blog posts will appear in the main library view (if you have your reader connected, it will be put onto the reader instead of into the library). Select it and hit the :guilabel:`View` button to read!
sv: Så här testar du nya :term:`recept` klicka på knappen :guilabel:`Hämta nyheter` och i undermenyn :guilabel:`Anpassad nyhetskälla` klicka på :guilabel:`calibre Blog`. Efter ett par minuter, kommer den nyligen hämtade e-boken av blogginlägg visas i huvudbiblioteksvyn (om du har din läsenhet ansluten kommer den att läggas till på läsenheten istället för i biblioteket). Välj det och tryck på knappen :guilabel:`Visa` för att läsa!

en: The reason this worked so well, with so little effort is that the blog provides *full-content* :term:`RSS` feeds, i.e., the article content is embedded in the feed itself. For most news sources that provide news in this fashion, with *full-content* feeds, you don't need any more effort to convert them to e-books. Now we will look at a news source that does not provide full content feeds. In such feeds, the full article is a webpage and the feed only contains a link to the webpage with a short summary of the article.
sv: Anledningen till att detta fungerat så bra, med så liten ansträngning är att bloggen ger *fullt innehåll* :term:`RSS` flöden, det vill säga, artikelns innehåll är inbäddat i själva flödet. För de flesta nyhetskällor som tillhandahåller nyheter på detta sätt, med *fullt innehåll* flöden, du behöver inte någon mer ansträngning för att konvertera dem till e-böcker. Nu ska vi titta på en nyhetskälla som inte ger fullständigt innehållsflöde. I sådana flöden är hela artikeln en webbplats och flödet innehåller bara en länk till webbplatsen med en kort sammanfattning av artikeln.

en: Let's try the following two feeds from *The BBC*:
sv: Låt oss testa följande två flöden från *BBC*:

en: News Front Page: https://newsrss.bbc.co.uk/rss/newsonline_world_edition/front_page/rss.xml
sv: Nyheter framsida: https://newsrss.bbc.co.uk/rss/newsonline_world_edition/front_page/rss.xml

en: Science/Nature: https://newsrss.bbc.co.uk/rss/newsonline_world_edition/science/nature/rss.xml
sv: Vetenskap/Natur: https://newsrss.bbc.co.uk/rss/newsonline_world_edition/science/nature/rss.xml

en: Follow the procedure outlined in :ref:`calibre_blog` above to create a recipe for *The BBC* (using the feeds above). Looking at the downloaded e-book, we see that calibre has done a creditable job of extracting only the content you care about from each article's webpage. However, the extraction process is not perfect. Sometimes it leaves in undesirable content like menus and navigation aids or it removes content that should have been left alone, like article headings. In order, to have perfect content extraction, we will need to customize the fetch process, as described in the next section.
sv: Följ proceduren som beskrivs i :ref:`calibre_blog` ovan för att skapa ett recept på *BBC* (med hjälp av flöde ovan). Om man tittar på den hämtade e-boken, ser vi att claibre har gjort ett förtjänstfullt arbete för att utvinna bara innehållet som du bryr dig om från varje artikel webbplats. Emellertid är extraktionsprocessen inte perfekt. Ibland lämnar oönskade innehåll som menyer och navigeringshjälpmedel, eller det tar bort innehåll som borde lämnas i fred, som artikelrubriker. För att få perfekt innehållsutvinning, måste vi anpassa hämta processen, som beskrivs i nästa avsnitt.

en: Customizing the fetch process
sv: Anpassa hämtningsprocessen

en: When you want to perfect the download process, or download content from a particularly complex website, you can avail yourself of all the power and flexibility of the :term:`recipe` framework. In order to do that, in the :guilabel:`Add custom news sources` dialog, simply click the :guilabel:`Switch to Advanced mode` button.
sv: När du vill finslipa hämtningsprocessen, eller hämtar innehåll från en särskilt komplex webbplats, kan du utnyttja all kraft och flexibilitet i :term:`recipe`-ramverket. För att göra det, klicka helt enkelt på knappen :guilabel:`Växla till avancerat läge` i dialogrutan :guilabel:`Lägg till anpassade nyhetskällor`.

en: The easiest and often most productive customization is to use the print version of the online articles. The print version typically has much less cruft and translates much more smoothly to an e-book. Let's try to use the print version of the articles from *The BBC*.
sv: Den enklaste och ofta produktivaste anpassningen är att använda utskriftsversioner av artiklar på nätet. Utskriftsversionen har vanligtvis mycket mindre skräp och översätter mycket smidigare till en e-bok. Låt oss försöka använda utskriftsversionen av artiklarna från *BBC*.

en: Using the print version of bbc.co.uk
sv: Använda den tryckta versionen av bbc.co.uk

en: The first step is to look at the e-book we downloaded previously from :ref:`bbc`. At the end of each article, in the e-book is a little blurb telling you where the article was downloaded from. Copy and paste that URL into a browser. Now on the article webpage look for a link that points to the "Printable version". Click it to see the print version of the article. It looks much neater! Now compare the two URLs. For me they were:
sv: Det första steget är att titta på e-boken som vi hämtat tidigare från :ref:`bbc`. Vid slutet av varje artikel, i e-boken finns en liten baksidetext som talar om när artikeln hämtats från. 
    Kopiera och klistra in denna URL:en i en webbläsare. 
    Nu på artikelwebbplatsen leta efter en länk som hänvisar till "Utskriftbar version". Klicka på den för att se den tryckta versionen av artikeln. Det ser mycket snyggare! Jämför nu de två URL:er. För mig var de:

en: Article URL
sv: Artikelns URL

en: Print version URL
sv: Utskriftsversionens URL

en: So it looks like to get the print version, we need to prefix every article URL with:
sv: För att det ska se ut som att få den tryckta versionen, måste vi prefixa varje artikel-URL med:

en: Now in the :guilabel:`Advanced mode` of the Custom news sources dialog, you should see something like (remember to select *The BBC* recipe before switching to advanced mode):
sv: Nu i :guilabel:`Avancerat läge` i dialogrutan Anpassade nyhetskällor ska du se något liknande (kom ihåg att välja *BBC*-receptet innan du växlar till avancerat läge):

en: You can see that the fields from the :guilabel:`Basic mode` have been translated to Python code in a straightforward manner. We need to add instructions to this recipe to use the print version of the articles. All that's needed is to add the following two lines:
sv: Du kan se att fälten från :guilabel:`Grundläge` har omräknats med Python-kod på ett enkelt sätt. Vi måste lägga till instruktioner för att detta recept för att använda den tryckta versionen av artiklarna. Allt som behövs är att lägga till följande två rader:

en: This is Python, so indentation is important. After you've added the lines, it should look like:
sv: Detta är Python, så indrag är viktigt. När du har lagt till raderna ska det se ut som:

en: In the above, ``def print_version(self, url)`` defines a *method* that is called by calibre for every article. ``url`` is the URL of the original article. What ``print_version`` does is take that url and replace it with the new URL that points to the print version of the article. To learn about `Python <https://www.python.org>`_ see the `tutorial <https://docs.python.org/tutorial/>`_.
sv: I ovanstående, ``def print_version(self, url)`` definieras en metod som anropas av calibre för varje artikel. ``url`` är webbadressen till den ursprungliga artikeln. Vad ``print_version`` gör är att den tar webbadressen och ersätter den med den nya webbadressen som hänvisar till den tryckta versionen av artikeln. Om du vill veta om `Python <https://www.python.org>`_ se `tutorial <https://docs.python.org/tutorial/>`_.

en: Now, click the :guilabel:`Add/update recipe` button and your changes will be saved. Re-download the e-book. You should have a much improved e-book. One of the problems with the new version is that the fonts on the print version webpage are too small. This is automatically fixed when converting to an e-book, but even after the fixing process, the font size of the menus and navigation bar become too large relative to the article text. To fix this, we will do some more customization, in the next section.
sv: Nu klickar du på knappen :guilabel:`Lägg till/uppdatera recept` och dina ändringar sparas. Hämta e-boken igen. Du borde nu ha en mycket förbättrad e-bok. Ett av problemen med den nya versionen är att teckensnitten på utskriftsversionens webbplats är för små. Det här är automatiskt åtgärdat vid konvertering till en e-bok, men även efter justeringsprocessen blir teckensnittsstorleken på menyer och navigeringsfältet för stor i förhållande till artikeltexten. För att åtgärda det här, kommer vi att göra lite mer anpassning, i nästa avsnitt.

en: Replacing article styles
sv: Ersätta artikelformat

en: In the previous section, we saw that the font size for articles from the print version of *The BBC* was too small. In most websites, *The BBC* included, this font size is set by means of :term:`CSS` stylesheets. We can disable the fetching of such stylesheets by adding the line::
sv: I föregående avsnitt såg vi att teckensnittsstorleken efter artiklar från den tryckta versionen av *BBC* var för liten. I de flesta webbplatser, ingår *BBC*, denna teckensnittsstorlek är inställd med hjälp av :term:`CSS`-formatmallar. Vi kan inaktivera hämtning av sådana formatmallar genom att lägga till raden::

en: The recipe now looks like:
sv: Receptet ser nu ut så här:

en: The new version looks pretty good. If you're a perfectionist, you'll want to read the next section, which deals with actually modifying the downloaded content.
sv: Den nya versionen ser ganska bra ut. Om du är en perfektionist, vill du nog läsa nästa avsnitt, som handlar faktiskt om att modifiera hämtat material.

en: Slicing and dicing
sv: Skivning och styckning i tärningar

en: calibre contains very powerful and flexible abilities when it comes to manipulating downloaded content. To show off a couple of these, let's look at our old friend the :ref:`The BBC <bbc1>` recipe again. Looking at the source code (:term:`HTML`) of a couple of articles (print version), we see that they have a footer that contains no useful information, contained in
sv: calibre innehåller mycket kraftfulla och flexibla förmågor när det gäller att manipulera hämtat innehåll. För att visa upp ett par av dessa, låt oss titta på vår gamle vän receptet :ref:`BBC <bbc1>` igen. Om man tittar på källkoden (:term:`HTML`) i ett par artiklar (utskriftsversion) ser vi att de har en sidfot som inte innehåller någon användbar information, som finns i

en: This can be removed by adding::
sv: Detta kan tas bort genom att lägga till::

en: to the recipe. Finally, let's replace some of the :term:`CSS` that we disabled earlier, with our own :term:`CSS` that is suitable for conversion to an e-book::
sv: till receptet. Låt oss slutligen ersätta en del av :term:`CSS` som vi inaktiverade tidigare med vår egen :term:`CSS` som är lämplig för konvertering till en e-bok::

en: With these additions, our recipe has become "production quality".
sv: Med dessa tillägg har vårt recept blivit "produktionskvalitet".

en: This :term:`recipe` explores only the tip of the iceberg when it comes to the power of calibre. To explore more of the abilities of calibre we'll examine a more complex real life example in the next section.
sv: Detta :term:`recept` utforskar bara toppen av isberget när det kommer till makten av calibre. För att utforska mer av förmågan hos calibre så undersöker vi en mer komplex verkliga livet exempel i nästa avsnitt.

en: Real life example
sv: Exempel i verkligheten

en: A reasonably complex real life example that exposes more of the :term:`API` of ``BasicNewsRecipe`` is the :term:`recipe` for *The New York Times*
sv: Ett tämligen komplicerat exempel från verkligheten som exponerar mer av :term:`API` för ``BasicNewsRecipe`` är detta :term:`recept` för *New York Times*

en: We see several new features in this :term:`recipe`. First, we have::
sv: Vi ser flera nya funktioner i detta :term:`recept`. Först har vi::

en: This sets the displayed time on the front page of the created e-book to be in the format, ``Day, Day_Number Month, Year``. See :attr:`timefmt <calibre.web.feeds.news.BasicNewsRecipe.timefmt>`.
sv: Detta ställer den visade tiden på förstasidan av den skapade e-boken att vara i formatet, ``Dag, Dag_Nummer Månad, År``. Se :attr:`timefmt <calibre.web.feeds.news.BasicNewsRecipe.timefmt>`.

en: Then we see a group of directives to cleanup the downloaded :term:`HTML`::
sv: Då ser vi en grupp direktiv för att rensa hämtad :term:`HTML`::

en: These remove everything before the first ``<h1>`` tag and everything after the first tag whose id is ``footer``. See :attr:`remove_tags <calibre.web.feeds.news.BasicNewsRecipe.remove_tags>`, :attr:`remove_tags_before <calibre.web.feeds.news.BasicNewsRecipe.remove_tags_before>`, :attr:`remove_tags_after <calibre.web.feeds.news.BasicNewsRecipe.remove_tags_after>`.
sv: Dessa tar bort allt innan den första ``<h1>``-taggen och allt efter den första taggen vars id är ``footer``. Se :attr:`remove_tags <calibre.web.feeds.news.BasicNewsRecipe.remove_tags>`, :attr:`remove_tags_before <calibre.web.feeds.news.BasicNewsRecipe.remove_tags_before>`, :attr:`remove_tags_after <calibre.web.feeds.news.BasicNewsRecipe.remove_tags_after>`.

en: The next interesting feature is::
sv: Nästa intressanta funktion är::

en: ``needs_subscription = True`` tells calibre that this recipe needs a username and password in order to access the content. This causes, calibre to ask for a username and password whenever you try to use this recipe. The code in :meth:`calibre.web.feeds.news.BasicNewsRecipe.get_browser` actually does the login into the NYT website. Once logged in, calibre will use the same, logged in, browser instance to fetch all content. See `mechanize <https://mechanize.readthedocs.io/en/latest/>`_ to understand the code in ``get_browser``.
sv: ``needs_subscription = True`` berättar för calibre att detta recept behöver användarnamn och lösenord för att komma åt innehållet. Detta medför att calibre frågar efter användarnamn och lösenord när du försöker använda det här receptet. Koden i :meth:`calibre.web.feeds.news.BasicNewsRecipe.get_browser` loggar faktiskt in på NYT-webbplatsen. När du loggat in kommer calibre att använda samma webbläsarinstans för att hämta allt innehåll. Se `mechanize <https://mechanize.readthedocs.io/en/latest/>`_ för att förstå koden i ``get_browser``.

en: The next new feature is the :meth:`calibre.web.feeds.news.BasicNewsRecipe.parse_index` method. Its job is to go to https://www.nytimes.com/pages/todayspaper/index.html and fetch the list of articles that appear in *today's* paper. While more complex than simply using :term:`RSS`, the recipe creates an e-book that corresponds very closely to the day's paper. ``parse_index`` makes heavy use of `BeautifulSoup <https://www.crummy.com/software/BeautifulSoup/bs4/doc/>`_ to parse the daily paper webpage. You can also use other, more modern parsers if you dislike BeautifulSoup. calibre comes with `lxml <https://lxml.de/>`_ and `html5lib <https://github.com/html5lib/html5lib-python>`_, which are the recommended parsers. To use them, replace the call to ``index_to_soup()`` with the following::
sv: Nästa nya funktion är metoden :meth:`calibre.web.feeds.news.BasicNewsRecipe.parse_index`. Dess uppgift är att gå till https://www.nytimes.com/pages/todayspaper/index.html och hämta listan över artiklar som visas i *dagens* tidning. Även om det är mer komplext än att bara använda :term:`RSS`, skapar receptet en e-bok som motsvarar dagens tidning mycket nära. ``parse_index`` använder flitigt `BeautifulSoup <https://www.crummy.com/software/BeautifulSoup/bs4/doc/>`_ för att analysera dagstidningens webbsida. Du kan också använda andra, mer moderna parsers om du ogillar BeautifulSoup. calibre levereras med `lxml <https://lxml.de/>`_ och `html5lib <https://github.com/html5lib/html5lib-python>`_, vilka är de rekommenderade parserna. För att använda dem, ersätt anropet till ``index_to_soup()`` med följande::

en: The final new feature is the :meth:`calibre.web.feeds.news.BasicNewsRecipe.preprocess_html` method. It can be used to perform arbitrary transformations on every downloaded HTML page. Here it is used to bypass the ads that the nytimes shows you before each article.
sv: Den sista nya funktionen är metoden :meth:`calibre.web.feeds.news.BasicNewsRecipe.preprocess_html`. Den kan användas för att utföra godtyckliga omvandlingar på varje hämtad HTML-sida. Här används den för att kringgå de annonser som de nytimes visar dig före varje artikel.

en: Tips for developing new recipes
sv: Tips för att utveckla nya recept

en: The best way to develop new recipes is to use the command line interface. Create the recipe using your favorite Python editor and save it to a file say :file:`myrecipe.recipe`. The `.recipe` extension is required. You can download content using this recipe with the command::
sv: Det bästa sättet att utveckla nya recept är att använda kommandoradsgränssnittet. Skapa receptet med din favorit Python-redigerare och spara det i en fil, t.ex. :file:`myrecipe.recipe`. Filändelsen `.recipe` krävs. Du kan hämtar innehållet med det här receptet med kommandot::

en: The command :command:`ebook-convert` will download all the webpages and save them to the EPUB file :file:`myrecipe.epub`. The ``-vv`` option makes ebook-convert spit out a lot of information about what it is doing. The :option:`ebook-convert-recipe-input --test` option makes it download only a couple of articles from at most two feeds. In addition, ebook-convert will put the downloaded HTML into the ``debug/input`` folder, where ``debug`` is the folder you specified in the :option:`ebook-convert --debug-pipeline` option.
sv: Kommandot :command:`ebook-convert` kommer att hämta alla webbplatser och spara dem i EPUB-filen :file:`myrecipe.epub`. Flaggan ``-vv`` får ebook-convert att mata ut mycket information om vad den gör. Flaggan :option:`ebook-convert-recipe-input --test` begränsar hämtningen till bara ett par artiklar från högst två flöden. Dessutom placerar ebook-convert HTML-filen i mappen ``debug/input``, där ``debug`` är mappen du angav i flaggan :option:`ebook-convert --debug-pipeline`.

en: Once the download is complete, you can look at the downloaded :term:`HTML` by opening the file :file:`debug/input/index.html` in a browser. Once you're satisfied that the download and preprocessing is happening correctly, you can generate e-books in different formats as shown below::
sv: När hämtningen är klar kan du titta på hämtad :term:`HTML` genom att öppna filen :file:`debug/input/index.html` i en webbläsare. När du är nöjd med att hämtningen och förbehandling sker korrekt kan du skapa e-böcker i olika format enligt nedan::

en: If you're satisfied with your recipe, and you feel there is enough demand to justify its inclusion into the set of built-in recipes, post your recipe in the `calibre recipes forum <https://www.mobileread.com/forums/forumdisplay.php?f=228>`_ to share it with other calibre users.
sv: Om du är nöjd med ditt recept och du känner att det finns tillräcklig efterfrågan för att motivera dess införande i uppsättningen av inbyggda recept, lägg upp ditt recept i `calibres receptforum <https://www.mobileread.com/forums/forumdisplay.php?f=228>`_ för att dela med andra calibre-användare.

en: On macOS, the command line tools are inside the calibre bundle, for example, if you installed calibre in :file:`/Applications` the command line tools are in :file:`/Applications/calibre.app/Contents/MacOS/`.
sv: I macOS finns kommandoradsverktygen inuti calibre paketet, till exempel om du installerade calibre i :file:`/Applications` kommandoradsverktygen finns i :file:`/Applications/calibre.app/Contents/MacOS/`.

en: :doc:`generated/en/ebook-convert`
sv: :doc:`generated/sv/ebook-convert`

en: The command line interface for all e-book conversion.
sv: Kommandoradsgränssnittet för all e-bokkonvertering.

en: Further reading
sv: Ytterligare läsning

en: To learn more about writing advanced recipes using some of the facilities, available in ``BasicNewsRecipe`` you should consult the following sources:
sv: Om du vill veta mer om att skriva avancerade recept med några av faciliteterna som finns i ``BasicNewsRecipe`` bör du konsultera följande källor:

en: :ref:`API documentation <news_recipe>`
sv: :ref:`API-dokumentation <news_recipe>`

en: Documentation of the ``BasicNewsRecipe`` class and all its important methods and fields.
sv: Dokumentation av ``BasicNewsRecipe``-klassen och alla dess viktiga metoder och fält.

en: The source code of ``BasicNewsRecipe``
sv: Källkoden för ``BasicNewsRecipe``

en: `Built-in recipes <https://github.com/kovidgoyal/calibre/tree/master/recipes>`_
sv: `Inbyggda recept <https://github.com/kovidgoyal/calibre/tree/master/recipes>`_

en: The source code for the built-in recipes that come with calibre
sv: Källkoden för de inbyggda recept som kommer med calibre

en: `The calibre recipes forum <https://www.mobileread.com/forums/forumdisplay.php?f=228>`_
sv: `calibre-receptforumet <https://www.mobileread.com/forums/forumdisplay.php?f=228>`_

en: Lots of knowledgeable calibre recipe writers hang out here.
sv: Här finns massor av kunniga receptförfattare för calibre.

en: API documentation
sv: API-dokumentation
