diff --git a/assets/images/DeMarque.png b/assets/images/DeMarque.png new file mode 100644 index 0000000..c54b7b0 Binary files /dev/null and b/assets/images/DeMarque.png differ diff --git a/assets/images/FEP.jpg b/assets/images/FEP.jpg new file mode 100644 index 0000000..815de33 Binary files /dev/null and b/assets/images/FEP.jpg differ diff --git a/assets/images/KB_NL.png b/assets/images/KB_NL.png new file mode 100644 index 0000000..a52d8e5 Binary files /dev/null and b/assets/images/KB_NL.png differ diff --git a/assets/images/LIA.png b/assets/images/LIA.png new file mode 100644 index 0000000..4100b21 Binary files /dev/null and b/assets/images/LIA.png differ diff --git a/assets/images/arte.svg b/assets/images/arte.svg new file mode 100644 index 0000000..e044936 --- /dev/null +++ b/assets/images/arte.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/nota-logo.png b/assets/images/nota-logo.png new file mode 100644 index 0000000..b607853 Binary files /dev/null and b/assets/images/nota-logo.png differ diff --git a/content/post/Art_Book_Magazine.md b/content/post/Art_Book_Magazine.md index 0dd89d3..534fa09 100644 --- a/content/post/Art_Book_Magazine.md +++ b/content/post/Art_Book_Magazine.md @@ -14,5 +14,5 @@ showReadTime: false showDate: false permalink: "" date: -image: "/images/d580cea.png" +featureImage: "/members/images/" --- diff --git a/content/post/Arte_France_Developpement.md b/content/post/Arte_France_Developpement.md index 6a544b9..f4eae31 100644 --- a/content/post/Arte_France_Developpement.md +++ b/content/post/Arte_France_Developpement.md @@ -14,5 +14,5 @@ showReadTime: false showDate: false permalink: "" date: -image: +featureImage: "/members/images/arte/svg" --- diff --git a/content/post/De_Marque.md b/content/post/De_Marque.md index 4911561..5738ef8 100644 --- a/content/post/De_Marque.md +++ b/content/post/De_Marque.md @@ -14,4 +14,5 @@ showReadTime: false showDate: false permalink: "" date: +featureImage: "/members/images/DeMarque.png" --- diff --git a/content/post/Federation_of_European_Publishers.md b/content/post/Federation_of_European_Publishers.md index d39e515..005c346 100644 --- a/content/post/Federation_of_European_Publishers.md +++ b/content/post/Federation_of_European_Publishers.md @@ -14,4 +14,5 @@ showReadTime: false showDate: false permalink: "" date: +featureImage: "/members/images/FEP.jpg" --- diff --git a/content/post/Fondazione_LIA.md b/content/post/Fondazione_LIA.md index f252728..55ff002 100644 --- a/content/post/Fondazione_LIA.md +++ b/content/post/Fondazione_LIA.md @@ -14,4 +14,5 @@ showReadTime: false showDate: false permalink: "" date: +featureImage: "/members/images/LIA.png" --- diff --git a/content/post/Koninklijke_Bibliotheek.md b/content/post/Koninklijke_Bibliotheek.md index 437c7b9..c9d8ad7 100644 --- a/content/post/Koninklijke_Bibliotheek.md +++ b/content/post/Koninklijke_Bibliotheek.md @@ -14,4 +14,5 @@ showReadTime: false showDate: false permalink: "" date: +featureImage: "/members/images/KB_NL.png" --- diff --git a/public/404.html b/public/404.html new file mode 100644 index 0000000..13eb2f2 --- /dev/null +++ b/public/404.html @@ -0,0 +1,232 @@ + + + + +404 Page not found | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Lost

+

We couldn't find the page you're looking for


+
Go Back
+
+ +
+ + + + + + + + + diff --git a/public/about-hugo/index.html b/public/about-hugo/index.html new file mode 100644 index 0000000..dbdb439 --- /dev/null +++ b/public/about-hugo/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/about/ + + + + + + diff --git a/public/about-us/index.html b/public/about-us/index.html new file mode 100644 index 0000000..dbdb439 --- /dev/null +++ b/public/about-us/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/about/ + + + + + + diff --git a/public/about/index.html b/public/about/index.html new file mode 100644 index 0000000..343f7e0 --- /dev/null +++ b/public/about/index.html @@ -0,0 +1,456 @@ + + + + +About | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+

About

+ + +

EDRLab is a network of professional organizations working in the domain of digital publishing. These organizations are publishers, ebook and audiobook distributors, booksellers, public and national libraries, or developers of reading applications or e-readers. Below are the reasons for such organizations to become membre of EDRLab.

+

This mini site allows you to browse the list of our current members.

+

The value returned by open-source and standards organizations is many multiples of a yearly membership cost, even for the most modest organization. Even being able to publish at scale regardless of the organizational size is riding on the community’s coat-tails. Presume if every publisher had its own distribution format, every bookstore had its own distribution channel, each with their own identifier and distribution methodology, you needed to produce a serape metadata file and develop reading software engines for every search site or library. Now consider the staff time that is saved because of things like EPUB, OPDS, ONIX, ISBN and the open-source Readium toolkits.

+

Why should I become a member?

+

EDRLab is much more than a development laboratory: it is a community of practice for the publishing industry, in Europe and around the world. By becoming member of EDRLab you will:

+
* Participate to the evolution of a real open ebook ecosystem (take it as a protection against the monopoly of proprietary platforms),
+* Participate to the development of open-source software via the Readium project,
+* Participate to the development of user-friendly Readium LCP DRM, especially useful for e-lending,
+* Participate to the evolution of EPUB. Via EDRLab’s W3C membership:
+    * you’ll get feedback on what the W3C Publishing WG is working on,
+    * you’ll be able to present your ideas to the W3C Publishing WG,
+* Participate to enhancements on ebook accessibility,
+* Participate to EDRLab Working Groups (BDComicsManga, LCP evolutions …) and informative webinars,
+* Provide strategic direction, new perspectives and your specific use cases by:
+    * giving advice on prospective open source projects and other undertakings of EDRLab that may be submitted to the membership for approval,
+    * participating to EDRLab Board of Director elections,
+    * running and serve on the EDRLab Board of Directors,
+* Network, create business partnerships with other industry members, develop expert resource contracts,
+* Attend the Digital Publishing Summit at discounted member rates.
+
+

Learn more about how to join on our Become a member page.

+ +
+ + + +
+ + + + +
+ + + +
+
+ + + + + + + + + diff --git a/public/archives/index.html b/public/archives/index.html new file mode 100644 index 0000000..d292f32 --- /dev/null +++ b/public/archives/index.html @@ -0,0 +1,434 @@ + + + + +EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/articles/index.html b/public/articles/index.html new file mode 100644 index 0000000..d90fde7 --- /dev/null +++ b/public/articles/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/post/ + + + + + + diff --git a/public/blog/index.html b/public/blog/index.html new file mode 100644 index 0000000..d90fde7 --- /dev/null +++ b/public/blog/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/post/ + + + + + + diff --git a/public/categories/associations-libraries-and-companies-specialised-in-accessibility-services/index.html b/public/categories/associations-libraries-and-companies-specialised-in-accessibility-services/index.html new file mode 100644 index 0000000..38383ab --- /dev/null +++ b/public/categories/associations-libraries-and-companies-specialised-in-accessibility-services/index.html @@ -0,0 +1,865 @@ + + + + +Associations, libraries and companies specialised in accessibility services | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/categories/associations-libraries-and-companies-specialised-in-accessibility-services/index.xml b/public/categories/associations-libraries-and-companies-specialised-in-accessibility-services/index.xml new file mode 100644 index 0000000..e2ebc2f --- /dev/null +++ b/public/categories/associations-libraries-and-companies-specialised-in-accessibility-services/index.xml @@ -0,0 +1,138 @@ + + + + Associations, libraries and companies specialised in accessibility services on EDRLab members + https://edrlab.github.io/members/categories/associations-libraries-and-companies-specialised-in-accessibility-services/ + Recent content in Associations, libraries and companies specialised in accessibility services on EDRLab members + Hugo -- gohugo.io + en + + Association Valentin Haüy + https://edrlab.github.io/members/post/association_valentin_hauy/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/association_valentin_hauy/ + + + + for the last 130 years, the AVH has offered multiple services to people with reading disabilities. + + + + + + + + Bibliothèque Sonore Romande + https://edrlab.github.io/members/post/bibliotheque_sonore_romande/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bibliotheque_sonore_romande/ + + + + a non-profit organisation which provides audiobooks to people with reading disabilities. + + + + + + + + CELA + https://edrlab.github.io/members/post/cela/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/cela/ + + + + The Centre for Equitable Library Access is a national non-profit organisation established by Canadian public libraries to champion the fundamental right of Canadians with print disabilities to access media and reading materials in the format of their choice. + + + + + + + + Fondazione LIA + https://edrlab.github.io/members/post/fondazione_lia/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/fondazione_lia/ + + + + the LIA Foundation promotes books and reading in all its traditional and digital forms, through education, information, awareness-raising and research activities, guaranteeing the fundamental principles: accessibility , integration and sociality. + + + + + + + + Mobidys + https://edrlab.github.io/members/post/mobidys/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/mobidys/ + + + + adapts ebooks to the needs of dyslexic people, using its FROG EPUB extension. + + + + + + + + National Network for Equitable Library Service (NNELS) + https://edrlab.github.io/members/post/nnels/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/nnels/ + + + + the National Network for Equitable Library Service NNELS is a repository of content owned and sustained by Canadian public libraries. + + + + + + + + NLB + https://edrlab.github.io/members/post/nlb/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/nlb/ + + + + the Norwegian Library of Talking Books and Braille (NLB) produces and lends out talking books and braille books. + + + + + + + + Nota + https://edrlab.github.io/members/post/nota/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/nota/ + + + + Nota is an institution under the Ministry of Culture of Denmark, which makes printed text available in digital formats. + + + + + + + + diff --git a/public/categories/associations-libraries-and-companies-specialised-in-accessibility-services/page/1/index.html b/public/categories/associations-libraries-and-companies-specialised-in-accessibility-services/page/1/index.html new file mode 100644 index 0000000..78ff4fa --- /dev/null +++ b/public/categories/associations-libraries-and-companies-specialised-in-accessibility-services/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/categories/associations-libraries-and-companies-specialised-in-accessibility-services/ + + + + + + diff --git a/public/categories/booksellers-/-retailers-/-content-portals/index.html b/public/categories/booksellers-/-retailers-/-content-portals/index.html new file mode 100644 index 0000000..7d4294f --- /dev/null +++ b/public/categories/booksellers-/-retailers-/-content-portals/index.html @@ -0,0 +1,925 @@ + + + + +Booksellers / retailers / content portals | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/categories/booksellers-/-retailers-/-content-portals/index.xml b/public/categories/booksellers-/-retailers-/-content-portals/index.xml new file mode 100644 index 0000000..3e99ca8 --- /dev/null +++ b/public/categories/booksellers-/-retailers-/-content-portals/index.xml @@ -0,0 +1,154 @@ + + + + Booksellers / retailers / content portals on EDRLab members + https://edrlab.github.io/members/categories/booksellers-/-retailers-/-content-portals/ + Recent content in Booksellers / retailers / content portals on EDRLab members + Hugo -- gohugo.io + en + + Beletrina + https://edrlab.github.io/members/post/beletrina/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/beletrina/ + + + + a Slovenian publishing house, retailer, book distributor and technical service provider. + + + + + + + + Bookshop.org + https://edrlab.github.io/members/post/bookshop_org/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bookshop_org/ + + + + an online bookstore with a mission to financially support local, independent bookstores. + + + + + + + + Cairn.info + https://edrlab.github.io/members/post/cairn_info/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/cairn_info/ + + + + The ambition of Cairn.info is to help publishing houses, organizations or associations in charge of French-speaking humanities publications to manage the coexistence of paper and digital formats. + + + + + + + + Casalini Libri + https://edrlab.github.io/members/post/casalini_libri/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/casalini_libri/ + + + + one of the leading suppliers of publications from across Southern Europe to libraries and institutions worldwide. + + + + + + + + Eden Ecommerce + https://edrlab.github.io/members/post/eden_ecommerce/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/eden_ecommerce/ + + + + a supplier of religious ebooks. + + + + + + + + Ellibs + https://edrlab.github.io/members/post/ellibs/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/ellibs/ + + + + an e-bookstore operating in Finland. Ellibs is moving its solution to LCP. + + + + + + + + KReader PVT + https://edrlab.github.io/members/post/kreader-pvt/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/kreader-pvt/ + + + + the only digital bookstore in Sri Lanka. + + + + + + + + Léanova + https://edrlab.github.io/members/post/leanova/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/leanova/ + + + + a Culture and Education kiosk featuring EPUB 3 publications. + + + + + + + + You Scribe + https://edrlab.github.io/members/post/youscribe/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/youscribe/ + + + + an online ebook and audiobook retailer, with a subscription service active in France and in 11 African countries. + + + + + + + + diff --git a/public/categories/booksellers-/-retailers-/-content-portals/page/1/index.html b/public/categories/booksellers-/-retailers-/-content-portals/page/1/index.html new file mode 100644 index 0000000..b0f6b61 --- /dev/null +++ b/public/categories/booksellers-/-retailers-/-content-portals/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/categories/booksellers-/-retailers-/-content-portals/ + + + + + + diff --git a/public/categories/content-portals/index.html b/public/categories/content-portals/index.html new file mode 100644 index 0000000..380e5b8 --- /dev/null +++ b/public/categories/content-portals/index.html @@ -0,0 +1,445 @@ + + + + +Content portals | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/categories/content-portals/index.xml b/public/categories/content-portals/index.xml new file mode 100644 index 0000000..05abc94 --- /dev/null +++ b/public/categories/content-portals/index.xml @@ -0,0 +1,26 @@ + + + + Content portals on EDRLab members + https://edrlab.github.io/members/categories/content-portals/ + Recent content in Content portals on EDRLab members + Hugo -- gohugo.io + en + + Arte France Développement + https://edrlab.github.io/members/post/arte_france_developpement/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/arte_france_developpement/ + + + + a department of Arte France, that operates ebooks e-lending solutions for public libraries. + + + + + + + + diff --git a/public/categories/content-portals/page/1/index.html b/public/categories/content-portals/page/1/index.html new file mode 100644 index 0000000..e2c2914 --- /dev/null +++ b/public/categories/content-portals/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/categories/content-portals/ + + + + + + diff --git a/public/categories/ebook-distributors/index.html b/public/categories/ebook-distributors/index.html new file mode 100644 index 0000000..04dc4fb --- /dev/null +++ b/public/categories/ebook-distributors/index.html @@ -0,0 +1,865 @@ + + + + +Ebook distributors | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/categories/ebook-distributors/index.xml b/public/categories/ebook-distributors/index.xml new file mode 100644 index 0000000..3849428 --- /dev/null +++ b/public/categories/ebook-distributors/index.xml @@ -0,0 +1,139 @@ + + + + Ebook distributors on EDRLab members + https://edrlab.github.io/members/categories/ebook-distributors/ + Recent content in Ebook distributors on EDRLab members + Hugo -- gohugo.io + en + Wed, 01 Nov 2023 00:00:00 +0000 + + ePUBoo.com + https://edrlab.github.io/members/post/epuboo/ + Wed, 01 Nov 2023 00:00:00 +0000 + + https://edrlab.github.io/members/post/epuboo/ + + + + provider of digital publishing solutions (e-book creation, global distribution, ONIX metadata generator, accessibility specialists) + + + + + + + + Bokbasen + https://edrlab.github.io/members/post/bokbasen/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bokbasen/ + + + + the ebook distributor in Norway. + + + + + + + + Bookwire + https://edrlab.github.io/members/post/bookwire/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bookwire/ + + + + the largest ebook distributor in Germany. + + + + + + + + De Marque + https://edrlab.github.io/members/post/de_marque/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/de_marque/ + + + + the largest ebook distributor in Canada. + + + + + + + + Eden Livre + https://edrlab.github.io/members/post/eden-livre/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/eden-livre/ + + + + a large ebook distributor in France. + + + + + + + + Gardners Books + https://edrlab.github.io/members/post/gardners_books/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/gardners_books/ + + + + the largest book wholesaler in the UK, and large ebook distributor. + + + + + + + + Immatériel + https://edrlab.github.io/members/post/immat%C3%A9riel/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/immat%C3%A9riel/ + + + + a large ebook distributor in France. + + + + + + + + Numilog + https://edrlab.github.io/members/post/numilog/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/numilog/ + + + + a large ebook distributor in France. + + + + + + + + diff --git a/public/categories/ebook-distributors/page/1/index.html b/public/categories/ebook-distributors/page/1/index.html new file mode 100644 index 0000000..3992bfc --- /dev/null +++ b/public/categories/ebook-distributors/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/categories/ebook-distributors/ + + + + + + diff --git a/public/categories/index.html b/public/categories/index.html new file mode 100644 index 0000000..d8cab1d --- /dev/null +++ b/public/categories/index.html @@ -0,0 +1,1045 @@ + + + + +Categories | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/categories/index.xml b/public/categories/index.xml new file mode 100644 index 0000000..a5c9409 --- /dev/null +++ b/public/categories/index.xml @@ -0,0 +1,11 @@ + + + + Categories on EDRLab members + https://edrlab.github.io/members/categories/ + Recent content in Categories on EDRLab members + Hugo -- gohugo.io + en + Wed, 01 Nov 2023 00:00:00 +0000 + + diff --git a/public/categories/libraries/index.html b/public/categories/libraries/index.html new file mode 100644 index 0000000..ca2bbf2 --- /dev/null +++ b/public/categories/libraries/index.html @@ -0,0 +1,745 @@ + + + + +Libraries | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/categories/libraries/index.xml b/public/categories/libraries/index.xml new file mode 100644 index 0000000..0d5ca50 --- /dev/null +++ b/public/categories/libraries/index.xml @@ -0,0 +1,106 @@ + + + + Libraries on EDRLab members + https://edrlab.github.io/members/categories/libraries/ + Recent content in Libraries on EDRLab members + Hugo -- gohugo.io + en + + Bibliothèque nationale de France + https://edrlab.github.io/members/post/bibliotheque_nationale_de_france/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bibliotheque_nationale_de_france/ + + + + the National Library of France. + + + + + + + + Koninklijke Bibliotheek + https://edrlab.github.io/members/post/koninklijke_bibliotheek/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/koninklijke_bibliotheek/ + + + + the National Library of the Netherlands. + + + + + + + + MediaLibraryOnline (MLOL) + https://edrlab.github.io/members/post/medialibraryonline/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/medialibraryonline/ + + + + the biggest ebook and audiobook e-lending service in Italy. + + + + + + + + Reseau Carel + https://edrlab.github.io/members/post/reseau_carel/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/reseau_carel/ + + + + the network of skills and exchanges in France and Belgium, in the field of electronic documentation for public libraries. + + + + + + + + Shangai Library + https://edrlab.github.io/members/post/shanghai_library/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/shanghai_library/ + + + + the library of Shanghai is the second largest public library in China. + + + + + + + + Zagreb City Libraries + https://edrlab.github.io/members/post/zagreb_city_library/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/zagreb_city_library/ + + + + the central library for all public and school libraries in the Zagreb County, and the biggest institution among public libraries in Croatia. + + + + + + + + diff --git a/public/categories/libraries/page/1/index.html b/public/categories/libraries/page/1/index.html new file mode 100644 index 0000000..3c626ac --- /dev/null +++ b/public/categories/libraries/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/categories/libraries/ + + + + + + diff --git a/public/categories/membership-organizations/index.html b/public/categories/membership-organizations/index.html new file mode 100644 index 0000000..ed841e5 --- /dev/null +++ b/public/categories/membership-organizations/index.html @@ -0,0 +1,685 @@ + + + + +Membership organizations | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/categories/membership-organizations/index.xml b/public/categories/membership-organizations/index.xml new file mode 100644 index 0000000..94ac107 --- /dev/null +++ b/public/categories/membership-organizations/index.xml @@ -0,0 +1,90 @@ + + + + Membership organizations on EDRLab members + https://edrlab.github.io/members/categories/membership-organizations/ + Recent content in Membership organizations on EDRLab members + Hugo -- gohugo.io + en + + Börsenverein des Deutschen Buchhandels + https://edrlab.github.io/members/post/borsenverein_des_deutschen_buchhandels/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/borsenverein_des_deutschen_buchhandels/ + + + + the voice of the German book industry. + + + + + + + + Cap Digital + https://edrlab.github.io/members/post/cap_digital/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/cap_digital/ + + + + the European pole of digital transition. + + + + + + + + Cercle de la Librairie + https://edrlab.github.io/members/post/cercle_de_la_librairie/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/cercle_de_la_librairie/ + + + + the interprofessional union at the service of the book and its actors. EDRLab founding member. + + + + + + + + Federation of European Publishers + https://edrlab.github.io/members/post/federation_of_european_publishers/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/federation_of_european_publishers/ + + + + the voice of publishers in Europe. + + + + + + + + Syndicat national de l'édition (SNE) + https://edrlab.github.io/members/post/syndicat_national_de_l_edition/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/syndicat_national_de_l_edition/ + + + + the voice of the French book industry. + + + + + + + + diff --git a/public/categories/membership-organizations/page/1/index.html b/public/categories/membership-organizations/page/1/index.html new file mode 100644 index 0000000..be7b501 --- /dev/null +++ b/public/categories/membership-organizations/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/categories/membership-organizations/ + + + + + + diff --git a/public/categories/officio-members/index.html b/public/categories/officio-members/index.html new file mode 100644 index 0000000..06199db --- /dev/null +++ b/public/categories/officio-members/index.html @@ -0,0 +1,505 @@ + + + + +Officio members | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/categories/officio-members/index.xml b/public/categories/officio-members/index.xml new file mode 100644 index 0000000..901917e --- /dev/null +++ b/public/categories/officio-members/index.xml @@ -0,0 +1,38 @@ + + + + Officio members on EDRLab members + https://edrlab.github.io/members/categories/officio-members/ + Recent content in Officio members on EDRLab members + Hugo -- gohugo.io + en + + Centre National du Livre + https://edrlab.github.io/members/post/centre_national_du_livre/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/centre_national_du_livre/ + + + + + + + + + + French State, represented by the Ministry of Culture and Communication. + https://edrlab.github.io/members/post/french_state_ministry_of_culture/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/french_state_ministry_of_culture/ + + + + + + + + + + diff --git a/public/categories/officio-members/page/1/index.html b/public/categories/officio-members/page/1/index.html new file mode 100644 index 0000000..9b88da5 --- /dev/null +++ b/public/categories/officio-members/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/categories/officio-members/ + + + + + + diff --git a/public/categories/page/1/index.html b/public/categories/page/1/index.html new file mode 100644 index 0000000..7d1984a --- /dev/null +++ b/public/categories/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/categories/ + + + + + + diff --git a/public/categories/providers-of-publishing-services/index.html b/public/categories/providers-of-publishing-services/index.html new file mode 100644 index 0000000..17fb643 --- /dev/null +++ b/public/categories/providers-of-publishing-services/index.html @@ -0,0 +1,865 @@ + + + + +Providers of publishing services | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/categories/providers-of-publishing-services/index.xml b/public/categories/providers-of-publishing-services/index.xml new file mode 100644 index 0000000..f60b4cf --- /dev/null +++ b/public/categories/providers-of-publishing-services/index.xml @@ -0,0 +1,139 @@ + + + + Providers of publishing services on EDRLab members + https://edrlab.github.io/members/categories/providers-of-publishing-services/ + Recent content in Providers of publishing services on EDRLab members + Hugo -- gohugo.io + en + Wed, 01 Nov 2023 00:00:00 +0000 + + ePUBoo.com + https://edrlab.github.io/members/post/epuboo/ + Wed, 01 Nov 2023 00:00:00 +0000 + + https://edrlab.github.io/members/post/epuboo/ + + + + provider of digital publishing solutions (e-book creation, global distribution, ONIX metadata generator, accessibility specialists) + + + + + + + + e-Dantès + https://edrlab.github.io/members/post/e-dantes/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/e-dantes/ + + + + ebook diffuser; B&B agent linking publishers and e-bookstores. + + + + + + + + Electre Data Services + https://edrlab.github.io/members/post/electre/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/electre/ + + + + Providers of publishing servicesprovides a bibliographic database of all books produced in France. + + + + + + + + Elibri + https://edrlab.github.io/members/post/elibri/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/elibri/ + + + + active in Poland and in Ukraine, provides different services to publishers: book database, watermark ebook files, run a clearance system for distributors and publishers. Elibri is building a book lending system for Ukrainian libraries. + + + + + + + + Flexedo + https://edrlab.github.io/members/post/flexedo/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/flexedo/ + + + + specialized in structured page layout and EPUB production + + + + + + + + Isako + https://edrlab.github.io/members/post/isako/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/isako/ + + + + specialized in structured page layout and EPUB production. + + + + + + + + Nord Compo + https://edrlab.github.io/members/post/nord_compo/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/nord_compo/ + + + + a company offering multiple publishing services, with a large EPUB expertise. Nord Compo can develop custom Readium-based mobile reading applications, with LCP support. + + + + + + + + Pixellence + https://edrlab.github.io/members/post/pixellence/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/pixellence/ + + + + specialized in structured page layout and EPUB production. + + + + + + + + diff --git a/public/categories/providers-of-publishing-services/page/1/index.html b/public/categories/providers-of-publishing-services/page/1/index.html new file mode 100644 index 0000000..697a7ea --- /dev/null +++ b/public/categories/providers-of-publishing-services/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/categories/providers-of-publishing-services/ + + + + + + diff --git a/public/categories/publishers-and-publishing-groups/index.html b/public/categories/publishers-and-publishing-groups/index.html new file mode 100644 index 0000000..3968407 --- /dev/null +++ b/public/categories/publishers-and-publishing-groups/index.html @@ -0,0 +1,685 @@ + + + + +Publishers and publishing groups | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/categories/publishers-and-publishing-groups/index.xml b/public/categories/publishers-and-publishing-groups/index.xml new file mode 100644 index 0000000..bd4405e --- /dev/null +++ b/public/categories/publishers-and-publishing-groups/index.xml @@ -0,0 +1,90 @@ + + + + Publishers and publishing groups on EDRLab members + https://edrlab.github.io/members/categories/publishers-and-publishing-groups/ + Recent content in Publishers and publishing groups on EDRLab members + Hugo -- gohugo.io + en + + Editis + https://edrlab.github.io/members/post/editis/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/editis/ + + + + one of the largest publishing group in France. EDRLab founding member. + + + + + + + + Hachette Livre + https://edrlab.github.io/members/post/hachette_livre/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/hachette_livre/ + + + + one of the largest publishing group in France and the world. EDRLab founding member. + + + + + + + + HarperCollins + https://edrlab.github.io/members/post/harpercollins/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/harpercollins/ + + + + one of the largest publishing group. + + + + + + + + Madrigall + https://edrlab.github.io/members/post/madrigall/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/madrigall/ + + + + one of the largest publishing group in France. + + + + + + + + Media Participations + https://edrlab.github.io/members/post/media-participations/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/media-participations/ + + + + one of the largest publishing group in France. + + + + + + + + diff --git a/public/categories/publishers-and-publishing-groups/page/1/index.html b/public/categories/publishers-and-publishing-groups/page/1/index.html new file mode 100644 index 0000000..2b96124 --- /dev/null +++ b/public/categories/publishers-and-publishing-groups/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/categories/publishers-and-publishing-groups/ + + + + + + diff --git a/public/categories/technology-providers/index.html b/public/categories/technology-providers/index.html new file mode 100644 index 0000000..5c02f8e --- /dev/null +++ b/public/categories/technology-providers/index.html @@ -0,0 +1,1008 @@ + + + + +Technology providers | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/categories/technology-providers/index.xml b/public/categories/technology-providers/index.xml new file mode 100644 index 0000000..0497941 --- /dev/null +++ b/public/categories/technology-providers/index.xml @@ -0,0 +1,282 @@ + + + + Technology providers on EDRLab members + https://edrlab.github.io/members/categories/technology-providers/ + Recent content in Technology providers on EDRLab members + Hugo -- gohugo.io + en + + Art Book Magazine + https://edrlab.github.io/members/post/art_book_magazine/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/art_book_magazine/ + + + + the company behind LISA Reader, one of the first reading apps having supported the LCP DRM. + + + + + + + + Bibliopresto + https://edrlab.github.io/members/post/bibliopresto/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bibliopresto/ + + + + A non-profit organization in Quebec that supports libraries by offering them digital tools and services + + + + + + + + Bluefire + https://edrlab.github.io/members/post/bluefire/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bluefire/ + + + + the company which is behind Bluefire Reader, a well-known EPUB reader in the USA. Note that for now, Bluefire Reader does not rely on the Readium toolkits and does not support the LCP DRM. + + + + + + + + Dilicom + https://edrlab.github.io/members/post/dilicom/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/dilicom/ + + + + the hub by which book orders flow through in France; Dilicom also manages the B2B exchanges related to the national ebook lending solution Prêt Numérique en Bibliothèque. + + + + + + + + ePagine + https://edrlab.github.io/members/post/epagine/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/epagine/ + + + + a French e-bookstore (epagine.fr) that also operates www.placedeslibraires.fr, an e-bookstore shared by multiple independent booksellers. + + + + + + + + Fênix Tecnologias Educacionais + https://edrlab.github.io/members/post/fenix_editorial_scp/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/fenix_editorial_scp/ + + + + an education technology and services company. + + + + + + + + Firebrand Technologies + https://edrlab.github.io/members/post/firebrand_technologies/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/firebrand_technologies/ + + + + helps publishers and authors promote digital review copies to book advocates and industry professionals. Operates [NetGalley](https://www.netgalley.com/) + + + + + + + + Firsty Group + https://edrlab.github.io/members/post/firsty_group/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/firsty_group/ + + + + a company that distributes a large volume of EPUB in the UK and develops white-labeled Readium-based reading applications for multiple publishers. + + + + + + + + Icontact BV + https://edrlab.github.io/members/post/icontact/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/icontact/ + + + + the developer of a watermark solution for EPUB. + + + + + + + + inkBOOK + https://edrlab.github.io/members/post/inkbook/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/inkbook/ + + + + a developer of e-ink Readers and Readium-based mobile applications that support the LCP DRM. + + + + + + + + ISI + https://edrlab.github.io/members/post/isi/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/isi/ + + + + a company developing backend tools for creating accessible fixed-layout EPUBs (mainly textbooks) from PDF files. + + + + + + + + Mantano + https://edrlab.github.io/members/post/mantano/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/mantano/ + + + + the company behind the Bookari mobile reading application. + + + + + + + + Nord Compo + https://edrlab.github.io/members/post/nord_compo/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/nord_compo/ + + + + a company offering multiple publishing services, with a large EPUB expertise. Nord Compo can develop custom Readium-based mobile reading applications, with LCP support. + + + + + + + + Notion Wave + https://edrlab.github.io/members/post/notion_wave/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/notion_wave/ + + + + its flagship product, KNiTO is a complete EPUB 3 authoring, publishing, sales, and reader solution. KNiTO Store is a dedicated EPUB 3 book shop. + + + + + + + + Rede Nacional de Ensino e Pesquisa (RNP) + https://edrlab.github.io/members/post/rnp/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/rnp/ + + + + Rede Nacional de Ensino e Pesquisa is a non-profit organization which operates and develops the national advanced networking infrastructure, known as the Ipê network, for cooperation and communication in education, research, health and culture. RNP is also operating the deployment of the LCP DRM for the Brazilian PNLD program, which will soon provide ebooks to millions of students in Brazil. + + + + + + + + Vivlio + https://edrlab.github.io/members/post/vivlio/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/vivlio/ + + + + an ebook and audiobook distributor and developer of technical solutions for ebook distribution, including e-readers, desktop and mobile applications. + + + + + + + + Web 2 Market + https://edrlab.github.io/members/post/web_2_market/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/web_2_market/ + + + + provides e-commerce solutions for small and medium-sized publishers, primarily using the Magento and Shopify platforms, making it easy and affordable to sell online. + + + + + + + + diff --git a/public/categories/technology-providers/page/1/index.html b/public/categories/technology-providers/page/1/index.html new file mode 100644 index 0000000..780e7ee --- /dev/null +++ b/public/categories/technology-providers/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/categories/technology-providers/ + + + + + + diff --git a/public/categories/technology-providers/page/2/index.html b/public/categories/technology-providers/page/2/index.html new file mode 100644 index 0000000..48fac3e --- /dev/null +++ b/public/categories/technology-providers/page/2/index.html @@ -0,0 +1,825 @@ + + + + +Technology providers | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/contact/index.html b/public/contact/index.html new file mode 100644 index 0000000..dbdb439 --- /dev/null +++ b/public/contact/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/about/ + + + + + + diff --git a/public/css/styles.cf6378e8ecb15b240107bc1c01851c6aff6d4a3d890bf5fcb7ffcdf9367bfef0ad35b7d04f9133b25e71e2c8e726dd9dda71e577969addc47bc1a789dd20ff78.css b/public/css/styles.cf6378e8ecb15b240107bc1c01851c6aff6d4a3d890bf5fcb7ffcdf9367bfef0ad35b7d04f9133b25e71e2c8e726dd9dda71e577969addc47bc1a789dd20ff78.css new file mode 100644 index 0000000..1176748 --- /dev/null +++ b/public/css/styles.cf6378e8ecb15b240107bc1c01851c6aff6d4a3d890bf5fcb7ffcdf9367bfef0ad35b7d04f9133b25e71e2c8e726dd9dda71e577969addc47bc1a789dd20ff78.css @@ -0,0 +1,3 @@ +html{--color-mode: 'lit';--light: #fff;--dark: #000;--bg: #002538;--haze: #f2f2f2;--gray: #020202;--accent: var(--gray);--text: #575757;--header-text: var(--dark);--font: Metropolis, sans-serif;--theme: #0077b8;--ease: cubic-bezier(.19,1,.22,1);--code-bg: var(--bg);--table-bg: var(--light);--table-haze: var(--haze);--table-border: #dedede;--footer-bg: var(--haze);--shadow: rgba(0,0,0,0.12);--translucent: rgba(0,0,0,0.05);--translucent-light: rgba(255,255,255,0.05);--post-bg: var(--light);--choice-bg: var(--haze);--ease: cubic-bezier(0.39, 0.575, 0.565, 1);--easing: cubic-bezier(.19,1,.22,1);--notice-code-bg: var(--bg);--notice-info-border-color: #6AB0DE;--notice-info-background: #E7F2FA;--notice-note-border-color: #F0B37E;--notice-note-background: #FFF2DB;--notice-tip-border-color: rgba(92, 184, 92, 0.8);--notice-tip-background: #E6F9E6;--notice-warning-border-color: rgba(217, 83, 79, 0.8);--notice-warning-background: #FAE2E2}html.page{--choice-bg: var(--light)}html[data-mode="dim"]{--light: hsla(0,0%,100%,0.87);--color-mode: 'dim';--text: var(--light);--accent: var(--bubble);--choice-bg: var(--bg);--code-bg: var(--translucent-light);--header-text: var(--light);--table-bg: var(--code-bg);--table-haze: rgba(255,255,255,0.1);--table-border: var(--code-bg);--footer-bg: var(--bg);--post-bg: var(--translucent-light)}html[data-mode="dim"] blockquote{background:var(--translucent-light);color:#dedede}html[data-mode="dim"] svg.icon{fill:var(--light)}html[data-mode="dim"] .icon img{background:none}html[data-mode="dim"] .icon svg{fill:#fafafa}html[data-mode="dim"] .sidebar_inner::before{display:none}html[data-mode="dim"] .color_choice::after{background-image:url("..//night-moon.jpg");transform:translateX(1.4rem)}@media (prefers-color-scheme: dark){html:not([data-mode="lit"]){--light: hsla(0,0%,100%,0.87);--color-mode: 'dim';--text: var(--light);--accent: var(--bubble);--choice-bg: var(--bg);--code-bg: var(--translucent-light);--header-text: var(--light);--table-bg: var(--code-bg);--table-haze: rgba(255,255,255,0.1);--table-border: var(--code-bg);--footer-bg: var(--bg);--post-bg: var(--translucent-light)}html:not([data-mode="lit"]) blockquote{background:var(--translucent-light);color:#dedede}html:not([data-mode="lit"]) svg.icon{fill:var(--light)}html:not([data-mode="lit"]) .icon img{background:none}html:not([data-mode="lit"]) .icon svg{fill:#fafafa}html:not([data-mode="lit"]) .sidebar_inner::before{display:none}html:not([data-mode="lit"]) .color_choice::after{background-image:url("..//night-moon.jpg");transform:translateX(1.4rem)}}@font-face{font-family:'Metropolis';font-style:normal;font-weight:200;src:local("Metropolis Extra Light"),local("Metropolis-Light"),url("../fonts/Metropolis-ExtraLight.woff2") format("woff2"),url("../fonts/Metropolis-ExtraLight.woff") format("woff");font-display:swap}@font-face{font-family:'Metropolis';font-style:italic;font-weight:200;src:local("Metropolis Extra Light Italic"),local("Metropolis-ExtraLightItalic"),url("../fonts/Metropolis-ExtraLightItalic.woff2") format("woff2"),url("../fonts/Metropolis-ExtraLightItalic.woff") format("woff");font-display:swap}@font-face{font-family:'Metropolis';font-style:normal;font-weight:300;src:local("Metropolis Light"),local("Metropolis-Light"),url("../fonts/Metropolis-Light.woff2") format("woff2"),url("../fonts/Metropolis-Light.woff") format("woff");font-display:swap}@font-face{font-family:'Metropolis';font-style:italic;font-weight:300;src:local("Metropolis Light Italic"),local("Metropolis-LightItalic"),url("../fonts/Metropolis-LightItalic.woff2") format("woff2"),url("../fonts/Metropolis-LightItalic.woff") format("woff");font-display:swap}@font-face{font-family:'Metropolis';font-style:normal;font-weight:400;src:local("Metropolis Regular"),local("Metropolis-Regular"),url("../fonts/Metropolis-Regular.woff2") format("woff2"),url("../fonts/Metropolis-Regular.woff") format("woff");font-display:swap}@font-face{font-family:'Metropolis';font-style:italic;font-weight:400;src:local("Metropolis Regular Italic"),local("Metropolis-RegularItalic"),url("../fonts/Metropolis-RegularItalic.woff2") format("woff2"),url("../fonts/Metropolis-RegularItalic.woff") format("woff");font-display:swap}@font-face{font-family:'Metropolis';font-style:normal;font-weight:500;src:local("Metropolis Medium"),local("Metropolis-Medium"),url("../fonts/Metropolis-Medium.woff2") format("woff2"),url("../fonts/Metropolis-Medium.woff") format("woff");font-display:swap}@font-face{font-family:'Metropolis';font-style:italic;font-weight:500;src:local("Metropolis Medium Italic"),local("Metropolis-MediumItalic"),url("../fonts/Metropolis-MediumItalic.woff2") format("woff2"),url("../fonts/Metropolis-MediumItalic.woff") format("woff");font-display:swap}@font-face{font-family:'Metropolis';font-style:normal;font-weight:700;src:local("Metropolis Bold"),local("Metropolis-Bold"),url("../fonts/Metropolis-Bold.woff2") format("woff2"),url("../fonts/Metropolis-Bold.woff") format("woff");font-display:swap}@font-face{font-family:'Metropolis';font-style:italic;font-weight:700;src:local("Metropolis Bold Italic"),local("Metropolis-BoldItalic"),url("../fonts/Metropolis-BoldItalic.woff2") format("woff2"),url("../fonts/Metropolis-BoldItalic.woff") format("woff");font-display:swap}*{box-sizing:border-box;-webkit-appearance:none;margin:0;padding:0}body,html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-kerning:normal;-webkit-font-feature-settings:"kern" 1;text-rendering:optimizeLegibility;text-rendering:geometricPrecision;-webkit-text-size-adjust:100%;font-size:100%;scroll-padding-top:4.5rem}body::-webkit-scrollbar-corner,html::-webkit-scrollbar-corner{background-color:transparent}body{font-family:var(--font);background:var(--choice-bg);color:var(--text);font-size:1.1rem;line-height:1.5;max-width:1920px;margin:0 auto;position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}a:focus,a:focus-within{outline:none !important}h1,h2,h3,h4,h5{font-family:inherit;font-weight:300;padding:5px 0;margin:15px 0;color:var(--header-text);line-height:1.35}h1:hover .link,h2:hover .link,h3:hover .link,h4:hover .link,h5:hover .link{opacity:1}h1{font-size:200%;font-weight:400}h2{font-size:175%}h3{font-size:150%}h4{font-size:125%}h5{font-size:120%}h6{font-size:100%}img,svg{max-width:100%;vertical-align:middle}img{height:auto;margin:1rem auto;padding:0}img:focus,img:focus-within{outline:none !important;border:none !important}main{flex:1}ul{list-style:none;-webkit-padding-start:0;-moz-padding-start:0}em{font-weight:500}b,strong{font-weight:700}hr{border:none;padding:1px;background:#e7e7e7;opacity:0.5;margin:1rem 0}@media (prefers-color-scheme: dark){hr{background:var(--theme)}}aside h3{position:relative;margin:0 !important}aside ul{list-style:initial;padding-left:1rem}aside li{padding:0.25rem 0}table{width:100%;border-collapse:collapse;background:var(--table-haze);margin-bottom:1.5rem}table:not(.ln-table) t{background:var(--table-bg)}td,th{padding:0.5rem 1rem;border:1px solid var(--table-border)}td,th{padding:0.5rem 1rem;font-weight:400}td:not(:first-child),th:not(:first-child){padding-left:1.5rem}th{font-weight:700}tbody{padding:0}tbody tr:nth-child(even){background-color:var(--table-haze)}tbody tr:nth-child(odd){background-color:var(--table-bg)}blockquote{margin:25px auto;quotes:"“" "”" "‘" "’";padding:1.5rem;color:#555555;padding:1rem 1.5rem;border-left:0.2rem solid #0077b8;position:relative;background:var(--haze)}blockquote+.highlight_wrap{margin-top:2.25rem}p{padding:0.8rem 0}picture{display:block;width:100%}.nav_open+.nav_sub::before,.nav_open+.nav_sub .nav_child:first-child::before{width:0;height:0;border-left:0.33rem solid transparent;border-right:0.33rem solid transparent;top:-0.5rem;left:1rem}.nav{color:#fafafa;display:flex;justify-content:space-between;--maxWidth: 1440px;max-width:var(--maxWidth);margin-left:auto;margin-right:auto}.nav_active{background-color:rgba(255,255,255,0.05);border-radius:0.25rem}.nav_icon{width:0.7rem;margin-left:0.33rem;transition:transform 0.3s var(--ease);transform-origin:50% 50%}.nav_body{display:flex;flex:1}.nav_header{background-color:#002538;padding:0 1.5rem;position:fixed;width:100%;z-index:99;left:0}.nav_item{padding:0.5rem 1rem;display:inline-flex;align-items:center}.nav_sub{width:100%;left:0;position:absolute;z-index:20;border-radius:0 0 0.5rem 0.5rem;top:3rem;transition:height 0.3s ease-in-out;height:0;overflow:hidden;padding:0.96rem 0 0;background:transparent}.nav_parent{position:relative;display:flex;align-items:center;margin:0.25rem 0;border-radius:0.5rem}.nav_open+.nav_sub .nav_child{padding-top:0.5rem;padding-bottom:0.5rem;z-index:3}@media screen and (min-width: 769px){.nav_open+.nav_sub .nav_child+a{padding-top:0}}.nav_open+.nav_sub .nav_child:not(:first-child){position:relative}.nav_open+.nav_sub .nav_child:first-child::before{position:absolute;content:"";border-bottom:0.5rem solid var(--translucent-light);z-index:2}.nav_open+.nav_sub{height:initial;z-index:999;overflow:initial;border-radius:0.5rem;padding-bottom:0.5rem}@media screen and (min-width: 769px){.nav_open+.nav_sub{color:var(--text)}}.nav_open+.nav_sub::before,.nav_open+.nav_sub::after{content:"";position:absolute}.nav_open+.nav_sub::before{z-index:1}@media screen and (min-width: 769px){.nav_open+.nav_sub::before{border-bottom:0.5rem solid var(--choice-bg)}}.nav_open+.nav_sub::after{top:0;left:0;right:0;bottom:0;background:var(--translucent-light);border-radius:0.5rem;box-shadow:0 1rem 3rem rgba(0,0,0,0.25)}@media screen and (min-width: 769px){.nav_open+.nav_sub{background:var(--choice-bg);width:auto;white-space:nowrap}}.nav_open .nav_icon{transform:rotate(180deg)}.nav_sub .nav_item{z-index:5;display:block;padding-top:0.75rem;padding-bottom:0.75rem;transition:background 0.3s ease-out;margin:0}.nav_sub .nav_item:not(.nav_child){position:relative}.nav_brand img{max-width:15rem;margin:0}@media screen and (min-width: 769px){.nav_brand{padding-left:0}.nav_brand img{background:transparent !important}}.nav_center{display:none}@media screen and (min-width: 769px){.nav_center{display:flex;flex:1;align-items:center;justify-content:center}.nav_center+.follow{flex:initial}}@media screen and (min-width: 769px){.nav_hide{display:none}}.nav_close{display:none}.content,.footer{padding:1.5rem}@media screen and (min-width: 1441px){.content,.footer{padding:1.5rem 0}}.content{padding-top:5rem;--maxWidth: 1440px;max-width:var(--maxWidth);margin-left:auto;margin-right:auto}.footer{background:var(--footer-bg);margin-top:2rem;font-size:0.9rem}.footer_inner{--maxWidth: 1440px;max-width:var(--maxWidth);margin-left:auto;margin-right:auto;display:grid;grid-template-columns:4rem 1fr;align-items:center;position:relative}.button{background-color:#0077b8;color:#fff;display:inline-flex;padding:0.5rem 1.5rem;text-transform:uppercase;border:1px solid #0077b8;border-radius:1.5rem;font-size:0.9rem;align-items:center;user-select:none}.button_back{color:#fff;outline:none;border:none;appearance:none;background-color:#0077b8;font-size:1rem;cursor:pointer;padding:0.5rem 1rem;margin-bottom:1.33rem;border-radius:1.5rem}.button:hover,.button:focus{background-color:#003552;color:#fff;border:1px solid #003552}.button_translucent{background-color:rgba(0,119,184,0.15);color:#0077b8;border:1px solid transparent}.button_tally{padding:0 0.75rem;border-radius:0.5rem;background-color:#0077b8;display:inline-flex;justify-content:center;align-items:center;color:#fff;margin:0.1rem 0 0.1rem 0.2rem;font-size:0.7rem}.post_link,.post_title{margin-bottom:0}.post_link{line-height:1}.post_link>a{display:block;line-height:1.35}.posts{margin-top:2rem}.post_header{height:50vh;max-height:35rem;background-color:#002538;background-size:cover;background-position:center;margin-top:4.2rem}@media screen and (max-width: 992px){.post_header{height:40vh;margin-top:3rem}}@media screen and (max-width: 667px){.post_header{height:30vh}}.post_header+.content{padding-top:0}.post_item{margin-bottom:3rem;border-radius:0.5rem;background:var(--post-bg)}.post_tag{padding:0.2rem 0.8rem;font-size:0.8rem}.post_tags{display:none}.post_tags.jswidgetopen{display:initial;position:fixed;top:0;left:0;height:100vh;overflow-y:auto;width:100vw;padding:5rem 1.5rem;background:var(--translucent-light);cursor:pointer;z-index:999;overflow-y:auto}.post_tags_toggle{margin-top:0.5rem;margin-left:0.5rem;cursor:pointer}.post_tag,.post_share{margin:0.5rem}.post_share{display:inline-flex}.post_meta{align-items:stretch}.post_meta,.post_meta span{display:inline-flex;flex-flow:row wrap}.post_meta span{align-items:center;margin-bottom:0.5rem}@media screen and (min-width: 557px){.post_meta span{gap:0.5rem 0}}@media screen and (max-width: 667px){.post_meta span:last-of-type{margin-top:-0.5rem}}@media screen and (min-width: 667px){.post_meta .button{margin:0 0.5rem}}.post_date{margin-right:0.5rem;margin-left:0.25rem}.post_featured{display:block;margin:1rem auto}.post_content a:not(.button){color:#0077b8}.post_content ul,.post_content ol{list-style:initial;padding:0.5rem 1.25rem}.post_content ul li,.post_content ol li{padding-top:0.25rem}.post_content ol{list-style:decimal}.scrollable{display:grid;width:100%;max-width:100%;overflow-x:auto}.to-top{position:fixed;bottom:2rem;right:1.5rem;height:2.25rem;width:2.25rem;background-color:#0077b8;display:flex;align-items:center;justify-content:center;border:none;-webkit-appearance:none;border-radius:50%;color:#fff !important;text-decoration:none !important;font-size:1.25rem;cursor:pointer}@media screen and (max-width: 667px){.to-top{bottom:2.25rem}}.to-top,.to-top:focus{outline:none}.mb-0{margin-bottom:0 !important}.tags_list{cursor:initial;background:var(--choice-bg);padding:4.5rem 1.5rem 1.5rem 1.5rem;border-radius:1rem;max-width:720px;margin:0 auto;box-shadow:0 0.5rem 1.5rem rgba(0,0,0,0.12);position:relative;display:flex;flex-flow:row wrap}.tags_nav{position:relative}.tags_hide{position:absolute;top:1rem;right:1.5rem;padding:0.5rem;border-radius:50%;cursor:pointer}@media screen and (min-width: 992px){.tags_hide{display:none}}.tags_sort{font-size:1rem;color:var(--light);background:var(--theme);position:absolute;top:1.5rem;left:1.5rem;border-radius:1.5rem;padding:0.1rem}.tags_sort,.tags_sort span{user-select:none}.tags_sort span{display:inline-flex;justify-content:center;align-items:center;height:2rem;position:relative;z-index:5;cursor:pointer;width:5rem;font-weight:500}.tags_sort::before{content:"";position:absolute;width:4.5rem;top:0.25rem;bottom:0.25rem;left:0.25rem;z-index:3;background:var(--bg);opacity:0.5;border-radius:1.5rem;transition:0.25s transform var(--ease)}.tags_sort.sorted::before{transform:translateX(5rem)}.tag-title{border-bottom:none !important;display:inline-block !important;position:relative;font-size:2rem;margin-bottom:-1rem}.tag-title::after{content:attr(data-count);margin-left:1.5rem;background-color:#eee;padding:0.25rem 1rem;border-radius:15%;font-size:1.5rem}.icon{display:inline-flex;justify-content:center;align-items:center;margin:0 0.5rem}.icon,.icon img,.icon svg{width:1.1rem;height:1.1rem}.icon_2{width:2.2rem;height:2.2rem}.link{opacity:0;position:relative}.link_owner .icon{background-image:url("../icons/link.svg");background-size:100%;background-repeat:no-repeat;background-position:center right}.link_yank{opacity:1}.link_yanked{position:absolute;right:-1rem;top:-2rem;background-color:#0077b8;color:#fff;width:7rem;padding:0.25rem 0.5rem;font-size:0.9rem;border-radius:1rem;text-align:center}.link_yanked::after{position:absolute;top:1rem;content:"";border-color:#0077b8 transparent;border-style:solid;border-width:1rem 1rem 0 1rem;height:0;width:0;transform-origin:50% 50%;transform:rotate(145deg);right:0.45rem}.excerpt_header,.excerpt_footer{padding:1rem}.excerpt_footer{padding:0 1rem 2.25rem 1rem}.excerpt_thumbnail{min-height:10rem;display:none}@media screen and (min-width: 769px){.excerpt_thumbnail{display:block;border-radius:0.5rem}}.excerpt_footer.partition{display:grid}@media screen and (min-width: 769px){.excerpt_footer.partition{grid-template-columns:2fr 7fr;grid-gap:1rem}}.sidebar_inner{position:relative}.sidebar_inner::before{content:"";padding:0.5px;top:0;bottom:0;background:linear-gradient(to bottom, var(--haze), var(--light), var(--haze));position:absolute;left:-2rem}.author_header{display:grid;grid-template-columns:3rem 1fr;grid-gap:1rem}.author_bio a{color:#0077b8}.pagination{display:flex}.page-item{padding:0.2rem}.page-item.disabled{opacity:0.7}.page-item:first-child,.page-item:last-child{display:none}.page-item.active a{background-color:#003552}.page-link{padding:0.25rem 0.75rem;background-color:#0077b8;color:#fff;border-radius:1rem}.page_only{display:none !important}.page .page_only{display:initial !important}.round{border-radius:50%;max-width:100%;height:auto;padding:0;vertical-align:middle}.float_left{float:left;margin-right:1rem}.float_left+p{padding-top:0}.float_right{float:right;margin-left:1rem}.float_left::after,.float_right::after{clear:both}.follow{display:flex;align-items:center;flex:1;justify-content:flex-end}.follow svg{fill:#fafafa;margin-left:0.75rem}figcaption{font-style:italic;opacity:0.67;font-size:0.9rem}.to_top{background-color:#0077b8;width:2.75rem;height:2.75rem;display:flex;justify-content:center;align-items:center;cursor:pointer;border-radius:50%;position:fixed;bottom:1.5rem;right:1.5rem;z-index:99}.to_top.ios{position:absolute;bottom:0.75rem;right:0}.to_top:hover{background-color:#0077b8}.to_top svg{fill:#fff;opacity:0.5;transition:0.3s opacity var(--ease)}.to_top:hover svg{opacity:1}.color_mode{height:1.5rem;display:grid;align-items:center;margin:0 0.5rem}@media screen and (min-width: 769px){.color_mode{margin:0 1.5rem;grid-template-columns:1fr}}.color_choice{width:3rem;background-color:var(--translucent-light);border-radius:1rem;height:1.5rem;outline:none;border:none;-webkit-appearance:none;cursor:pointer;position:relative;position:relative;overflow:hidden;box-shadow:0 0.25rem 1rem rgba(0,0,0,0.15)}.color_choice::after{content:"";position:absolute;top:0.1rem;left:0.1rem;width:1.3rem;height:1.3rem;background-image:url("..//sun.svg");background-position:center;background-size:cover;border-radius:50%;z-index:2}.color_animate{transition:transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1)}.color_animate::after{transition:transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);will-change:transform}.taxonomy{text-transform:capitalize}.image-scale{position:fixed;z-index:999999;left:0;right:0;height:100vh;top:0;padding:1.5rem;background-color:var(--bg);display:grid;align-items:center;overflow:auto}.image-scale .image-scalable{background-color:var(--text)}.image-scalable{cursor:pointer;transition:transform 0.3s var(--ease)}.image_featured{display:block;margin-left:auto !important;margin-right:auto !important}.image_thumbnail{margin:0}.video{overflow:hidden;padding-bottom:56.25%;position:relative;height:0;margin:1.5rem 0;border-radius:0.6rem;background-color:var(--bg);box-shadow:0 1rem 2rem rgba(0,0,0,0.17)}.video iframe{left:0;top:0;height:100%;width:100%;border:none;position:absolute;transform:scale(1.02)}.notices{border-top-width:2rem;border-top-style:solid;color:#666;margin:2rem 0;padding-bottom:.1px;padding-left:1rem;padding-right:1rem}.notices .label{color:#fff;margin-top:-1.75rem;font-weight:bold}.notices .label:first-child::before{font-weight:900;margin-left:-.35rem;margin-right:.35rem}.notices.info{border-color:var(--notice-info-border-color);background:var(--notice-info-background)}.notices.warning{border-color:var(--notice-warning-border-color);background:var(--notice-warning-background)}.notices.image-warning{margin:0}.notices.note{border-color:var(--notice-note-border-color);background:var(--notice-note-background)}.notices.tip{border-color:var(--notice-tip-border-color);background:var(--notice-tip-background)}.notices .highlight_wrap{background:var(--notice-code-bg) !important}.search{flex:1;display:flex;justify-content:flex-end;position:relative;max-width:25rem;margin:0.5rem 0 0;--border: transparent}.search_field{padding:0.5rem 1rem;width:100%;outline:none;color:var(--text);background:var(--post-bg);border:1px solid var(--border);border-radius:8px;font-size:1rem;box-shadow:0 0.25rem 1rem rgba(0,0,0,0.1)}.search_field:focus+.search_label{opacity:0}.search_label{position:absolute;z-index:9;opacity:0.67;right:0.67rem;top:0.25rem;width:1rem;height:1rem}.search_label svg{width:100%;height:100%;fill:#7C849B}.search_result{padding:0.5rem 1rem}.search_result:not(.passive):hover{background-color:var(--code-bg);color:#fff}.search_result.passive{display:grid}.search_results{width:100%;background-color:var(--choice-bg);color:var(--text);border-radius:var(--radius);box-shadow:0 1rem 4rem rgba(0,0,0,0.17) !important;position:absolute;top:125%;display:grid;overflow:hidden;z-index:3}.search_results:empty{display:none}.search_title{padding:0.25rem 1rem !important;background-color:#0077b8;color:var(--light);margin:0;font-size:1.25rem}.search_title:empty{display:none}.search_submit{position:absolute;--margin: 3px;right:var(--margin);top:var(--margin);bottom:var(--margin);z-index:9;cursor:pointer;border-radius:calc(var(--radius) / 2)}#results .search_title,#results .search_result{padding:0.5rem 0}.openstreetmap{border:none}.pt-1{padding-top:1.5rem}.pb-1{padding-bottom:1.5rem}.mt-1{margin-top:1.5rem}.mb-1{margin-bottom:1.5rem}.pt-2{padding-top:3rem}.pb-2{padding-bottom:3rem}.mt-2{margin-top:3rem}.mb-2{margin-bottom:3rem}.flex{display:flex;flex-direction:column;align-items:center}.shadow{box-shadow:0 0 60px rgba(0,0,0,0.17)}@media screen and (min-width: 42rem){.grid-2,.grid-3,.grid-4,.grid-auto,.grid-inverse{display:grid;grid-template-columns:1fr}[class*='grid-']{grid-gap:2rem}.grid-inverse{grid-template-columns:70% 1fr;grid-column-gap:4rem}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(auto-fit, minmax(19rem, 1fr))}.grid-4{grid-template-columns:repeat(auto-fit, minmax(16rem, 1fr))}}.facebook svg{fill:#325c94}.twitter svg{fill:#00abdc}.linkedin svg{fill:#007bb6}.never{height:75vh;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:1.5rem;text-align:center}.inline{display:inline;margin:0}.hidden{display:none}@media screen and (max-width: 769px){.nav,.nav_body{flex-direction:column}.nav_body{position:fixed;width:90%;max-width:16.5rem;top:0;bottom:0;background-color:#002538;transition:transform 0.3s var(--easing)}.nav_body_right{transform:translateX(100vw);right:0}.nav_body_left{transform:translateX(-100vw);left:0}.nav_close{width:3rem;position:absolute;right:-4rem;top:0;bottom:0;height:100%;cursor:pointer;z-index:1000;display:flex;justify-content:center;align-items:center}.nav_close svg{width:1.25rem;fill:var(--light);height:1.25rem;display:none}.nav_close svg:first-child{display:initial}.nav_close svg.isopen{display:none}.nav_close svg.isopen+svg{display:initial}.nav_brand{position:relative;z-index:999;width:calc(100% - 3rem);padding-left:0}.nav_parent{display:grid}.nav_sub{position:relative;top:initial;padding-top:0}.jsopen::after{content:"";position:fixed;z-index:2;background-color:rgba(0,0,0,0.3);top:0;left:0;right:0;bottom:0}.jsopen .nav_body{transform:translateX(0);padding-left:1.5rem;padding-right:1.5rem}.jsopen .nav_parent:first-child{margin-top:4.4rem}.jsopen .nav .follow{justify-content:flex-start;flex:initial;margin-top:0.75rem}}@keyframes pulse{0%{opacity:1}75%{opacity:0.1}100%{opacity:1}}code{font-size:85%;font-weight:400;overflow-y:hidden;display:block;font-family:'Monaco', monospace;word-break:break-all}code.noClass{--inlineColor: rgb(194, 29, 0);color:var(--inlineColor);display:inline;line-break:anywhere}.windows .highlight{overflow-x:hidden}.windows .highlight:hover{overflow-x:auto}.highlight{display:grid;width:100%;border-radius:0 0.2rem 0.2rem 0;overflow-x:auto;position:relative}.highlight_wrap{background:var(--code-bg) !important;border-radius:0.5rem;position:relative;padding:0 1rem;margin:1.5rem auto 1rem auto}.highlight_wrap+.highlight_wrap{margin-top:2.25rem}.highlight_wrap:hover>div{opacity:1}.highlight_wrap .lang{position:absolute;top:0;right:0;text-align:right;width:7.5rem;padding:0.5rem 1rem;font-style:italic;text-transform:uppercase;font-size:67%;opacity:0.5;color:var(--light)}.highlight_wrap:hover .lang{opacity:0.1}.highlight .highlight{margin:0}.highlight pre{color:var(--light) !important;border-radius:4px;font-family:'Monaco', monospace;padding-top:1.5rem;padding-bottom:2rem}.highlight table{display:grid;max-width:100%;margin-bottom:0;background:transparent}.highlight td,.highlight th{padding:0}.highlight .lntd{width:100%;border:none}.highlight .lntd:first-child,.highlight .lntd:first-child pre{width:2.5rem !important;padding-left:0;padding-right:0;color:rgba(255,255,255,0.5);user-select:none}.highlight .lntd:first-child pre{width:100%;display:flex;align-items:center;flex-direction:column}.err{color:#a61717;background-color:#e3d2d2}.hl{width:100%;background-color:rgba(255,255,255,0.25)}.ln,.lnt{margin-right:0.75rem;padding:0;transition:opacity 0.3s var(--ease)}.ln,.ln span,.lnt,.lnt span{color:rgba(255,255,255,0.5);user-select:none}.k,.kc,.kd,.kn,.kp,.kr,.kt,.nt{color:#6ab825;font-weight:500}.kn,.kp{font-weight:400}.nb,.no,.nv{color:#24909d}.nc,.nf,.nn{color:#447fcf}.s,.sa,.sb,.sc,.dl,.sd,.s2,.se,.sh,.si,.sx,.sr,.s1,.ss{color:#ed9d13}.m,.mb,.mf,.mh,.mi,.il,.mo{color:#3677a9}.ow{color:#6ab825;font-weight:500}.c,.ch,.cm,.c1{color:#999;font-style:italic}.cs{color:#e50808;background-color:#520000;font-weight:500}.cp,.cpf{color:#cd2828;font-weight:500}.gd,.gr{color:#d22323}.ge{font-style:italic}.gh,.gu,.nd,.na,.ne{color:#ffa500;font-weight:500}.gi{color:#589819}.go{color:#ccc}.gp{color:#aaa}.gs{font-weight:500}.gt{color:#d22323}.w{color:#666}.hljs-string{color:#6ab825}.hljs-attr{color:#ed9d13}.p .hljs-attr{color:var(--light)}.pre_wrap{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.pre_nolines.line .ln{display:none}.panel_box{display:inline-flex;perspective:300px;grid-gap:0.5rem;transition:opacity 0.3s var(--easing);background:var(--code-bg);padding:0.5rem 1.5rem;border-radius:2rem;align-items:center;position:absolute;right:0rem;top:-2.1rem;opacity:0}.panel_icon{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0.1rem;transform-origin:50% 50%;background-size:100%;background-repeat:no-repeat}.panel_icon.active{animation:pulse 0.1s linear}.panel_icon svg{fill:var(--light);width:1.5rem;height:1.5rem}.panel_hide{display:none}.panel_from{position:absolute;color:var(--theme);bottom:0;font-size:1.5rem;font-weight:500;padding:0.5rem 0;cursor:pointer;letter-spacing:0.1px;z-index:19}.panel_expanded .panel_from{display:none}.excerpt{display:grid;grid-template-columns:repeat(2, 1fr);overflow:auto}.image_excerpt{display:bloc;width:10em}.image_single{display:bloc;width:20em} + +/*# sourceMappingURL=styles.css.map */ \ No newline at end of file diff --git a/public/css/styles.css.map b/public/css/styles.css.map new file mode 100644 index 0000000..8dcee07 --- /dev/null +++ b/public/css/styles.css.map @@ -0,0 +1,31 @@ +{ + "version": 3, + "file": "styles.css", + "sourceRoot": "/home/gau/Documents/GIT/edrmembers", + "sources": [ + "assets/sass/main.sass", + "assets/sass/_variables.sass", + "assets/sass/_override.sass", + "assets/sass/_fonts.sass", + "assets/sass/_base.sass", + "assets/sass/_components.sass", + "assets/sass/_utils.sass", + "assets/sass/_mobile.sass", + "assets/sass/_syntax.sass", + "assets/sass/_custom.sass" + ], + "sourcesContent": [ + "$baseURL: 'https://edrlab.github.io/members/';\n$fontsPath: '../fonts/';\n$imagesPath: '..//';\n$iconsPath: '../icons/';\n@import 'variables';\n@import 'override';\n@import 'fonts';\n@import 'base';\n@import 'components';\n@import 'utils';\n@import 'mobile';\n@import 'syntax';\n@import 'custom';\n", + "$light: #fff;\n$haze: #fafafa;\n$xhaze: darken($haze, 11%);\n$bg: #002538;\n$theme: #0077b8;\n$mobile-menu-breakpoint: 769px;\n$single-column-breakpoint: 42rem;\n\n@mixin content() {\n --maxWidth: 1440px;\n max-width: var(--maxWidth);\n margin-left: auto;\n margin-right: auto; }\n\n@mixin viewport($width: 1024px, $margin: 25px) {\n max-width: $width;\n margin: $margin auto;\n @content; }\n\n@mixin shadow($opacity: 0.17) {\n box-shadow: 0 0 3rem rgba(0,0,0,$opacity);\n &:hover {\n box-shadow: 0 0 5rem rgba(0,0,0, (1.5 * $opacity)); } }\n\nhtml {\n --color-mode: 'lit';\n --light: #fff;\n --dark: #000;\n --bg: #002538;\n --haze: #f2f2f2;\n --gray: #020202;\n --accent: var(--gray);\n --text: #575757;\n --header-text: var(--dark);\n --font: Metropolis, sans-serif;\n --theme: #0077b8;\n --ease: cubic-bezier(.19,1,.22,1);\n --code-bg: var(--bg);\n --table-bg: var(--light);\n --table-haze: var(--haze);\n --table-border: #dedede;\n --footer-bg: var(--haze);\n --shadow: rgba(0,0,0,0.12);\n --translucent: rgba(0,0,0,0.05);\n --translucent-light: rgba(255,255,255,0.05);\n --post-bg: var(--light);\n --choice-bg: var(--haze);\n --ease: cubic-bezier(0.39, 0.575, 0.565, 1);\n --easing: cubic-bezier(.19,1,.22,1);\n --notice-code-bg: var(--bg);\n --notice-info-border-color: #6AB0DE;\n --notice-info-background: #E7F2FA;\n --notice-note-border-color: #F0B37E;\n --notice-note-background: #FFF2DB;\n --notice-tip-border-color: rgba(92, 184, 92, 0.8);\n --notice-tip-background: #E6F9E6;\n --notice-warning-border-color: rgba(217, 83, 79, 0.8);\n --notice-warning-background: #FAE2E2;\n\n &.page {\n --choice-bg: var(--light); }\n @mixin darkmode {\n --light: hsla(0,0%,100%,0.87);\n --color-mode: 'dim';\n --text: var(--light);\n --accent: var(--bubble);\n --choice-bg: var(--bg);\n --code-bg: var(--translucent-light);\n --header-text: var(--light);\n --table-bg: var(--code-bg);\n --table-haze: rgba(255,255,255,0.1);\n --table-border: var(--code-bg);\n --footer-bg: var(--bg);\n --post-bg: var(--translucent-light);\n * {\n } } // box-shadow: none !important\n\n &[data-mode=\"dim\"] {\n @include darkmode;\n blockquote {\n background: var(--translucent-light);\n color: #dedede; }\n svg.icon {\n fill: var(--light); }\n .icon {\n img {\n background: none; }\n svg {\n fill: #fafafa; } }\n .sidebar {\n &_inner {\n &::before {\n display: none; } } }\n .color {\n &_choice {\n &::after {\n background-image: url(\"#{$imagesPath}night-moon.jpg\");\n transform: translateX(1.4rem); } } } }\n\n @media (prefers-color-scheme: dark) {\n\n &:not([data-mode=\"lit\"]) {\n @include darkmode;\n blockquote {\n background: var(--translucent-light);\n color: #dedede; }\n svg.icon {\n fill: var(--light); }\n .icon {\n img {\n background: none; }\n svg {\n fill: #fafafa; } }\n .sidebar {\n &_inner {\n &::before {\n display: none; } } }\n .color {\n &_choice {\n &::after {\n background-image: url(\"#{$imagesPath}night-moon.jpg\");\n transform: translateX(1.4rem); } } } } } }\n", + "// override clarity theme's _variables.sass file.\n// we recommend not editing this file directly. Instead, create an `assets/sass/_override.sass` file at the root level of your site.\n// if you edit this file directly, you will have to resolve git conflicts when and if you decide to pull changes we make on the theme\n", + "@font-face {\n font-family: 'Metropolis';\n font-style: normal;\n font-weight: 200;\n src: local('Metropolis Extra Light'), local('Metropolis-Light'), url('#{$fontsPath}Metropolis-ExtraLight.woff2') format('woff2'), url('#{$fontsPath}Metropolis-ExtraLight.woff') format('woff');\n font-display: swap; }\n\n@font-face {\n font-family: 'Metropolis';\n font-style: italic;\n font-weight: 200;\n src: local('Metropolis Extra Light Italic'), local('Metropolis-ExtraLightItalic'), url('#{$fontsPath}Metropolis-ExtraLightItalic.woff2') format('woff2'), url('#{$fontsPath}Metropolis-ExtraLightItalic.woff') format('woff');\n font-display: swap; }\n\n@font-face {\n font-family: 'Metropolis';\n font-style: normal;\n font-weight: 300;\n src: local('Metropolis Light'), local('Metropolis-Light'), url('#{$fontsPath}Metropolis-Light.woff2') format('woff2'), url('#{$fontsPath}Metropolis-Light.woff') format('woff');\n font-display: swap; }\n\n@font-face {\n font-family: 'Metropolis';\n font-style: italic;\n font-weight: 300;\n src: local('Metropolis Light Italic'), local('Metropolis-LightItalic'), url('#{$fontsPath}Metropolis-LightItalic.woff2') format('woff2'), url('#{$fontsPath}Metropolis-LightItalic.woff') format('woff');\n font-display: swap; }\n\n@font-face {\n font-family: 'Metropolis';\n font-style: normal;\n font-weight: 400;\n src: local('Metropolis Regular'), local('Metropolis-Regular'), url('#{$fontsPath}Metropolis-Regular.woff2') format('woff2'), url('#{$fontsPath}Metropolis-Regular.woff') format('woff');\n font-display: swap; }\n\n@font-face {\n font-family: 'Metropolis';\n font-style: italic;\n font-weight: 400;\n src: local('Metropolis Regular Italic'), local('Metropolis-RegularItalic'), url('#{$fontsPath}Metropolis-RegularItalic.woff2') format('woff2'), url('#{$fontsPath}Metropolis-RegularItalic.woff') format('woff');\n font-display: swap; }\n\n@font-face {\n font-family: 'Metropolis';\n font-style: normal;\n font-weight: 500;\n src: local('Metropolis Medium'), local('Metropolis-Medium'), url('#{$fontsPath}Metropolis-Medium.woff2') format('woff2'), url('#{$fontsPath}Metropolis-Medium.woff') format('woff');\n font-display: swap; }\n\n@font-face {\n font-family: 'Metropolis';\n font-style: italic;\n font-weight: 500;\n src: local('Metropolis Medium Italic'), local('Metropolis-MediumItalic'), url('#{$fontsPath}Metropolis-MediumItalic.woff2') format('woff2'), url('#{$fontsPath}Metropolis-MediumItalic.woff') format('woff');\n font-display: swap; }\n\n@font-face {\n font-family: 'Metropolis';\n font-style: normal;\n font-weight: 700;\n src: local('Metropolis Bold'), local('Metropolis-Bold'), url('#{$fontsPath}Metropolis-Bold.woff2') format('woff2'), url('#{$fontsPath}Metropolis-Bold.woff') format('woff');\n font-display: swap; }\n\n@font-face {\n font-family: 'Metropolis';\n font-style: italic;\n font-weight: 700;\n src: local('Metropolis Bold Italic'), local('Metropolis-BoldItalic'), url('#{$fontsPath}Metropolis-BoldItalic.woff2') format('woff2'), url('#{$fontsPath}Metropolis-BoldItalic.woff') format('woff');\n font-display: swap; }\n", + "* {\n box-sizing: border-box;\n -webkit-appearance: none;\n margin: 0;\n padding: 0; }\n\nbody, html {\n scroll-behavior: smooth;\n -webkit-text-size-adjust: 100%;\n font-kerning: normal;\n -webkit-font-feature-settings: \"kern\" 1;\n text-rendering: optimizeLegibility;\n text-rendering: geometricPrecision;\n -webkit-text-size-adjust: 100%;\n font-size: 100%;\n scroll-padding-top: 4.5rem;\n &::-webkit-scrollbar-corner {\n background-color: transparent; } }\nbody {\n font-family: var(--font);\n background: var(--choice-bg);\n color: var(--text);\n font-size: 1.1rem;\n line-height: 1.5;\n max-width: 1920px;\n margin: 0 auto;\n position: relative;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n min-height: 100vh;\n font-kerning: normal;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\na {\n text-decoration: none;\n color: inherit;\n &:focus, &:focus-within {\n outline: none !important; } }\n\nh1,h2,h3,h4,h5 {\n font-family: inherit;\n font-weight: 300;\n padding: 5px 0;\n margin: 15px 0;\n color: var(--header-text);\n line-height: 1.35;\n &:hover .link {\n opacity: 1; } }\n\nh1 {\n font-size: 200%;\n font-weight: 400; }\nh2 {\n font-size: 175%; }\nh3 {\n font-size: 150%; }\nh4 {\n font-size: 125%; }\nh5 {\n font-size: 120%; }\nh6 {\n font-size: 100%; }\nimg, svg {\n max-width: 100%;\n vertical-align: middle; }\nimg {\n height: auto;\n margin: 1rem auto;\n padding: 0;\n &:focus, &:focus-within {\n outline: none !important;\n border: none !important; } }\n\nmain {\n flex: 1; }\n\nul {\n list-style: none;\n -webkit-padding-start: 0;\n -moz-padding-start: 0; }\n\nem {\n font-weight: 500; }\n\nb, strong {\n font-weight: 700; }\n\nhr {\n border: none;\n padding: 1px;\n background: darken($haze, 7.5%);\n opacity: 0.5;\n margin: 1rem 0;\n @media (prefers-color-scheme: dark) {\n background: var(--theme); } }\n\naside {\n h3 {\n position: relative;\n margin: 0 !important; }\n ul {\n list-style: initial;\n padding-left: 1rem; }\n li {\n padding: 0.25rem 0; } }\n\ntable {\n width: 100%;\n border-collapse: collapse;\n background: var(--table-haze);\n // border-style: hidden\n margin-bottom: 1.5rem;\n &:not(.ln-table) t {\n background: var(--table-bg); } }\n\ntd, th {\n padding: 0.5rem 1rem;\n border: 1px solid var(--table-border); }\n\ntd,\nth {\n padding: 0.5rem 1rem;\n font-weight: 400;\n &:not(:first-child) {\n padding-left: 1.5rem; } }\n\nth {\n font-weight: 700; }\n\ntbody {\n padding: 0;\n tr {\n &:nth-child(even) {\n background-color: var(--table-haze); }\n &:nth-child(odd) {\n background-color: var(--table-bg); } } }\n\nblockquote {\n margin: 25px auto;\n quotes: '\\201C''\\201D''\\2018''\\2019';\n padding: 1.5rem;\n color: #555555;\n padding: 1rem 1.5rem;\n border-left: 0.2rem solid $theme;\n position: relative;\n background: var(--haze);\n + .highlight_wrap {\n margin-top: 2.25rem; } }\np {\n padding: 0.8rem 0; }\n\npicture {\n display: block;\n width: 100%; }\n", + "%upcaret {\n width: 0;\n height: 0;\n border-left: 0.33rem solid transparent;\n border-right: 0.33rem solid transparent;\n top: -0.5rem;\n left: 1rem; }\n.nav {\n color: $haze;\n display: flex;\n justify-content: space-between;\n @include content;\n &_active {\n background-color: rgba($light, 0.05);\n border-radius: 0.25rem; }\n &, &_body {}\n &_icon {\n width: 0.7rem;\n margin-left: 0.33rem;\n transition: transform 0.3s var(--ease);\n transform-origin: 50% 50%; }\n &_body {\n display: flex;\n flex: 1; }\n &_header {\n background-color: $bg;\n padding: 0 1.5rem;\n position: fixed;\n width: 100%;\n z-index: 99;\n left: 0; }\n &_item {\n padding: 0.5rem 1rem;\n display: inline-flex;\n align-items: center; }\n &_sub {\n width: 100%;\n left: 0;\n position: absolute;\n z-index: 20;\n border-radius: 0 0 0.5rem 0.5rem;\n top: 3rem;\n transition: height 0.3s ease-in-out;\n height: 0;\n overflow: hidden;\n padding: 0.96rem 0 0;\n background: transparent; }\n\n &_parent {\n position: relative;\n display: flex;\n align-items: center;\n margin: 0.25rem 0;\n border-radius: 0.5rem; }\n\n &_open + &_sub &_child {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n z-index: 3;\n & + a {\n @media screen and (min-width: $mobile-menu-breakpoint) {\n padding-top: 0; } }\n &:not(:first-child) {\n position: relative; }\n &:first-child::before {\n position: absolute;\n content: \"\";\n @extend %upcaret;\n border-bottom: 0.5rem solid var(--translucent-light);\n z-index: 2; } }\n &_open + &_sub {\n height: initial;\n z-index: 999;\n overflow: initial;\n border-radius: 0.5rem;\n padding-bottom: 0.5rem;\n @media screen and (min-width: $mobile-menu-breakpoint) {\n color: var(--text); }\n &::before, &::after {\n content: \"\";\n position: absolute; }\n &::before {\n @extend %upcaret;\n z-index: 1;\n @media screen and (min-width: $mobile-menu-breakpoint) {\n border-bottom: 0.5rem solid var(--choice-bg); } }\n &::after {\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: var(--translucent-light);\n border-radius: 0.5rem;\n box-shadow: 0 1rem 3rem rgba(0,0,0,0.25); }\n @media screen and (min-width: $mobile-menu-breakpoint) {\n background: var(--choice-bg);\n width: auto;\n white-space: nowrap; } }\n &_open &_icon {\n transform: rotate(180deg); }\n\n &_sub &_item {\n &:not(.nav_child) {\n position: relative; }\n z-index: 5;\n display: block;\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n transition: background 0.3s ease-out;\n margin: 0; }\n\n &_brand {\n img {\n max-width: 15rem;\n margin: 0; }\n @media screen and (min-width: $mobile-menu-breakpoint) {\n padding-left: 0;\n // margin-left: -16rem\n // transform: translateX(50rem)\n img {\n background: transparent !important; } } }\n\n &_center {\n display: none;\n @media screen and (min-width: $mobile-menu-breakpoint) {\n display: flex;\n flex: 1;\n align-items: center;\n justify-content: center;\n + .follow {\n flex: initial; } } }\n\n &_hide {\n @media screen and (min-width: $mobile-menu-breakpoint) {\n display: none; } }\n &_close {\n display: none; } }\n\n.content, .footer {\n padding: 1.5rem;\n @media screen and (min-width: 1441px) {\n padding: 1.5rem 0; } }\n\n.content {\n padding-top: 5rem;\n @include content; }\n\n.footer {\n // border-top: 1px solid $xhaze\n background: var(--footer-bg);\n margin-top: 2rem;\n font-size: 0.9rem;\n &_inner {\n @include content;\n display: grid;\n grid-template-columns: 4rem 1fr;\n align-items: center;\n position: relative; } }\n\n.button {\n background-color: $theme;\n color: $light;\n display: inline-flex;\n padding: 0.5rem 1.5rem;\n text-transform: uppercase;\n border: 1px solid $theme;\n border-radius: 1.5rem;\n font-size: 0.9rem;\n align-items: center;\n user-select: none;\n &_back {\n color: $light;\n outline: none;\n border: none;\n appearance: none;\n background-color: $theme;\n font-size: 1rem;\n cursor: pointer;\n padding: 0.5rem 1rem;\n margin-bottom: 1.33rem;\n border-radius: 1.5rem; }\n &:hover, &:focus {\n background-color: darken($theme, 20%);\n color: $light;\n border: 1px solid darken($theme, 20%); }\n\n &_translucent {\n background-color: rgba($theme, 0.15);\n color: $theme;\n border: 1px solid transparent; }\n &_tally {\n padding: 0 0.75rem;\n border-radius: 0.5rem;\n background-color: $theme;\n display: inline-flex;\n justify-content: center;\n align-items: center;\n color: $light;\n margin: 0.1rem 0 0.1rem 0.2rem;\n font-size: 0.7rem; } }\n\n.post {\n &_link, &_title {\n margin-bottom: 0; }\n &_link {\n line-height: 1;\n > a {\n display: block;\n line-height: 1.35; } }\n &s {\n margin-top: 2rem; }\n &_header {\n height: 50vh;\n max-height: 35rem;\n background-color: $bg;\n // background-image: url(#{$imagesPath}island.jpg)\n background-size: cover;\n background-position: center;\n margin-top: 4.2rem;\n @media screen and (max-width: 992px) {\n height: 40vh;\n margin-top: 3rem; }\n @media screen and (max-width: 667px) {\n height: 30vh; }\n & + .content {\n padding-top: 0; } }\n &_item {\n // box-shadow: 0 2.25rem 1.25rem -1.25rem var(--shadow)\n margin-bottom: 3rem;\n border-radius: 0.5rem;\n background: var(--post-bg); }\n &_tag {\n padding: 0.2rem 0.8rem;\n font-size: 0.8rem;\n &s {\n display: none;\n &.jswidgetopen {\n display: initial;\n position: fixed;\n top: 0;\n left: 0;\n height: 100vh;\n overflow-y: auto;\n width: 100vw;\n padding: 5rem 1.5rem;\n background: var(--translucent-light);\n cursor: pointer;\n z-index: 999;\n overflow-y: auto; }\n &_toggle {\n margin-top: 0.5rem;\n margin-left: 0.5rem;\n cursor: pointer; } } }\n &_tag, &_share {\n margin: 0.5rem; }\n &_share {\n display: inline-flex; }\n &_meta {\n align-items: stretch;\n &, span {\n display: inline-flex;\n flex-flow: row wrap; }\n span {\n align-items: center;\n margin-bottom: 0.5rem;\n @media screen and (min-width: 557px) {\n gap: 0.5rem 0; }\n &:last-of-type {\n @media screen and (max-width: 667px) {\n margin-top: -0.5rem; } } }\n .button {\n @media screen and (min-width: 667px) {\n margin: 0 0.5rem; } } }\n\n &_date {\n margin-right: 0.5rem;\n margin-left: 0.25rem; }\n &_featured {\n display: block;\n margin: 1rem auto; }\n &_content {\n a:not(.button) {\n color: $theme; }\n ul, ol {\n list-style: initial;\n padding: 0.5rem 1.25rem;\n li {\n padding-top: 0.25rem; } }\n ol {\n list-style: decimal; } } }\n\n.scrollable {\n display: grid;\n width: 100%;\n max-width: 100%;\n overflow-x: auto; }\n\n.to-top {\n position: fixed;\n bottom: 2rem;\n @media screen and (max-width: 667px) {\n bottom: 2.25rem; }\n right: 1.5rem;\n height: 2.25rem;\n width: 2.25rem;\n background-color: $theme;\n display: flex;\n align-items: center;\n justify-content: center;\n border: none;\n -webkit-appearance: none;\n border-radius: 50%;\n color: $light !important;\n text-decoration: none !important;\n font-size: 1.25rem;\n cursor: pointer;\n &, &:focus {\n outline: none; } }\n\n.mb-0 {\n margin-bottom: 0 !important; }\n\n.tag {\n &s {\n &_list {\n cursor: initial;\n background: var(--choice-bg);\n padding: 4.5rem 1.5rem 1.5rem 1.5rem;\n border-radius: 1rem;\n max-width: 720px;\n margin: 0 auto;\n box-shadow: 0 0.5rem 1.5rem rgba(0,0,0,0.12);\n position: relative;\n display: flex;\n flex-flow: row wrap; }\n &_nav {\n position: relative; }\n &_hide {\n position: absolute;\n top: 1rem;\n right: 1.5rem;\n padding: 0.5rem;\n border-radius: 50%;\n cursor: pointer;\n @media screen and (min-width: 992px) {\n display: none; } }\n &_sort {\n font-size: 1rem;\n color: var(--light);\n background: var(--theme);\n position: absolute;\n top: 1.5rem;\n left: 1.5rem;\n border-radius: 1.5rem;\n padding: 0.1rem;\n &, span {\n user-select: none; }\n span {\n display: inline-flex;\n justify-content: center;\n align-items: center;\n height: 2rem;\n position: relative;\n z-index: 5;\n cursor: pointer;\n width: 5rem;\n font-weight: 500; }\n &::before {\n content: \"\";\n position: absolute;\n width: 4.5rem;\n top: 0.25rem;\n bottom: 0.25rem;\n left: 0.25rem;\n z-index: 3;\n background: var(--bg);\n opacity: 0.5;\n border-radius: 1.5rem;\n transition: 0.25s transform var(--ease); }\n &.sorted {\n &::before {\n transform: translateX(5rem); } } } }\n &-title {\n border-bottom: none !important;\n display: inline-block !important;\n position: relative;\n font-size: 2rem;\n margin-bottom: -1rem;\n &::after {\n content: attr(data-count);\n margin-left: 1.5rem;\n background-color: #eee;\n padding: 0.25rem 1rem;\n border-radius: 15%;\n font-size: 1.5rem; } } }\n\n.icon {\n display: inline-flex;\n justify-content: center;\n align-items: center;\n margin: 0 0.5rem;\n &, img, svg {\n width: 1.1rem;\n height: 1.1rem; }\n &_2 {\n width: 2.2rem;\n height: 2.2rem; } }\n.link {\n opacity: 0;\n position: relative;\n &_owner {\n .icon {\n background-image: url('#{$iconsPath}link.svg');\n background-size: 100%;\n background-repeat: no-repeat;\n background-position: center right; } }\n &_yank {\n opacity: 1;\n &ed {\n position: absolute;\n right: -1rem;\n top: -2rem;\n background-color: $theme;\n color: $light;\n width: 7rem;\n padding: 0.25rem 0.5rem;\n font-size: 0.9rem;\n border-radius: 1rem;\n text-align: center;\n &::after {\n position: absolute;\n top: 1rem;\n content: \"\";\n border-color: $theme transparent;\n border-style: solid;\n border-width: 1rem 1rem 0 1rem;\n height: 0;\n width: 0;\n transform-origin: 50% 50%;\n transform: rotate(145deg);\n right: 0.45rem; } } } }\n\n.excerpt {\n &_header, &_footer {\n padding: 1rem; }\n &_footer {\n padding: 0 1rem 2.25rem 1rem; }\n &_thumbnail {\n min-height: 10rem;\n display: none;\n @media screen and (min-width: $mobile-menu-breakpoint) {\n display: block;\n border-radius: 0.5rem; } }\n &_footer {\n &.partition {\n display: grid;\n @media screen and (min-width: $mobile-menu-breakpoint) {\n grid-template-columns: 2fr 7fr;\n grid-gap: 1rem; } } } }\n.sidebar {\n &_inner {\n position: relative;\n &::before {\n content: \"\";\n padding: 0.5px;\n top: 0;\n bottom: 0;\n // background: var(--light)\n background: linear-gradient(to bottom, var(--haze), var(--light), var(--haze));\n position: absolute;\n left: -2rem {\n } } } } // display: none\n\n.author {\n &_header {\n display: grid;\n grid-template-columns: 3rem 1fr;\n grid-gap: 1rem; }\n &_bio {\n a {\n color: $theme; } } }\n\n.pagination {\n display: flex; }\n\n.page {\n &-item {\n padding: 0.2rem;\n &.disabled {\n opacity: 0.7; }\n &:first-child, &:last-child {\n display: none; }\n &.active a {\n background-color: darken($theme, 20%); } }\n &-link {\n padding: 0.25rem 0.75rem;\n background-color: $theme;\n color: $light;\n border-radius: 1rem; }\n &_only {\n display: none !important; }\n & &_only {\n display: initial !important; } }\n\n.round {\n border-radius: 50%;\n max-width: 100%;\n height: auto;\n padding: 0;\n vertical-align: middle; }\n\n.float {\n &_left {\n float: left;\n margin-right: 1rem;\n + p {\n padding-top: 0; } }\n &_right {\n float: right;\n margin-left: 1rem; }\n &_left, &_right {\n &::after {\n clear: both; } } }\n\n.follow {\n display: flex;\n align-items: center;\n flex: 1;\n justify-content: flex-end;\n svg {\n fill: $haze;\n margin-left: 0.75rem; } }\n\nfigcaption {\n font-style: italic;\n opacity: 0.67;\n font-size: 0.9rem; }\n\n.to {\n &_top {\n background-color: $theme;\n width: 2.75rem;\n height: 2.75rem;\n display: flex;\n justify-content: center;\n align-items: center;\n cursor: pointer;\n border-radius: 50%;\n position: fixed;\n bottom: 1.5rem;\n right: 1.5rem;\n z-index: 99;\n &.ios {\n position: absolute;\n bottom: 0.75rem;\n right: 0; }\n &:hover {\n background-color: $theme; }\n svg {\n fill: $light;\n opacity: 0.5;\n transition: 0.3s opacity var(--ease); }\n &:hover svg {\n opacity: 1; } } }\n\n.color {\n &_mode {\n // width: 3rem\n height: 1.5rem;\n display: grid;\n align-items: center;\n margin: 0 0.5rem;\n @media screen and (min-width: $mobile-menu-breakpoint) {\n margin: 0 1.5rem;\n grid-template-columns: 1fr; } }\n\n &_choice {\n width: 3rem;\n background-color: var(--translucent-light);\n border-radius: 1rem;\n height: 1.5rem;\n outline: none;\n border: none;\n -webkit-appearance: none;\n cursor: pointer;\n position: relative;\n position: relative;\n overflow: hidden;\n box-shadow: 0 0.25rem 1rem rgba(0,0,0,0.15);\n &::after {\n content: \"\";\n position: absolute;\n top: 0.1rem;\n left: 0.1rem;\n width: 1.3rem;\n height: 1.3rem;\n background-image: url(\"#{$imagesPath}sun.svg\");\n background-position: center;\n background-size: cover;\n border-radius: 50%;\n z-index: 2; } }\n &_animate {\n transition: transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);\n &::after {\n transition: transform 0.5s cubic-bezier(.19,1,.22,1);\n will-change: transform; } } }\n\n.taxonomy {\n text-transform: capitalize; }\n\n.image {\n &-scale {\n position: fixed;\n z-index: 999999;\n left: 0;\n right: 0;\n height: 100vh;\n top: 0;\n padding: 1.5rem;\n background-color: var(--bg);\n display: grid;\n align-items: center;\n overflow: auto; }\n &-scale &-scalable {\n background-color: var(--text); }\n &-scalable {\n cursor: pointer;\n transition: transform 0.3s var(--ease); }\n &_featured {\n display: block;\n margin-left: auto !important;\n margin-right: auto !important; }\n &_thumbnail {\n margin: 0; } }\n\n.video {\n overflow: hidden;\n padding-bottom: 56.25%;\n position: relative;\n height: 0;\n margin: 1.5rem 0;\n border-radius: 0.6rem;\n background-color: var(--bg);\n box-shadow: 0 1rem 2rem rgba(0,0,0,0.17);\n iframe {\n left: 0;\n top: 0;\n height: 100%;\n width: 100%;\n border: none;\n position: absolute;\n transform: scale(1.02); } }\n\n.notices {\n border-top-width: 2rem;\n border-top-style: solid;\n color: #666;\n margin: 2rem 0;\n padding-bottom: .1px;\n padding-left: 1rem;\n padding-right: 1rem;\n .label {\n color: #fff;\n margin-top: -1.75rem;\n font-weight: bold;\n &:first-child::before {\n font-weight: 900;\n margin-left: -.35rem;\n margin-right: .35rem; } }\n &.info {\n border-color: var(--notice-info-border-color);\n background: var(--notice-info-background); }\n &.warning {\n border-color: var(--notice-warning-border-color);\n background: var(--notice-warning-background); }\n &.image-warning {\n margin: 0; }\n &.note {\n border-color: var(--notice-note-border-color);\n background: var(--notice-note-background); }\n &.tip {\n border-color: var(--notice-tip-border-color);\n background: var(--notice-tip-background); }\n .highlight_wrap {\n background: var(--notice-code-bg) !important; } }\n\n\n// search\n\n.search {\n flex: 1;\n display: flex;\n justify-content: flex-end;\n position: relative;\n max-width: 25rem;\n margin: 0.5rem 0 0;\n --border: transparent;\n &_field {\n padding: 0.5rem 1rem;\n width: 100%;\n outline: none;\n color: var(--text);\n background: var(--post-bg);\n border: 1px solid var(--border);\n border-radius: 8px;\n font-size: 1rem;\n box-shadow: 0 0.25rem 1rem rgba(0,0,0,0.1);\n &:hover, &:focus {\n } } // background: var(--search-bg)\n &_field:focus + &_label {\n opacity: 0; }\n &_label {\n position: absolute;\n z-index: 9;\n opacity: 0.67;\n right: 0.67rem;\n top: 0.25rem;\n width: 1rem;\n height: 1rem;\n svg {\n width: 100%;\n height: 100%;\n fill: #7C849B; } }\n &_result {\n padding: 0.5rem 1rem;\n &:not(.passive):hover {\n background-color: var(--code-bg);\n color: $light; }\n &.passive {\n display: grid; }\n &s {\n width: 100%;\n background-color: var(--choice-bg);\n color: var(--text);\n border-radius: var(--radius);\n box-shadow: 0 1rem 4rem rgba(0,0,0,0.17) !important;\n position: absolute;\n top: 125%;\n display: grid;\n overflow: hidden;\n z-index: 3;\n &:empty {\n display: none; } } }\n &_title {\n padding: 0.25rem 1rem !important;\n background-color: $theme;\n color: var(--light);\n margin: 0;\n font-size: 1.25rem;\n &:empty {\n display: none; } }\n &_submit {\n position: absolute;\n --margin: 3px;\n right: var(--margin);\n top: var(--margin);\n bottom: var(--margin);\n z-index: 9;\n cursor: pointer;\n border-radius: calc(var(--radius) / 2); } }\n\n#results {\n .search {\n &_title, &_result {\n padding: 0.5rem 0; } } }\n\n.openstreetmap {\n\tborder: none; }\n\n", + "@for $i from 1 through 2 {\n $size: $i * 1.5rem;\n $x-size: $size * 0.5;\n .pt-#{$i} {\n padding-top: $size; }\n\n .pb-#{$i} {\n padding-bottom: $size; }\n\n .mt-#{$i} {\n margin-top: $size; }\n\n .mb-#{$i} {\n margin-bottom: $size; } }\n\n.flex {\n display: flex;\n flex-direction: column;\n align-items: center; }\n\n.shadow {\n box-shadow: 0 0 60px rgba(0, 0, 0, 0.17); }\n\n@media screen and (min-width: $single-column-breakpoint) {\n %grid {\n display: grid;\n grid-template-columns: 1fr; }\n\n [class*='grid-'] {\n grid-gap: 2rem; }\n\n .grid-2, .grid-3, .grid-4, .grid-auto, .grid-inverse {\n @extend %grid; }\n .grid-inverse {\n grid-template-columns: 70% 1fr;\n grid-column-gap: 4rem; }\n .grid-2 {\n grid-template-columns: 1fr 1fr; }\n .grid-3 {\n grid-template-columns: repeat(auto-fit, minmax(19rem, 1fr)); }\n .grid-4 {\n grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); } }\n\n$sites: (\"facebook\": #325c94, \"twitter\": #00abdc,\"linkedin\": #007bb6);\n\n@each $item, $color in $sites {\n .#{$item} {\n svg {\n fill: $color; } } }\n\n// 404 page\n.never {\n height: 75vh;\n display: flex;\n justify-content: center;\n align-items: center;\n flex-direction: column;\n padding: 1.5rem;\n text-align: center; }\n\n.inline {\n display: inline;\n margin: 0; }\n\n.hidden {\n display: none; }\n", + "@media screen and (max-width: $mobile-menu-breakpoint) {\n .nav {\n // padding-bottom: 2rem\n &, &_body {\n flex-direction: column; }\n &_body {\n position: fixed;\n width: 90%;\n max-width: 16.5rem;\n top: 0;\n bottom: 0;\n background-color: $bg;\n transition: transform 0.3s var(--easing);\n &_right {\n transform: translateX(100vw);\n right: 0; }\n &_left {\n transform: translateX(-100vw);\n left: 0; } }\n\n &_close {\n width: 3rem;\n position: absolute;\n right: -4rem;\n top: 0;\n bottom: 0;\n height: 100%;\n cursor: pointer;\n z-index: 1000;\n display: flex;\n justify-content: center;\n align-items: center;\n svg {\n width: 1.25rem;\n fill: var(--light);\n height: 1.25rem;\n display: none;\n &:first-child {\n display: initial; }\n &.isopen {\n display: none;\n + svg {\n display: initial; } } } }\n\n &_brand {\n position: relative;\n z-index: 999;\n width: calc(100% - 3rem);\n padding-left: 0; }\n\n &_parent {\n display: grid; }\n &_sub {\n position: relative;\n top: initial;\n padding-top: 0; } }\n\n .jsopen {\n &::after {\n content: \"\";\n position: fixed;\n z-index: 2;\n background-color: rgba(0,0,0,0.3);\n top: 0;\n left: 0;\n right: 0;\n bottom: 0; }\n .nav {\n &_body {\n transform: translateX(0);\n padding-left: 1.5rem;\n padding-right: 1.5rem; }\n &_parent {\n &:first-child {\n margin-top: 4.4rem; } }\n\n .follow {\n justify-content: flex-start;\n flex: initial;\n margin-top: 0.75rem; } } } }\n", + "@keyframes pulse {\n 0% {\n opacity: 1; }\n 75% {\n opacity: 0.1; }\n 100% {\n opacity: 1; } }\n\ncode {\n font-size: 85%;\n font-weight: 400;\n overflow-y: hidden;\n display: block;\n font-family: 'Monaco', monospace;\n word-break: break-all;\n &.noClass {\n --inlineColor: rgb(194, 29, 0);\n color: var(--inlineColor);\n display: inline;\n line-break: anywhere; } }\n.windows .highlight {\n overflow-x: hidden;\n &:hover {\n overflow-x: auto; } }\n\n.highlight {\n display: grid;\n width: 100%;\n border-radius: 0 0.2rem 0.2rem 0;\n overflow-x: auto;\n // @media screen and (min-width: 1240px)\n // overflow-x: hidden\n // &:hover\n // overflow-x: auto\n position: relative;\n &_wrap {\n background: var(--code-bg) !important;\n border-radius: 0.5rem;\n position: relative;\n padding: 0 1rem;\n margin: 1.5rem auto 1rem auto;\n & + & {\n margin-top: 2.25rem; }\n &:hover > div {\n opacity: 1; }\n .lang {\n position: absolute;\n // background-color: var(--bg)\n top: 0;\n right: 0;\n text-align: right;\n width: 7.5rem;\n padding: 0.5rem 1rem;\n font-style: italic;\n text-transform: uppercase;\n font-size: 67%;\n opacity: 0.5;\n color: var(--light); }\n &:hover .lang {\n opacity: 0.1; } }\n & & {\n margin: 0; }\n pre {\n color: var(--light) !important;\n border-radius: 4px;\n font-family: 'Monaco', monospace;\n padding-top: 1.5rem;\n padding-bottom: 2rem; }\n\n table {\n display: grid;\n max-width: 100%;\n margin-bottom: 0;\n background: transparent; }\n td, th {\n padding: 0; }\n\n .lntd {\n width: 100%;\n border: none;\n &:first-child {\n &, pre {\n width: 2.5rem !important;\n padding-left: 0;\n padding-right: 0;\n color: rgba(255,255,255,0.5);\n user-select: none; }\n\n pre {\n width: 100%;\n display: flex;\n align-items: center;\n flex-direction: column; } } } }\n\n.err {\n color: #a61717;\n background-color: #e3d2d2; }\n.hl {\n width: 100%;\n background-color: rgba(255,255,255,0.25); }\n.ln, .lnt {\n margin-right: 0.75rem;\n padding: 0;\n transition: opacity 0.3s var(--ease);\n &, span {\n color: hsla(0,0%,100%,0.5);\n user-select: none; } }\n\n.k, .kc, .kd, .kn, .kp, .kr, .kt, .nt {\n color: #6ab825;\n font-weight: 500; }\n\n.kn, .kp {\n font-weight: 400; }\n\n.nb, .no, .nv {\n color: #24909d; }\n\n.nc, .nf, .nn {\n color: #447fcf; }\n\n.s, .sa, .sb, .sc, .dl, .sd, .s2, .se, .sh, .si, .sx, .sr, .s1, .ss {\n color: #ed9d13; }\n\n.m, .mb, .mf, .mh, .mi, .il, .mo {\n color: #3677a9; }\n\n.ow {\n color: #6ab825;\n font-weight: 500; }\n\n.c, .ch, .cm, .c1 {\n color: #999;\n font-style: italic; }\n\n.cs {\n color: #e50808;\n background-color: #520000;\n font-weight: 500; }\n\n.cp, .cpf {\n color: #cd2828;\n font-weight: 500; }\n\n.gd, .gr {\n color: #d22323; }\n\n.ge {\n font-style: italic; }\n\n.gh, .gu, .nd, .na, .ne {\n color: #ffa500;\n font-weight: 500; }\n\n.gi {\n color: #589819; }\n\n.go {\n color: #ccc; }\n\n.gp {\n color: #aaa; }\n\n.gs {\n font-weight: 500; }\n\n.gt {\n color: #d22323; }\n.w {\n color: #666; }\n\n.hljs {\n &-string {\n color: #6ab825; }\n &-attr {\n color: #ed9d13; }\n .p &-attr {\n color: var(--light); } }\n\n.pre {\n &_wrap {\n white-space: pre-wrap;\n white-space: -moz-pre-wrap;\n white-space: -pre-wrap;\n white-space: -o-pre-wrap;\n word-wrap: break-word; }\n\n &_nolines.line .ln {\n display: none; } }\n\n// crayon-like widget styles\n.panel {\n &_box {\n display: inline-flex;\n // grid-template-columns: repeat(3, 1fr)\n // max-width: 10rem\n perspective: 300px;\n grid-gap: 0.5rem;\n transition: opacity 0.3s var(--easing);\n background: var(--code-bg);\n padding: 0.5rem 1.5rem;\n border-radius: 2rem;\n align-items: center;\n position: absolute;\n right: 0rem;\n top: -2.1rem;\n opacity: 0; }\n &_icon {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n // transition: opacity 0.3s var(--easing)\n padding: 0.1rem;\n transform-origin: 50% 50%;\n // opacity: 0.7\n background-size: 100%;\n background-repeat: no-repeat;\n &.active {\n animation: pulse 0.1s linear; }\n svg {\n fill: var(--light);\n width: 1.5rem;\n height: 1.5rem; } }\n &_hide {\n // hide icon if not needed\n display: none; }\n &_from {\n position: absolute;\n color: var(--theme);\n bottom: 0;\n font-size: 1.5rem;\n font-weight: 500;\n padding: 0.5rem 0;\n cursor: pointer;\n letter-spacing: 0.1px;\n z-index: 19; }\n &_expanded &_from {\n display: none; } }\n", + "// add customs styles and general overrides here\n// due to the cascading nature of css, if you try to override theme css variables in this file, those changes will not apply. Instead, override css variables in the `override.sass` file\n// we recommend not editing this file directly. Instead, create an `assets/sass/_custom.sass` file at the root level of your site.\n// if you edit this file directly, you will have to resolve git conflicts when and if you decide to pull changes we make on the theme\n\n\n.excerpt {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n overflow: auto; }\n\n.image_excerpt {\n display: bloc;\n width: 10em; }\n\n.image_single {\n display: bloc;\n width: 20em; }\n" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/public/docs/index.html b/public/docs/index.html new file mode 100644 index 0000000..d90fde7 --- /dev/null +++ b/public/docs/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/post/ + + + + + + diff --git a/public/en/js/bundle.293b72321bcffa5d42e807ef53749a9ffcee4246eba2bcb4800b39f4f9ced0e01f436f8b2872b2db8fdd10dd34835a173184870e39009a800f623f408f9c48ce.js b/public/en/js/bundle.293b72321bcffa5d42e807ef53749a9ffcee4246eba2bcb4800b39f4f9ced0e01f436f8b2872b2db8fdd10dd34835a173184870e39009a800f623f408f9c48ce.js new file mode 100644 index 0000000..8cd2195 --- /dev/null +++ b/public/en/js/bundle.293b72321bcffa5d42e807ef53749a9ffcee4246eba2bcb4800b39f4f9ced0e01f436f8b2872b2db8fdd10dd34835a173184870e39009a800f623f408f9c48ce.js @@ -0,0 +1,1093 @@ +/*! highlight.js v9.17.1 | BSD3 License | git.io/hljslicense */ +!function(e){var n="object"==typeof window&&window||"object"==typeof self&&self;"undefined"==typeof exports||exports.nodeType?n&&(n.hljs=e({}),"function"==typeof define&&define.amd&&define([],function(){return n.hljs})):e(exports)}(function(a){var f=[],o=Object.keys,N={},g={},_=!0,n=/^(no-?highlight|plain|text)$/i,E=/\blang(?:uage)?-([\w-]+)\b/i,t=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,r={case_insensitive:"cI",lexemes:"l",contains:"c",keywords:"k",subLanguage:"sL",className:"cN",begin:"b",beginKeywords:"bK",end:"e",endsWithParent:"eW",illegal:"i",excludeBegin:"eB",excludeEnd:"eE",returnBegin:"rB",returnEnd:"rE",variants:"v",IDENT_RE:"IR",UNDERSCORE_IDENT_RE:"UIR",NUMBER_RE:"NR",C_NUMBER_RE:"CNR",BINARY_NUMBER_RE:"BNR",RE_STARTERS_RE:"RSR",BACKSLASH_ESCAPE:"BE",APOS_STRING_MODE:"ASM",QUOTE_STRING_MODE:"QSM",PHRASAL_WORDS_MODE:"PWM",C_LINE_COMMENT_MODE:"CLCM",C_BLOCK_COMMENT_MODE:"CBCM",HASH_COMMENT_MODE:"HCM",NUMBER_MODE:"NM",C_NUMBER_MODE:"CNM",BINARY_NUMBER_MODE:"BNM",CSS_NUMBER_MODE:"CSSNM",REGEXP_MODE:"RM",TITLE_MODE:"TM",UNDERSCORE_TITLE_MODE:"UTM",COMMENT:"C",beginRe:"bR",endRe:"eR",illegalRe:"iR",lexemesRe:"lR",terminators:"t",terminator_end:"tE"},C="",m="Could not find the language '{}', did you forget to load/include a language module?",O={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0},c="of and for in not or if then".split(" ");function B(e){return e.replace(/&/g,"&").replace(//g,">")}function d(e){return e.nodeName.toLowerCase()}function R(e){return n.test(e)}function i(e){var n,t={},r=Array.prototype.slice.call(arguments,1);for(n in e)t[n]=e[n];return r.forEach(function(e){for(n in e)t[n]=e[n]}),t}function p(e){var a=[];return function e(n,t){for(var r=n.firstChild;r;r=r.nextSibling)3===r.nodeType?t+=r.nodeValue.length:1===r.nodeType&&(a.push({event:"start",offset:t,node:r}),t=e(r,t),d(r).match(/br|hr|img|input/)||a.push({event:"stop",offset:t,node:r}));return t}(e,0),a}function v(e,n,t){var r=0,a="",i=[];function o(){return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset"}function l(e){a+=""}function u(e){("start"===e.event?c:l)(e.node)}for(;e.length||n.length;){var s=o();if(a+=B(t.substring(r,s[0].offset)),r=s[0].offset,s===e){for(i.reverse().forEach(l);u(s.splice(0,1)[0]),(s=o())===e&&s.length&&s[0].offset===r;);i.reverse().forEach(c)}else"start"===s[0].event?i.push(s[0].node):i.pop(),u(s.splice(0,1)[0])}return a+B(t.substr(r))}function l(n){return n.v&&!n.cached_variants&&(n.cached_variants=n.v.map(function(e){return i(n,{v:null},e)})),n.cached_variants?n.cached_variants:function e(n){return!!n&&(n.eW||e(n.starts))}(n)?[i(n,{starts:n.starts?i(n.starts):null})]:Object.isFrozen(n)?[i(n)]:[n]}function u(e){if(r&&!e.langApiRestored){for(var n in e.langApiRestored=!0,r)e[n]&&(e[r[n]]=e[n]);(e.c||[]).concat(e.v||[]).forEach(u)}}function M(n,t){var i={};return"string"==typeof n?r("keyword",n):o(n).forEach(function(e){r(e,n[e])}),i;function r(a,e){t&&(e=e.toLowerCase()),e.split(" ").forEach(function(e){var n,t,r=e.split("|");i[r[0]]=[a,(n=r[0],(t=r[1])?Number(t):function(e){return-1!=c.indexOf(e.toLowerCase())}(n)?0:1)]})}}function x(r){function s(e){return e&&e.source||e}function f(e,n){return new RegExp(s(e),"m"+(r.cI?"i":"")+(n?"g":""))}function a(a){var i,e,o={},c=[],l={},t=1;function n(e,n){o[t]=e,c.push([e,n]),t+=new RegExp(n.toString()+"|").exec("").length-1+1}for(var r=0;r')+n+(t?"":C)}function o(){R+=null!=E.sL?function(){var e="string"==typeof E.sL;if(e&&!N[E.sL])return B(p);var n=e?S(E.sL,p,!0,d[E.sL]):T(p,E.sL.length?E.sL:void 0);return 0")+'"');if("end"===n.type){var r=s(n);if(null!=r)return r}return p+=t,t.length}var g=D(n);if(!g)throw console.error(m.replace("{}",n)),new Error('Unknown language: "'+n+'"');x(g);var r,E=e||g,d={},R="";for(r=E;r!==g;r=r.parent)r.cN&&(R=c(r.cN,"",!0)+R);var p="",v=0;try{for(var M,b,h=0;E.t.lastIndex=h,M=E.t.exec(i);)b=t(i.substring(h,M.index),M),h=M.index+b;for(t(i.substr(h)),r=E;r.parent;r=r.parent)r.cN&&(R+=C);return{relevance:v,value:R,i:!1,language:n,top:E}}catch(e){if(e.message&&-1!==e.message.indexOf("Illegal"))return{i:!0,relevance:0,value:B(i)};if(_)return{relevance:0,value:B(i),language:n,top:E,errorRaised:e};throw e}}function T(t,e){e=e||O.languages||o(N);var r={relevance:0,value:B(t)},a=r;return e.filter(D).filter(L).forEach(function(e){var n=S(e,t,!1);n.language=e,n.relevance>a.relevance&&(a=n),n.relevance>r.relevance&&(a=r,r=n)}),a.language&&(r.second_best=a),r}function b(e){return O.tabReplace||O.useBR?e.replace(t,function(e,n){return O.useBR&&"\n"===e?"
":O.tabReplace?n.replace(/\t/g,O.tabReplace):""}):e}function s(e){var n,t,r,a,i,o,c,l,u,s,f=function(e){var n,t,r,a,i=e.className+" ";if(i+=e.parentNode?e.parentNode.className:"",t=E.exec(i)){var o=D(t[1]);return o,o?t[1]:"no-highlight"}for(n=0,r=(i=i.split(/\s+/)).length;n/g,"\n"):n=e,i=n.textContent,r=f?S(f,i,!0):T(i),(t=p(n)).length&&((a=document.createElement("div")).innerHTML=r.value,r.value=v(t,p(a),i)),r.value=b(r.value),e.innerHTML=r.value,e.className=(o=e.className,c=f,l=r.language,u=c?g[c]:l,s=[o.trim()],o.match(/\bhljs\b/)||s.push("hljs"),-1===o.indexOf(u)&&s.push(u),s.join(" ").trim()),e.result={language:r.language,re:r.relevance},r.second_best&&(e.second_best={language:r.second_best.language,re:r.second_best.relevance}))}function h(){if(!h.called){h.called=!0;var e=document.querySelectorAll("pre code");f.forEach.call(e,s)}}var w={disableAutodetect:!0};function D(e){return e=(e||"").toLowerCase(),N[e]||N[g[e]]}function L(e){var n=D(e);return n&&!n.disableAutodetect}return a.highlight=S,a.highlightAuto=T,a.fixMarkup=b,a.highlightBlock=s,a.configure=function(e){O=i(O,e)},a.initHighlighting=h,a.initHighlightingOnLoad=function(){window.addEventListener("DOMContentLoaded",h,!1),window.addEventListener("load",h,!1)},a.registerLanguage=function(n,e){var t;try{t=e(a)}catch(e){if(console.error("Language definition for '{}' could not be registered.".replace("{}",n)),!_)throw e;console.error(e),t=w}u(N[n]=t),t.rawDefinition=e.bind(null,a),t.aliases&&t.aliases.forEach(function(e){g[e]=n})},a.listLanguages=function(){return o(N)},a.getLanguage=D,a.requireLanguage=function(e){var n=D(e);if(n)return n;throw new Error("The '{}' language is required, but not loaded.".replace("{}",e))},a.autoDetection=L,a.inherit=i,a.debugMode=function(){_=!1},a.IR=a.IDENT_RE="[a-zA-Z]\\w*",a.UIR=a.UNDERSCORE_IDENT_RE="[a-zA-Z_]\\w*",a.NR=a.NUMBER_RE="\\b\\d+(\\.\\d+)?",a.CNR=a.C_NUMBER_RE="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",a.BNR=a.BINARY_NUMBER_RE="\\b(0b[01]+)",a.RSR=a.RE_STARTERS_RE="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",a.BE=a.BACKSLASH_ESCAPE={b:"\\\\[\\s\\S]",relevance:0},a.ASM=a.APOS_STRING_MODE={cN:"string",b:"'",e:"'",i:"\\n",c:[a.BE]},a.QSM=a.QUOTE_STRING_MODE={cN:"string",b:'"',e:'"',i:"\\n",c:[a.BE]},a.PWM=a.PHRASAL_WORDS_MODE={b:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},a.C=a.COMMENT=function(e,n,t){var r=a.inherit({cN:"comment",b:e,e:n,c:[]},t||{});return r.c.push(a.PWM),r.c.push({cN:"doctag",b:"(?:TODO|FIXME|NOTE|BUG|XXX):",relevance:0}),r},a.CLCM=a.C_LINE_COMMENT_MODE=a.C("//","$"),a.CBCM=a.C_BLOCK_COMMENT_MODE=a.C("/\\*","\\*/"),a.HCM=a.HASH_COMMENT_MODE=a.C("#","$"),a.NM=a.NUMBER_MODE={cN:"number",b:a.NR,relevance:0},a.CNM=a.C_NUMBER_MODE={cN:"number",b:a.CNR,relevance:0},a.BNM=a.BINARY_NUMBER_MODE={cN:"number",b:a.BNR,relevance:0},a.CSSNM=a.CSS_NUMBER_MODE={cN:"number",b:a.NR+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},a.RM=a.REGEXP_MODE={cN:"regexp",b:/\//,e:/\/[gimuy]*/,i:/\n/,c:[a.BE,{b:/\[/,e:/\]/,relevance:0,c:[a.BE]}]},a.TM=a.TITLE_MODE={cN:"title",b:a.IR,relevance:0},a.UTM=a.UNDERSCORE_TITLE_MODE={cN:"title",b:a.UIR,relevance:0},a.METHOD_GUARD={b:"\\.\\s*"+a.UIR,relevance:0},[a.BE,a.ASM,a.QSM,a.PWM,a.C,a.CLCM,a.CBCM,a.HCM,a.NM,a.CNM,a.BNM,a.CSSNM,a.RM,a.TM,a.UTM,a.METHOD_GUARD].forEach(function(e){!function n(t){Object.freeze(t);var r="function"==typeof t;Object.getOwnPropertyNames(t).forEach(function(e){!t.hasOwnProperty(e)||null===t[e]||"object"!=typeof t[e]&&"function"!=typeof t[e]||r&&("caller"===e||"callee"===e||"arguments"===e)||Object.isFrozen(t[e])||n(t[e])});return t}(e)}),a});hljs.registerLanguage("bash",function(e){var t={cN:"variable",v:[{b:/\$[\w\d#@][\w\d_]*/},{b:/\$\{(.*?)}/}]},a={cN:"string",b:/"/,e:/"/,c:[e.BE,t,{cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]}]};return{aliases:["sh","zsh"],l:/\b-?[a-z\._]+\b/,k:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},c:[{cN:"meta",b:/^#![^\n]+sh\s*$/,relevance:10},{cN:"function",b:/\w[\w\d_]*\s*\(\s*\)\s*\{/,rB:!0,c:[e.inherit(e.TM,{b:/\w[\w\d_]*/})],relevance:0},e.HCM,a,{cN:"",b:/\\"/},{cN:"string",b:/'/,e:/'/},t]}});hljs.registerLanguage("shell",function(s){return{aliases:["console"],c:[{cN:"meta",b:"^\\s{0,3}[/\\w\\d\\[\\]()@-]*[>%$#]",starts:{e:"$",sL:"bash"}}]}});hljs.registerLanguage("ruby",function(e){var c="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",b={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},r={cN:"doctag",b:"@[A-Za-z]+"},a={b:"#<",e:">"},n=[e.C("#","$",{c:[r]}),e.C("^\\=begin","^\\=end",{c:[r],relevance:10}),e.C("^__END__","\\n$")],s={cN:"subst",b:"#\\{",e:"}",k:b},t={cN:"string",c:[e.BE,s],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{b:/<<[-~]?'?(\w+)(?:.|\n)*?\n\s*\1\b/,rB:!0,c:[{b:/<<[-~]?'?/},{b:/\w+/,endSameAsBegin:!0,c:[e.BE,s]}]}]},i={cN:"params",b:"\\(",e:"\\)",endsParent:!0,k:b},l=[t,a,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{b:"<\\s*",c:[{b:"("+e.IR+"::)?"+e.IR}]}].concat(n)},{cN:"function",bK:"def",e:"$|;",c:[e.inherit(e.TM,{b:c}),i].concat(n)},{b:e.IR+"::"},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",relevance:0},{cN:"symbol",b:":(?!\\s)",c:[t,{b:c}],relevance:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{cN:"params",b:/\|/,e:/\|/,k:b},{b:"("+e.RSR+"|unless)\\s*",k:"unless",c:[a,{cN:"regexp",c:[e.BE,s],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}].concat(n),relevance:0}].concat(n);s.c=l;var d=[{b:/^\s*=>/,starts:{e:"$",c:i.c=l}},{cN:"meta",b:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>)",starts:{e:"$",c:l}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:b,i:/\/\*/,c:n.concat(d).concat(l)}});hljs.registerLanguage("yaml",function(e){var b="true false yes no null",a={cN:"string",relevance:0,v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/\S+/}],c:[e.BE,{cN:"template-variable",v:[{b:",e:"},{b:"%{",e:"}"}]}]};return{cI:!0,aliases:["yml","YAML","yaml"],c:[{cN:"attr",v:[{b:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{b:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{b:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{cN:"meta",b:"^---s*$",relevance:10},{cN:"string",b:"[\\|>]([0-9]?[+-])?[ ]*\\n( *)[\\S ]+\\n(\\2[\\S ]+\\n?)*"},{b:"<%[%=-]?",e:"[%-]?%>",sL:"ruby",eB:!0,eE:!0,relevance:0},{cN:"type",b:"!"+e.UIR},{cN:"type",b:"!!"+e.UIR},{cN:"meta",b:"&"+e.UIR+"$"},{cN:"meta",b:"\\*"+e.UIR+"$"},{cN:"bullet",b:"\\-(?=[ ]|$)",relevance:0},e.HCM,{bK:b,k:{literal:b}},{cN:"number",b:e.CNR+"\\b"},a]}}); + +; +const featuredImageClass = 'image_featured'; +const imageScalableClass = 'image-scalable'; +const scaleImageClass = 'image-scale'; +const pageHasLoaded = 'DOMContentLoaded'; +const imageAltClass = 'img_alt'; + + +const defaultSiteLanguage = 'en'; +const baseURL = 'https://edrlab.github.io/members/'; +const searchFieldClass = '.search_field'; +const searchClass = '.search'; +const goBackClass = 'button_back'; +const lineClass = '.line'; + +// defined in i18n / translation files +const quickLinks = 'Results'; +const searchResultsLabel = 'Search Results'; +const shortSearchQuery = 'Query is too short' +const typeToSearch = 'Type to search'; +const noMatchesFound = 'No results found'; + +; +// global variables +const doc = document.documentElement; +const inline = ":inline"; +// variables read from your hugo configuration +let showImagePosition = "false"; + +const showImagePositionLabel = 'Figure'; + +function isObj(obj) { + return (obj && typeof obj === 'object' && obj !== null) ? true : false; +} + +function createEl(element = 'div') { + return document.createElement(element); +} + +function elem(selector, parent = document){ + let elem = parent.querySelector(selector); + return elem != false ? elem : false; +} + +function elems(selector, parent = document) { + let elems = parent.querySelectorAll(selector); + return elems.length ? elems : false; +} + +function pushClass(el, targetClass) { + if (isObj(el) && targetClass) { + elClass = el.classList; + elClass.contains(targetClass) ? false : elClass.add(targetClass); + } +} + +function hasClasses(el) { + if(isObj(el)) { + const classes = el.classList; + return classes.length + } +} + +(function markInlineCodeTags(){ + const codeBlocks = elems('code'); + if(codeBlocks) { + codeBlocks.forEach(function(codeBlock){ + // Fix for orgmode inline code, leave 'verbatim' alone as well + containsClass(codeBlock, 'verbatim') ? pushClass(codeBlock, 'noClass') :false; + hasClasses(codeBlock) ? false: pushClass(codeBlock, 'noClass'); + }); + } +})(); + +function deleteClass(el, targetClass) { + if (isObj(el) && targetClass) { + elClass = el.classList; + elClass.contains(targetClass) ? elClass.remove(targetClass) : false; + } +} + +function modifyClass(el, targetClass) { + if (isObj(el) && targetClass) { + elClass = el.classList; + elClass.contains(targetClass) ? elClass.remove(targetClass) : elClass.add(targetClass); + } +} + +function containsClass(el, targetClass) { + if (isObj(el) && targetClass && el !== document ) { + return el.classList.contains(targetClass) ? true : false; + } +} + +function elemAttribute(elem, attr, value = null) { + if (value) { + elem.setAttribute(attr, value); + } else { + value = elem.getAttribute(attr); + return value ? value : false; + } +} + +function wrapEl(el, wrapper) { + el.parentNode.insertBefore(wrapper, el); + wrapper.appendChild(el); +} + +function deleteChars(str, subs) { + let newStr = str; + if (Array.isArray(subs)) { + for (let i = 0; i < subs.length; i++) { + newStr = newStr.replace(subs[i], ''); + } + } else { + newStr = newStr.replace(subs, ''); + } + return newStr; +} + +function isBlank(str) { + return (!str || str.trim().length === 0); +} + +function isMatch(element, selectors) { + if(isObj(element)) { + if(selectors.isArray) { + let matching = selectors.map(function(selector){ + return element.matches(selector) + }) + return matching.includes(true); + } + return element.matches(selectors) + } +} + +function copyToClipboard(str) { + let copy, selection, selected; + copy = createEl('textarea'); + copy.value = str; + copy.setAttribute('readonly', ''); + copy.style.position = 'absolute'; + copy.style.left = '-9999px'; + selection = document.getSelection(); + doc.appendChild(copy); + // check if there is any selected content + selected = selection.rangeCount > 0 ? selection.getRangeAt(0) : false; + copy.select(); + document.execCommand('copy'); + doc.removeChild(copy); + if (selected) { // if a selection existed before copying + selection.removeAllRanges(); // unselect existing selection + selection.addRange(selected); // restore the original selection + } +} + +const iconsPath = 'icons/'; + +function getMobileOperatingSystem() { + let userAgent = navigator.userAgent || navigator.vendor || window.opera; + + if (/android/i.test(userAgent)) { + return "Android"; + } + + if (/iPad|iPhone|iPod/.test(userAgent) && !window.MSStream) { + return "iOS"; + } + + return "unknown"; +} + +function horizontalSwipe(element, func, direction) { + // call func if result of swipeDirection() 👇🏻 is equal to direction + let touchstartX = 0; + let touchendX = 0; + let swipeDirection = null; + + function handleGesure() { + return (touchendX + 50 < touchstartX) ? 'left' : (touchendX < touchstartX + 50) ? 'right' : false; + } + + element.addEventListener('touchstart', e => { + touchstartX = e.changedTouches[0].screenX + }); + + element.addEventListener('touchend', e => { + touchendX = e.changedTouches[0].screenX + swipeDirection = handleGesure() + swipeDirection === direction ? func() : false; + }); + +} + +function parseBoolean(string) { + let bool; + string = string.trim().toLowerCase(); + switch (string) { + case 'true': + return true; + case 'false': + return false; + default: + return undefined; + } +}; + +function forEach(node, callback) { + node ? Array.prototype.forEach.call(node.childNodes, callback) : false; +} + +function findQuery(query = 'query') { + const urlParams = new URLSearchParams(window.location.search); + if(urlParams.has(query)){ + let c = urlParams.get(query); + return c; + } + return ""; +} + +function wrapText(text, context, wrapper = 'mark') { + let open = `<${wrapper}>`; + let close = ``; + let escapedOpen = `%3C${wrapper}%3E`; + let escapedClose = `%3C/${wrapper}%3E`; + function wrap(context) { + let c = context.innerHTML; + let pattern = new RegExp(text, "gi"); + let matches = text.length ? c.match(pattern) : null; + + if(matches) { + matches.forEach(function(matchStr){ + c = c.replaceAll(matchStr, `${open}${matchStr}${close}`); + context.innerHTML = c; + }); + + const images = elems('img', context); + + if(images) { + images.forEach(image => { + image.src = image.src.replaceAll(open, '').replaceAll(close, '').replaceAll(escapedOpen, '').replaceAll(escapedClose, ''); + }); + } + } + } + + const contents = ["h1", "h2", "h3", "h4", "h5", "h6", "p", "code", "td"]; + + contents.forEach(function(c){ + const cs = elems(c, context); + if(cs.length) { + cs.forEach(function(cx, index){ + if(cx.children.length >= 1) { + Array.from(cx.children).forEach(function(child){ + wrap(child); + }) + wrap(cx); + } else { + wrap(cx); + } + // sanitize urls and ids + }); + } + }); + + const hyperLinks = elems('a'); + if(hyperLinks) { + hyperLinks.forEach(function(link){ + link.href = link.href.replaceAll(encodeURI(open), "").replaceAll(encodeURI(close), ""); + }); + } +} + +function emptyEl(el) { + while(el.firstChild) + el.removeChild(el.firstChild); +} + +function matchTarget(element, selector) { + if(isObj(element)) { + let matches = false; + const isExactMatch = element.matches(selector); + const exactTarget = element.closest(selector); + matches = isExactMatch ? isExactMatch : exactTarget; + return { + exact: isExactMatch, // is exact target + valid: matches, + actual: exactTarget + }; + } +} + +function goBack(target) { + const matchCriteria = matchTarget(target, `.${goBackClass}`); + + if(matchCriteria.valid) { + history.back(); + } +} + +(function() { + const bodyElement = elem('body'); + const platform = navigator.platform.toLowerCase(); + if(platform.includes("win")) { + pushClass(bodyElement, 'windows'); + } +})(); + +; +const codeActionButtons = [ + { + icon: 'copy', + id: 'copy', + title: 'Copy Code', + show: true + }, + { + icon: 'order', + id: 'lines', + title: 'Toggle Line Numbers', + show: true + }, + { + icon: 'carly', + id: 'wrap', + title: 'Toggle Line Wrap', + show: false + }, + { + icon: 'expand', + id: 'expand', + title: 'Toggle code block expand', + show: false + } +]; + +const body = elem('body'); +const maxLines = parseInt(body.dataset.code); +const copyId = 'panel_copy'; +const wrapId = 'panel_wrap'; +const linesId = 'panel_lines'; +const panelExpand = 'panel_expand'; +const panelExpanded = 'panel_expanded'; +const panelHide = 'panel_hide'; +const panelFrom = 'panel_from'; +const panelBox = 'panel_box'; +const fullHeight = 'initial'; +const highlightWrap = 'highlight_wrap' + +function wrapOrphanedPreElements() { + const pres = elems('pre'); + Array.from(pres).forEach(function(pre){ + const parent = pre.parentNode; + const isOrpaned = !containsClass(parent, 'highlight'); + if(isOrpaned) { + const preWrapper = createEl(); + preWrapper.className = 'highlight'; + const outerWrapper = createEl(); + outerWrapper.className = highlightWrap; + wrapEl(pre, preWrapper); + wrapEl(preWrapper, outerWrapper); + } + }) + /* + @Todo + 1. Add UI control to orphaned blocks + */ +} + +wrapOrphanedPreElements(); + +function codeBlocks() { + const markedCodeBlocks = elems('code'); + const blocks = Array.from(markedCodeBlocks).filter(function(block){ + return hasClasses(block) && !Array.from(block.classList).includes('noClass'); + }).map(function(block){ + return block + }); + return blocks; +} + +function codeBlockFits(block) { + // return false if codeblock overflows + const blockWidth = block.offsetWidth; + const highlightBlockWidth = block.parentNode.parentNode.offsetWidth; + return blockWidth <= highlightBlockWidth ? true : false; +} + +function maxHeightIsSet(elem) { + let maxHeight = elem.style.maxHeight; + return maxHeight.includes('px') +} + +function restrainCodeBlockHeight(lines) { + const lastLine = lines[maxLines-1]; + let maxCodeBlockHeight = fullHeight; + if(lastLine) { + const lastLinePos = lastLine.offsetTop; + if(lastLinePos !== 0) { + maxCodeBlockHeight = `${lastLinePos}px`; + const codeBlock = lines[0].parentNode; + const outerBlock = codeBlock.closest('.highlight'); + const isExpanded = containsClass(outerBlock, panelExpanded); + if(!isExpanded) { + codeBlock.dataset.height = maxCodeBlockHeight; + codeBlock.style.maxHeight = maxCodeBlockHeight; + } + } + } +} + +const blocks = codeBlocks(); + +function collapseCodeBlock(block) { + const lines = elems(lineClass, block); + const codeLines = lines.length; + if (codeLines > maxLines) { + const expandDot = createEl() + pushClass(expandDot, panelExpand); + pushClass(expandDot, panelFrom); + expandDot.title = "Toggle code block expand"; + expandDot.textContent = "..."; + const outerBlock = block.closest('.highlight'); + window.setTimeout(function(){ + const expandIcon = outerBlock.nextElementSibling.lastElementChild; + deleteClass(expandIcon, panelHide); + }, 150) + + restrainCodeBlockHeight(lines); + const highlightElement = block.parentNode.parentNode; + highlightElement.appendChild(expandDot); + } +} + +blocks.forEach(function(block){ + collapseCodeBlock(block); +}) + +function actionPanel() { + const panel = createEl(); + panel.className = panelBox; + + codeActionButtons.forEach(function(button) { + // create button + const btn = createEl('a'); + btn.href = '#'; + btn.title = button.title; + btn.className = `icon panel_icon panel_${button.id}`; + button.show ? false : pushClass(btn, panelHide); + // load icon inside button + btn.style.backgroundImage = `url(${baseURL}${iconsPath}${button.icon}.svg)`; + // append button on panel + panel.appendChild(btn); + }); + + return panel; +} + +function toggleLineNumbers(elems) { + elems.forEach(function (elem, index) { + // mark the code element when there are no lines + modifyClass(elem, 'pre_nolines') + }); + restrainCodeBlockHeight(elems); +} + +function toggleLineWrap(elem) { + modifyClass(elem, 'pre_wrap'); + // retain max number of code lines on line wrap + const lines = elems(lineClass, elem); + restrainCodeBlockHeight(lines); +} + +function copyCode(codeElement) { + lineNumbers = elems('.ln', codeElement); + // remove line numbers before copying + if(lineNumbers.length) { + lineNumbers.forEach(function(line){ + line.remove(); + }); + } + + const codeToCopy = codeElement.textContent; + // copy code + copyToClipboard(codeToCopy); +} + +function disableCodeLineNumbers(block){ + const lines = elems(lineClass, block) + toggleLineNumbers(lines); +} + +(function codeActions(){ + const blocks = codeBlocks(); + + const highlightWrapId = highlightWrap; + blocks.forEach(function(block){ + // disable line numbers if disabled globally + const showLines = elem('body').dataset.lines; + parseBoolean(showLines) === false ? disableCodeLineNumbers(block) : false; + + const highlightElement = block.parentNode.parentNode; + // wrap code block in a div + const highlightWrapper = createEl(); + highlightWrapper.className = highlightWrapId; + wrapEl(highlightElement, highlightWrapper); + + const panel = actionPanel(); + // show wrap icon only if the code block needs wrapping + const wrapIcon = elem(`.${wrapId}`, panel); + codeBlockFits(block) ? false : deleteClass(wrapIcon, panelHide); + + // append buttons + highlightWrapper.appendChild(panel); + }); + + function isItem(target, id) { + // if is item or within item + return target.matches(`.${id}`) || target.closest(`.${id}`); + } + + function showActive(target, targetClass,activeClass = 'active') { + const active = activeClass; + const targetElement = target.matches(`.${targetClass}`) ? target : target.closest(`.${targetClass}`); + + deleteClass(targetElement, active); + setTimeout(function() { + modifyClass(targetElement, active) + }, 50) + } + + doc.addEventListener('click', function(event){ + // copy code block + const target = event.target; + const isCopyIcon = isItem(target, copyId); + const isWrapIcon = isItem(target, wrapId); + const isLinesIcon = isItem(target, linesId); + const isExpandIcon = isItem(target, panelExpand); + const isActionable = isCopyIcon || isWrapIcon || isLinesIcon || isExpandIcon; + + if(isActionable) { + event.preventDefault(); + showActive(target, 'icon'); + const codeElement = target.closest(`.${highlightWrapId}`).firstElementChild.firstElementChild; + let lineNumbers = elems(lineClass, codeElement); + + isWrapIcon ? toggleLineWrap(codeElement) : false; + + isLinesIcon ? toggleLineNumbers(lineNumbers) : false; + + if (isExpandIcon) { + let thisCodeBlock = codeElement.firstElementChild; + const outerBlock = thisCodeBlock.closest('.highlight'); + if(maxHeightIsSet(thisCodeBlock)) { + thisCodeBlock.style.maxHeight = fullHeight; + // mark code block as expanded + pushClass(outerBlock, panelExpanded) + } else { + thisCodeBlock.style.maxHeight = thisCodeBlock.dataset.height; + // unmark code block as expanded + deleteClass(outerBlock, panelExpanded) + } + } + + if(isCopyIcon) { + // clone code element + const codeElementClone = codeElement.cloneNode(true); + copyCode(codeElementClone); + } + } + }); + + (function addLangLabel() { + const blocks = codeBlocks(); + blocks.forEach(function(block){ + let label = block.dataset.lang; + label = label === 'sh' ? 'bash' : label; + if(label !== "fallback") { + const labelEl = createEl(); + labelEl.textContent = label; + pushClass(labelEl, 'lang'); + block.closest(`.${highlightWrap}`).appendChild(labelEl); + } + }); + })(); +})(); + +; +(function toggleColorModes(){ + const light = 'lit'; + const dark = 'dim'; + const storageKey = 'colorMode'; + const key = '--color-mode'; + const data = 'data-mode'; + const bank = window.localStorage; + + function currentMode() { + let acceptableChars = light + dark; + acceptableChars = [...acceptableChars]; + let mode = getComputedStyle(doc).getPropertyValue(key).replace(/\"/g, '').trim(); + + mode = [...mode].filter(function(letter){ + return acceptableChars.includes(letter); + }); + + return mode.join(''); + } + + function changeMode(isDarkMode) { + if(isDarkMode) { + bank.setItem(storageKey, light) + elemAttribute(doc, data, light); + } else { + bank.setItem(storageKey, dark); + elemAttribute(doc, data, dark); + } + } + + function setUserColorMode(mode = false) { + const isDarkMode = currentMode() == dark; + const storedMode = bank.getItem(storageKey); + if(storedMode) { + if(mode) { + changeMode(isDarkMode); + } else { + elemAttribute(doc, data, storedMode); + } + } else { + if(mode === true) { + changeMode(isDarkMode) + } + } + } + + setUserColorMode(); + + doc.addEventListener('click', function(event) { + let target = event.target; + let modeClass = 'color_choice'; + let animateClass = 'color_animate'; + let isModeToggle = containsClass(target, modeClass); + if(isModeToggle) { + pushClass(target, animateClass); + setUserColorMode(true); + } + }); +})(); + +function fileClosure(){ + + (function updateDate() { + const date = new Date(); + const year = date.getFullYear(); + const yearEl = elem('.year'); + yearEl ? yearEl.innerHTML = `${year}` : false; + })(); + + (function makeExternalLinks(){ + let links = elems('a'); + if(links) { + Array.from(links).forEach(function(link){ + let target, rel, blank, noopener, attr1, attr2, url, isExternal; + url = elemAttribute(link, 'href'); + isExternal = (url && typeof url == 'string' && url.startsWith('http')) && !url.startsWith(baseURL) ? true : false; + if(isExternal) { + target = 'target'; + rel = 'rel'; + blank = '_blank'; + noopener = 'noopener'; + attr1 = elemAttribute(link, target); + attr2 = elemAttribute(link, rel); + + attr1 ? false : elemAttribute(link, target, blank); + attr2 ? false : elemAttribute(link, rel, noopener); + } + }); + } + })(); + + let headingNodes = [], results, link, icon, current, id, + tags = ['h2', 'h3', 'h4', 'h5', 'h6']; + + current = document.URL; + + tags.forEach(function(tag){ + const article = elem('.post_content'); + if (article) { + results = article.getElementsByTagName(tag); + Array.prototype.push.apply(headingNodes, results); + } + }); + + headingNodes.forEach(function(node){ + link = createEl('a'); + link.className = 'link icon'; + id = node.getAttribute('id'); + if(id) { + link.href = `${current}#${id}`; + node.appendChild(link); + pushClass(node, 'link_owner'); + } + }); + + let inlineListItems = elems('ol li'); + if(inlineListItems) { + inlineListItems.forEach(function(listItem){ + let firstChild = listItem.children[0] + let containsHeading = isMatch(firstChild, tags); + containsHeading ? pushClass(listItem, 'align') : false; + }) + } + + function copyFeedback(parent) { + const copyText = document.createElement('div'); + const yanked = 'link_yanked'; + copyText.classList.add(yanked); + copyText.innerText = 'Link Copied'; + if(!elem(`.${yanked}`, parent)) { + parent.appendChild(copyText); + setTimeout(function() { + parent.removeChild(copyText) + }, 3000); + } + } + + (function copyHeadingLink() { + let deeplink, deeplinks, newLink, parent, target; + deeplink = 'link'; + deeplinks = elems(`.${deeplink}`); + if(deeplinks) { + document.addEventListener('click', function(event) + { + target = event.target; + parent = target.parentNode; + if (target && containsClass(target, deeplink) || containsClass(parent, deeplink)) { + event.preventDefault(); + newLink = target.href != undefined ? target.href : target.parentNode.href; + copyToClipboard(newLink); + target.href != undefined ? copyFeedback(target) : copyFeedback(target.parentNode); + } + }); + } + })(); + + (function copyLinkToShare() { + let copy, copied, excerpt, isCopyIcon, isInExcerpt, link, postCopy, postLink, target; + copy = 'copy'; + copied = 'copy_done'; + excerpt = 'excerpt'; + postCopy = 'post_copy'; + postLink = 'post_card'; + + doc.addEventListener('click', function(event) { + target = event.target; + isCopyIcon = containsClass(target, copy); + let isWithinCopyIcon = target.closest(`.${copy}`); + if (isCopyIcon || isWithinCopyIcon) { + let icon = isCopyIcon ? isCopyIcon : isWithinCopyIcon; + isInExcerpt = containsClass(icon, postCopy); + if (isInExcerpt) { + link = target.closest(`.${excerpt}`).previousElementSibling; + link = containsClass(link, postLink)? elemAttribute(link, 'href') : false; + } else { + link = window.location.href; + } + if(link) { + copyToClipboard(link); + pushClass(icon, copied); + } + } + const yankLink = '.link_yank'; + const isCopyLink = target.matches(yankLink); + const isCopyLinkIcon = target.closest(yankLink); + + if(isCopyLink || isCopyLinkIcon) { + event.preventDefault(); + const yankContent = isCopyLinkIcon ? elemAttribute(target.closest(yankLink), 'href') : elemAttribute(target, 'href'); + copyToClipboard(yankContent); + isCopyLink ? copyFeedback(target) : copyFeedback(target.parentNode); + } + }); + })(); + + (function hideAside(){ + let aside, title, posts; + aside = elem('.aside'); + title = aside ? aside.previousElementSibling : null; + if(aside && title.nodeName.toLowerCase() === 'h3') { + posts = Array.from(aside.children); + posts.length < 1 ? title.remove() : false; + } + })(); + + (function goBack() { + let backBtn = elem('.btn_back'); + let history = window.history; + if (backBtn) { + backBtn.addEventListener('click', function(){ + history.back(); + }); + } + })(); + + function showingImagePosition(){ + // whether or not to track image position for non-linear images within the article body element. + const thisPage = document.documentElement; + let showImagePositionOnPage = thisPage.dataset.figures; + + if(showImagePositionOnPage) { + showImagePosition = showImagePositionOnPage; + } + return showImagePosition === "true" ? true : false; + } + + function populateAlt(images) { + let imagePosition = 0; + + images.forEach((image) => { + let alt = image.alt; + const figure = image.parentNode.parentNode; + + // Image classes, including ::round + const altArr = alt.split('::').map(x => x.trim()) + if (altArr.length > 1) { + altArr[1].split(' ').filter(Boolean).forEach(cls =>{ + pushClass(image, cls); + alt = altArr[0] + }) + } + + // Image alignment (floating) + const modifiers = [':left', ':right']; + modifiers.forEach(function(modifier){ + const canModify = alt.includes(modifier); + if(canModify) { + pushClass(figure, `float_${modifier.replace(":", "")}`); + alt = alt.replace(modifier, ""); + } + }); + + // Inline images + const isInline = alt.includes(":inline"); + alt = alt.replace(":inline", ""); + if(isInline) { + modifyClass(figure, 'inline'); + } + + // Image captions + let addCaption = true + let captionText = '' + + if(image.title.trim().length) { + captionText = image.title.trim() + } else { + if(image.title === " ") { + addCaption = false + } else { + captionText = alt + } + } + + // Don't add a caption for featured images, inline images, or empty text + if( + image.matches(`.${featuredImageClass}`) || + containsClass(image, 'alt' && !isInline) || + !captionText.length + ) { + addCaption = false + } + + if (addCaption) { + let desc = document.createElement('figcaption'); + desc.classList.add(imageAltClass); + + // Add figure numbering + imagePosition += 1; + image.dataset.pos = imagePosition; + const showImagePosition = showingImagePosition(); + const thisImgPos = image.dataset.pos; + captionText = showImagePosition ? `${showImagePositionLabel} ${thisImgPos}: ${captionText}` : captionText; + desc.textContent = captionText; + + // If a caption exists, remove it + if(image.nextElementSibling) { + image.nextElementSibling.remove(); + } + + // Insert caption + image.insertAdjacentHTML('afterend', desc.outerHTML); + } + + // Persist modified alt to image element + image.alt = alt + }); + + hljs.initHighlightingOnLoad(); + } + + function largeImages(baseParent, images = []) { + if(images) { + images.forEach(function(image) { + window.setTimeout(function(){ + let actualWidth = image.naturalWidth; + let parentWidth = baseParent.offsetWidth; + let actionableRatio = actualWidth / parentWidth; + + if (actionableRatio > 1) { + pushClass(image.parentNode.parentNode, imageScalableClass); + image.parentNode.parentNode.dataset.scale = actionableRatio; + } + }, 100) + }); + } + } + + (function AltImage() { + let post = elem('.post_content'); + let images = post ? post.querySelectorAll('img') : false; + images ? populateAlt(images) : false; + largeImages(post, images); + })(); + + doc.addEventListener('click', function(event) { + let target = event.target; + isClickableImage = target.matches(`.${imageScalableClass}`) || target.closest(`.${imageScalableClass}`) ; + + if(isClickableImage) { + let hasClickableImage = containsClass(target.children[0], imageScalableClass); + if(hasClickableImage) { + modifyClass(target, scaleImageClass); + } + } + + if(isClickableImage) { + let figure = target.closest('figure'); + modifyClass(figure, scaleImageClass); + } + + goBack(target); + }); + + const tables = elems('table'); + if (tables) { + const scrollable = 'scrollable'; + tables.forEach(function(table) { + const wrapper = createEl(); + wrapper.className = scrollable; + wrapEl(table, wrapper); + }); + } + + function toggleTags(target = null) { + const tagsButtonClass = 'post_tags_toggle'; + const tagsButtonClass2 = 'tags_hide'; + const tagsShowClass = 'jswidgetopen'; + const postTagsWrapper = elem(`.${tagsShowClass}`); + target = target === null ? postTagsWrapper : target; + const showingAllTags = target.matches(`.${tagsShowClass}`); + const isExandButton = target.matches(`.${tagsButtonClass}`); + const isCloseButton = target.matches(`.${tagsButtonClass2}`) || target.closest(`.${tagsButtonClass2}`); + const isButton = isExandButton || isCloseButton; + const isActionable = isButton || showingAllTags; + + if(isActionable) { + if(isButton) { + if(isExandButton) { + let allTagsWrapper = target.nextElementSibling + pushClass(allTagsWrapper, tagsShowClass); + } else { + deleteClass(postTagsWrapper, tagsShowClass); + } + } else { + isActionable ? deleteClass(target, tagsShowClass) : false; + } + } + } + + (function showAllPostTags(){ + doc.addEventListener('click', function(event){ + const target = event.target; + toggleTags(target) + }); + + horizontalSwipe(doc, toggleTags, 'left'); + })(); + + (function navToggle() { + doc.addEventListener('click', function(event){ + const target = event.target; + const open = 'jsopen'; + const navCloseIconClass = '.nav_close'; + const navClose = elem(navCloseIconClass); + const isNavToggle = target.matches(navCloseIconClass) || target.closest(navCloseIconClass); + const harmburgerIcon = navClose.firstElementChild.firstElementChild; + if(isNavToggle) { + event.preventDefault(); + modifyClass(doc, open); + modifyClass(harmburgerIcon, 'isopen'); + } + + if(!target.closest('.nav') && elem(`.${open}`)) { + modifyClass(doc, open); + let navIsOpen = containsClass(doc, open); + !navIsOpen ? modifyClass(harmburgerIcon, 'isopen') : false; + } + + const navItem = 'nav_item'; + const navSub = 'nav_sub'; + const showSub = 'nav_open'; + const isNavItem = target.matches(`.${navItem}`); + const isNavItemIcon = target.closest(`.${navItem}`) + + if(isNavItem || isNavItemIcon) { + const thisItem = isNavItem ? target : isNavItemIcon; + const hasNext = thisItem.nextElementSibling + const hasSubNav = hasNext ? hasNext.matches(`.${navSub}`) : null; + if (hasSubNav) { + event.preventDefault(); + Array.from(thisItem.parentNode.parentNode.children).forEach(function(item){ + const targetItem = item.firstElementChild; + targetItem != thisItem ? deleteClass(targetItem, showSub) : false; + }); + modifyClass(thisItem, showSub); + } + } + }); + })(); + + function isMobileDevice() { + const agent = navigator.userAgent.toLowerCase(); + const isMobile = agent.includes('android') || agent.includes('iphone'); + return isMobile; + }; + + (function ifiOS(){ + // modify backto top button + const backToTopButton = elem('.to_top'); + const thisOS = getMobileOperatingSystem(); + const ios = 'ios'; + if(backToTopButton && thisOS === 'iOS') { + pushClass(backToTopButton, ios); + } + // precisely position back to top button on large screens + const buttonParentWidth = backToTopButton.parentNode.offsetWidth; + const docWidth = doc.offsetWidth; + let leftOffset = (docWidth - buttonParentWidth) / 2; + const buttonWidth = backToTopButton.offsetWidth; + leftOffset = leftOffset + buttonParentWidth - buttonWidth; + if(!isMobileDevice()){ + backToTopButton.style.left = `${leftOffset}px`; + } + })(); + + (function sortTags() { + doc.addEventListener('click', function(event){ + const active = 'active'; + const target = event.target; + const isSortButton = target.matches('.tags_sort') || target.matches('.tags_sort span'); + if(isSortButton) { + const tagsList = target.closest('.tags_list'); + const sortButton = elem('.tags_sort', tagsList); + modifyClass(sortButton, 'sorted'); + const tags = elems('.post_tag', tagsList); + Array.from(tags).forEach(function(tag){ + const order = tag.dataset.position; + const reverseSorting = containsClass(tag, active); + tag.style.order = reverseSorting ? 0 : -order; + modifyClass(tag, active); + }) + } + }) + })(); + + (function shareViaLinkedin() { + doc.addEventListener('click', function(event){ + const linkedin = '.linkedin'; + const target = event.target; + if(target.matches(linkedin) || target.closest(linkedin)) { + window.open('http://www.linkedin.com/shareArticle?mini=true&url='+encodeURIComponent(window.location.href), '', 'left=0,top=0,width=650,height=420,personalbar=0,toolbar=0,scrollbars=0,resizable=0'); + } + }); + })(); + + // add new code above this line +} + +window.addEventListener(pageHasLoaded, fileClosure()); + +; +// add custom js in this file \ No newline at end of file diff --git a/public/fonts/Metropolis-Black.woff b/public/fonts/Metropolis-Black.woff new file mode 100644 index 0000000..0b4022d Binary files /dev/null and b/public/fonts/Metropolis-Black.woff differ diff --git a/public/fonts/Metropolis-Black.woff2 b/public/fonts/Metropolis-Black.woff2 new file mode 100644 index 0000000..9ad74d2 Binary files /dev/null and b/public/fonts/Metropolis-Black.woff2 differ diff --git a/public/fonts/Metropolis-BlackItalic.woff b/public/fonts/Metropolis-BlackItalic.woff new file mode 100644 index 0000000..470b7e6 Binary files /dev/null and b/public/fonts/Metropolis-BlackItalic.woff differ diff --git a/public/fonts/Metropolis-BlackItalic.woff2 b/public/fonts/Metropolis-BlackItalic.woff2 new file mode 100644 index 0000000..a269f3a Binary files /dev/null and b/public/fonts/Metropolis-BlackItalic.woff2 differ diff --git a/public/fonts/Metropolis-Bold.woff b/public/fonts/Metropolis-Bold.woff new file mode 100644 index 0000000..8538378 Binary files /dev/null and b/public/fonts/Metropolis-Bold.woff differ diff --git a/public/fonts/Metropolis-Bold.woff2 b/public/fonts/Metropolis-Bold.woff2 new file mode 100644 index 0000000..9648b0c Binary files /dev/null and b/public/fonts/Metropolis-Bold.woff2 differ diff --git a/public/fonts/Metropolis-BoldItalic.woff b/public/fonts/Metropolis-BoldItalic.woff new file mode 100644 index 0000000..377c991 Binary files /dev/null and b/public/fonts/Metropolis-BoldItalic.woff differ diff --git a/public/fonts/Metropolis-BoldItalic.woff2 b/public/fonts/Metropolis-BoldItalic.woff2 new file mode 100644 index 0000000..84a031b Binary files /dev/null and b/public/fonts/Metropolis-BoldItalic.woff2 differ diff --git a/public/fonts/Metropolis-ExtraBold.woff b/public/fonts/Metropolis-ExtraBold.woff new file mode 100644 index 0000000..fc98683 Binary files /dev/null and b/public/fonts/Metropolis-ExtraBold.woff differ diff --git a/public/fonts/Metropolis-ExtraBold.woff2 b/public/fonts/Metropolis-ExtraBold.woff2 new file mode 100644 index 0000000..8a96ad9 Binary files /dev/null and b/public/fonts/Metropolis-ExtraBold.woff2 differ diff --git a/public/fonts/Metropolis-ExtraBoldItalic.woff b/public/fonts/Metropolis-ExtraBoldItalic.woff new file mode 100644 index 0000000..7039b62 Binary files /dev/null and b/public/fonts/Metropolis-ExtraBoldItalic.woff differ diff --git a/public/fonts/Metropolis-ExtraBoldItalic.woff2 b/public/fonts/Metropolis-ExtraBoldItalic.woff2 new file mode 100644 index 0000000..e080928 Binary files /dev/null and b/public/fonts/Metropolis-ExtraBoldItalic.woff2 differ diff --git a/public/fonts/Metropolis-ExtraLight.woff b/public/fonts/Metropolis-ExtraLight.woff new file mode 100644 index 0000000..7e5c31e Binary files /dev/null and b/public/fonts/Metropolis-ExtraLight.woff differ diff --git a/public/fonts/Metropolis-ExtraLight.woff2 b/public/fonts/Metropolis-ExtraLight.woff2 new file mode 100644 index 0000000..951cfc4 Binary files /dev/null and b/public/fonts/Metropolis-ExtraLight.woff2 differ diff --git a/public/fonts/Metropolis-ExtraLightItalic.woff b/public/fonts/Metropolis-ExtraLightItalic.woff new file mode 100644 index 0000000..da2929c Binary files /dev/null and b/public/fonts/Metropolis-ExtraLightItalic.woff differ diff --git a/public/fonts/Metropolis-ExtraLightItalic.woff2 b/public/fonts/Metropolis-ExtraLightItalic.woff2 new file mode 100644 index 0000000..c6a665c Binary files /dev/null and b/public/fonts/Metropolis-ExtraLightItalic.woff2 differ diff --git a/public/fonts/Metropolis-Light.woff b/public/fonts/Metropolis-Light.woff new file mode 100644 index 0000000..f3a84ef Binary files /dev/null and b/public/fonts/Metropolis-Light.woff differ diff --git a/public/fonts/Metropolis-Light.woff2 b/public/fonts/Metropolis-Light.woff2 new file mode 100644 index 0000000..f0ff6f3 Binary files /dev/null and b/public/fonts/Metropolis-Light.woff2 differ diff --git a/public/fonts/Metropolis-LightItalic.woff b/public/fonts/Metropolis-LightItalic.woff new file mode 100644 index 0000000..ee72f2c Binary files /dev/null and b/public/fonts/Metropolis-LightItalic.woff differ diff --git a/public/fonts/Metropolis-LightItalic.woff2 b/public/fonts/Metropolis-LightItalic.woff2 new file mode 100644 index 0000000..3cbcc34 Binary files /dev/null and b/public/fonts/Metropolis-LightItalic.woff2 differ diff --git a/public/fonts/Metropolis-Medium.woff b/public/fonts/Metropolis-Medium.woff new file mode 100644 index 0000000..cd3c1ab Binary files /dev/null and b/public/fonts/Metropolis-Medium.woff differ diff --git a/public/fonts/Metropolis-Medium.woff2 b/public/fonts/Metropolis-Medium.woff2 new file mode 100644 index 0000000..43578fe Binary files /dev/null and b/public/fonts/Metropolis-Medium.woff2 differ diff --git a/public/fonts/Metropolis-MediumItalic.woff b/public/fonts/Metropolis-MediumItalic.woff new file mode 100644 index 0000000..814a9d5 Binary files /dev/null and b/public/fonts/Metropolis-MediumItalic.woff differ diff --git a/public/fonts/Metropolis-MediumItalic.woff2 b/public/fonts/Metropolis-MediumItalic.woff2 new file mode 100644 index 0000000..83f741c Binary files /dev/null and b/public/fonts/Metropolis-MediumItalic.woff2 differ diff --git a/public/fonts/Metropolis-Regular.woff b/public/fonts/Metropolis-Regular.woff new file mode 100644 index 0000000..6aa4dba Binary files /dev/null and b/public/fonts/Metropolis-Regular.woff differ diff --git a/public/fonts/Metropolis-Regular.woff2 b/public/fonts/Metropolis-Regular.woff2 new file mode 100644 index 0000000..f50bf34 Binary files /dev/null and b/public/fonts/Metropolis-Regular.woff2 differ diff --git a/public/fonts/Metropolis-RegularItalic.woff b/public/fonts/Metropolis-RegularItalic.woff new file mode 100644 index 0000000..019578a Binary files /dev/null and b/public/fonts/Metropolis-RegularItalic.woff differ diff --git a/public/fonts/Metropolis-RegularItalic.woff2 b/public/fonts/Metropolis-RegularItalic.woff2 new file mode 100644 index 0000000..93de258 Binary files /dev/null and b/public/fonts/Metropolis-RegularItalic.woff2 differ diff --git a/public/fonts/Metropolis-SemiBold.woff b/public/fonts/Metropolis-SemiBold.woff new file mode 100644 index 0000000..ca2edb0 Binary files /dev/null and b/public/fonts/Metropolis-SemiBold.woff differ diff --git a/public/fonts/Metropolis-SemiBold.woff2 b/public/fonts/Metropolis-SemiBold.woff2 new file mode 100644 index 0000000..fad6dfd Binary files /dev/null and b/public/fonts/Metropolis-SemiBold.woff2 differ diff --git a/public/fonts/Metropolis-SemiBoldItalic.woff b/public/fonts/Metropolis-SemiBoldItalic.woff new file mode 100644 index 0000000..3c6a03b Binary files /dev/null and b/public/fonts/Metropolis-SemiBoldItalic.woff differ diff --git a/public/fonts/Metropolis-SemiBoldItalic.woff2 b/public/fonts/Metropolis-SemiBoldItalic.woff2 new file mode 100644 index 0000000..ad97ed0 Binary files /dev/null and b/public/fonts/Metropolis-SemiBoldItalic.woff2 differ diff --git a/public/fonts/Metropolis-Thin.woff b/public/fonts/Metropolis-Thin.woff new file mode 100644 index 0000000..40341f4 Binary files /dev/null and b/public/fonts/Metropolis-Thin.woff differ diff --git a/public/fonts/Metropolis-Thin.woff2 b/public/fonts/Metropolis-Thin.woff2 new file mode 100644 index 0000000..9ffe02a Binary files /dev/null and b/public/fonts/Metropolis-Thin.woff2 differ diff --git a/public/fonts/Metropolis-ThinItalic.woff b/public/fonts/Metropolis-ThinItalic.woff new file mode 100644 index 0000000..8943df9 Binary files /dev/null and b/public/fonts/Metropolis-ThinItalic.woff differ diff --git a/public/fonts/Metropolis-ThinItalic.woff2 b/public/fonts/Metropolis-ThinItalic.woff2 new file mode 100644 index 0000000..e4bdf05 Binary files /dev/null and b/public/fonts/Metropolis-ThinItalic.woff2 differ diff --git a/public/icons/android-chrome-192x192.png b/public/icons/android-chrome-192x192.png new file mode 100644 index 0000000..afbad8e Binary files /dev/null and b/public/icons/android-chrome-192x192.png differ diff --git a/public/icons/android-chrome-256x256.png b/public/icons/android-chrome-256x256.png new file mode 100644 index 0000000..05c2a17 Binary files /dev/null and b/public/icons/android-chrome-256x256.png differ diff --git a/public/icons/apple-touch-icon.png b/public/icons/apple-touch-icon.png new file mode 100644 index 0000000..9c985e7 Binary files /dev/null and b/public/icons/apple-touch-icon.png differ diff --git a/public/icons/bar.svg b/public/icons/bar.svg new file mode 100644 index 0000000..0defb0a --- /dev/null +++ b/public/icons/bar.svg @@ -0,0 +1 @@ + diff --git a/public/icons/browserconfig.xml b/public/icons/browserconfig.xml new file mode 100644 index 0000000..b3930d0 --- /dev/null +++ b/public/icons/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #da532c + + + diff --git a/public/icons/cancel.svg b/public/icons/cancel.svg new file mode 100644 index 0000000..f2e8469 --- /dev/null +++ b/public/icons/cancel.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/caret-icon.svg b/public/icons/caret-icon.svg new file mode 100644 index 0000000..8f9bb98 --- /dev/null +++ b/public/icons/caret-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/carly.svg b/public/icons/carly.svg new file mode 100644 index 0000000..2b41b2c --- /dev/null +++ b/public/icons/carly.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/close.svg b/public/icons/close.svg new file mode 100644 index 0000000..0b43290 --- /dev/null +++ b/public/icons/close.svg @@ -0,0 +1 @@ + diff --git a/public/icons/copy.svg b/public/icons/copy.svg new file mode 100644 index 0000000..93e6e94 --- /dev/null +++ b/public/icons/copy.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/expand.svg b/public/icons/expand.svg new file mode 100644 index 0000000..dce2376 --- /dev/null +++ b/public/icons/expand.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/favicon-16x16.png b/public/icons/favicon-16x16.png new file mode 100644 index 0000000..1c2176f Binary files /dev/null and b/public/icons/favicon-16x16.png differ diff --git a/public/icons/favicon-32x32.png b/public/icons/favicon-32x32.png new file mode 100644 index 0000000..823c41f Binary files /dev/null and b/public/icons/favicon-32x32.png differ diff --git a/public/icons/favicon.ico b/public/icons/favicon.ico new file mode 100644 index 0000000..3aec791 Binary files /dev/null and b/public/icons/favicon.ico differ diff --git a/public/icons/link.svg b/public/icons/link.svg new file mode 100644 index 0000000..6a60d1d --- /dev/null +++ b/public/icons/link.svg @@ -0,0 +1 @@ + diff --git a/public/icons/mstile-150x150.png b/public/icons/mstile-150x150.png new file mode 100644 index 0000000..a3e1488 Binary files /dev/null and b/public/icons/mstile-150x150.png differ diff --git a/public/icons/order.svg b/public/icons/order.svg new file mode 100644 index 0000000..9e9161f --- /dev/null +++ b/public/icons/order.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/site.webmanifest b/public/icons/site.webmanifest new file mode 100644 index 0000000..de65106 --- /dev/null +++ b/public/icons/site.webmanifest @@ -0,0 +1,19 @@ +{ + "name": "", + "short_name": "", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-256x256.png", + "sizes": "256x256", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} diff --git a/public/ig/index.html b/public/ig/index.html new file mode 100644 index 0000000..35d2c74 --- /dev/null +++ b/public/ig/index.html @@ -0,0 +1,451 @@ + + + + +Interest Groups | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/ig/index.xml b/public/ig/index.xml new file mode 100644 index 0000000..3762172 --- /dev/null +++ b/public/ig/index.xml @@ -0,0 +1,11 @@ + + + + Ig on EDRLab members + https://edrlab.github.io/members/ig/ + Recent content in Ig on EDRLab members + Hugo -- gohugo.io + en + Wed, 01 Nov 2023 00:00:00 +0000 + + diff --git a/public/ig/interest-group/index.html b/public/ig/interest-group/index.html new file mode 100644 index 0000000..4176621 --- /dev/null +++ b/public/ig/interest-group/index.html @@ -0,0 +1,1017 @@ + + + + +interest group | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/ig/interest-group/index.xml b/public/ig/interest-group/index.xml new file mode 100644 index 0000000..42aaa6d --- /dev/null +++ b/public/ig/interest-group/index.xml @@ -0,0 +1,1079 @@ + + + + interest group on EDRLab members + https://edrlab.github.io/members/ig/interest-group/ + Recent content in interest group on EDRLab members + Hugo -- gohugo.io + en + Wed, 01 Nov 2023 00:00:00 +0000 + + ePUBoo.com + https://edrlab.github.io/members/post/epuboo/ + Wed, 01 Nov 2023 00:00:00 +0000 + + https://edrlab.github.io/members/post/epuboo/ + + + + provider of digital publishing solutions (e-book creation, global distribution, ONIX metadata generator, accessibility specialists) + + + + + + + + Art Book Magazine + https://edrlab.github.io/members/post/art_book_magazine/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/art_book_magazine/ + + + + the company behind LISA Reader, one of the first reading apps having supported the LCP DRM. + + + + + + + + Arte France Développement + https://edrlab.github.io/members/post/arte_france_developpement/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/arte_france_developpement/ + + + + a department of Arte France, that operates ebooks e-lending solutions for public libraries. + + + + + + + + Association Valentin Haüy + https://edrlab.github.io/members/post/association_valentin_hauy/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/association_valentin_hauy/ + + + + for the last 130 years, the AVH has offered multiple services to people with reading disabilities. + + + + + + + + Beletrina + https://edrlab.github.io/members/post/beletrina/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/beletrina/ + + + + a Slovenian publishing house, retailer, book distributor and technical service provider. + + + + + + + + Bibliopresto + https://edrlab.github.io/members/post/bibliopresto/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bibliopresto/ + + + + A non-profit organization in Quebec that supports libraries by offering them digital tools and services + + + + + + + + Bibliothèque nationale de France + https://edrlab.github.io/members/post/bibliotheque_nationale_de_france/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bibliotheque_nationale_de_france/ + + + + the National Library of France. + + + + + + + + Bibliothèque Sonore Romande + https://edrlab.github.io/members/post/bibliotheque_sonore_romande/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bibliotheque_sonore_romande/ + + + + a non-profit organisation which provides audiobooks to people with reading disabilities. + + + + + + + + Bluefire + https://edrlab.github.io/members/post/bluefire/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bluefire/ + + + + the company which is behind Bluefire Reader, a well-known EPUB reader in the USA. Note that for now, Bluefire Reader does not rely on the Readium toolkits and does not support the LCP DRM. + + + + + + + + Bokbasen + https://edrlab.github.io/members/post/bokbasen/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bokbasen/ + + + + the ebook distributor in Norway. + + + + + + + + Bookshop.org + https://edrlab.github.io/members/post/bookshop_org/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bookshop_org/ + + + + an online bookstore with a mission to financially support local, independent bookstores. + + + + + + + + Bookwire + https://edrlab.github.io/members/post/bookwire/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bookwire/ + + + + the largest ebook distributor in Germany. + + + + + + + + Börsenverein des Deutschen Buchhandels + https://edrlab.github.io/members/post/borsenverein_des_deutschen_buchhandels/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/borsenverein_des_deutschen_buchhandels/ + + + + the voice of the German book industry. + + + + + + + + Cairn.info + https://edrlab.github.io/members/post/cairn_info/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/cairn_info/ + + + + The ambition of Cairn.info is to help publishing houses, organizations or associations in charge of French-speaking humanities publications to manage the coexistence of paper and digital formats. + + + + + + + + Cap Digital + https://edrlab.github.io/members/post/cap_digital/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/cap_digital/ + + + + the European pole of digital transition. + + + + + + + + Casalini Libri + https://edrlab.github.io/members/post/casalini_libri/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/casalini_libri/ + + + + one of the leading suppliers of publications from across Southern Europe to libraries and institutions worldwide. + + + + + + + + CELA + https://edrlab.github.io/members/post/cela/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/cela/ + + + + The Centre for Equitable Library Access is a national non-profit organisation established by Canadian public libraries to champion the fundamental right of Canadians with print disabilities to access media and reading materials in the format of their choice. + + + + + + + + Centre National du Livre + https://edrlab.github.io/members/post/centre_national_du_livre/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/centre_national_du_livre/ + + + + + + + + + + Cercle de la Librairie + https://edrlab.github.io/members/post/cercle_de_la_librairie/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/cercle_de_la_librairie/ + + + + the interprofessional union at the service of the book and its actors. EDRLab founding member. + + + + + + + + De Marque + https://edrlab.github.io/members/post/de_marque/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/de_marque/ + + + + the largest ebook distributor in Canada. + + + + + + + + Dilicom + https://edrlab.github.io/members/post/dilicom/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/dilicom/ + + + + the hub by which book orders flow through in France; Dilicom also manages the B2B exchanges related to the national ebook lending solution Prêt Numérique en Bibliothèque. + + + + + + + + e-Dantès + https://edrlab.github.io/members/post/e-dantes/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/e-dantes/ + + + + ebook diffuser; B&B agent linking publishers and e-bookstores. + + + + + + + + Eden Ecommerce + https://edrlab.github.io/members/post/eden_ecommerce/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/eden_ecommerce/ + + + + a supplier of religious ebooks. + + + + + + + + Eden Livre + https://edrlab.github.io/members/post/eden-livre/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/eden-livre/ + + + + a large ebook distributor in France. + + + + + + + + Editis + https://edrlab.github.io/members/post/editis/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/editis/ + + + + one of the largest publishing group in France. EDRLab founding member. + + + + + + + + Electre Data Services + https://edrlab.github.io/members/post/electre/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/electre/ + + + + Providers of publishing servicesprovides a bibliographic database of all books produced in France. + + + + + + + + Elibri + https://edrlab.github.io/members/post/elibri/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/elibri/ + + + + active in Poland and in Ukraine, provides different services to publishers: book database, watermark ebook files, run a clearance system for distributors and publishers. Elibri is building a book lending system for Ukrainian libraries. + + + + + + + + Ellibs + https://edrlab.github.io/members/post/ellibs/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/ellibs/ + + + + an e-bookstore operating in Finland. Ellibs is moving its solution to LCP. + + + + + + + + ePagine + https://edrlab.github.io/members/post/epagine/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/epagine/ + + + + a French e-bookstore (epagine.fr) that also operates www.placedeslibraires.fr, an e-bookstore shared by multiple independent booksellers. + + + + + + + + Federation of European Publishers + https://edrlab.github.io/members/post/federation_of_european_publishers/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/federation_of_european_publishers/ + + + + the voice of publishers in Europe. + + + + + + + + Fênix Tecnologias Educacionais + https://edrlab.github.io/members/post/fenix_editorial_scp/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/fenix_editorial_scp/ + + + + an education technology and services company. + + + + + + + + Firebrand Technologies + https://edrlab.github.io/members/post/firebrand_technologies/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/firebrand_technologies/ + + + + helps publishers and authors promote digital review copies to book advocates and industry professionals. Operates [NetGalley](https://www.netgalley.com/) + + + + + + + + Firsty Group + https://edrlab.github.io/members/post/firsty_group/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/firsty_group/ + + + + a company that distributes a large volume of EPUB in the UK and develops white-labeled Readium-based reading applications for multiple publishers. + + + + + + + + Flexedo + https://edrlab.github.io/members/post/flexedo/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/flexedo/ + + + + specialized in structured page layout and EPUB production + + + + + + + + Fondazione LIA + https://edrlab.github.io/members/post/fondazione_lia/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/fondazione_lia/ + + + + the LIA Foundation promotes books and reading in all its traditional and digital forms, through education, information, awareness-raising and research activities, guaranteeing the fundamental principles: accessibility , integration and sociality. + + + + + + + + French State, represented by the Ministry of Culture and Communication. + https://edrlab.github.io/members/post/french_state_ministry_of_culture/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/french_state_ministry_of_culture/ + + + + + + + + + + Gardners Books + https://edrlab.github.io/members/post/gardners_books/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/gardners_books/ + + + + the largest book wholesaler in the UK, and large ebook distributor. + + + + + + + + Hachette Livre + https://edrlab.github.io/members/post/hachette_livre/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/hachette_livre/ + + + + one of the largest publishing group in France and the world. EDRLab founding member. + + + + + + + + HarperCollins + https://edrlab.github.io/members/post/harpercollins/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/harpercollins/ + + + + one of the largest publishing group. + + + + + + + + Icontact BV + https://edrlab.github.io/members/post/icontact/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/icontact/ + + + + the developer of a watermark solution for EPUB. + + + + + + + + Immatériel + https://edrlab.github.io/members/post/immat%C3%A9riel/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/immat%C3%A9riel/ + + + + a large ebook distributor in France. + + + + + + + + inkBOOK + https://edrlab.github.io/members/post/inkbook/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/inkbook/ + + + + a developer of e-ink Readers and Readium-based mobile applications that support the LCP DRM. + + + + + + + + Isako + https://edrlab.github.io/members/post/isako/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/isako/ + + + + specialized in structured page layout and EPUB production. + + + + + + + + ISI + https://edrlab.github.io/members/post/isi/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/isi/ + + + + a company developing backend tools for creating accessible fixed-layout EPUBs (mainly textbooks) from PDF files. + + + + + + + + Koninklijke Bibliotheek + https://edrlab.github.io/members/post/koninklijke_bibliotheek/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/koninklijke_bibliotheek/ + + + + the National Library of the Netherlands. + + + + + + + + KReader PVT + https://edrlab.github.io/members/post/kreader-pvt/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/kreader-pvt/ + + + + the only digital bookstore in Sri Lanka. + + + + + + + + Léanova + https://edrlab.github.io/members/post/leanova/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/leanova/ + + + + a Culture and Education kiosk featuring EPUB 3 publications. + + + + + + + + Madrigall + https://edrlab.github.io/members/post/madrigall/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/madrigall/ + + + + one of the largest publishing group in France. + + + + + + + + Mantano + https://edrlab.github.io/members/post/mantano/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/mantano/ + + + + the company behind the Bookari mobile reading application. + + + + + + + + Media Participations + https://edrlab.github.io/members/post/media-participations/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/media-participations/ + + + + one of the largest publishing group in France. + + + + + + + + MediaLibraryOnline (MLOL) + https://edrlab.github.io/members/post/medialibraryonline/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/medialibraryonline/ + + + + the biggest ebook and audiobook e-lending service in Italy. + + + + + + + + Mobidys + https://edrlab.github.io/members/post/mobidys/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/mobidys/ + + + + adapts ebooks to the needs of dyslexic people, using its FROG EPUB extension. + + + + + + + + National Network for Equitable Library Service (NNELS) + https://edrlab.github.io/members/post/nnels/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/nnels/ + + + + the National Network for Equitable Library Service NNELS is a repository of content owned and sustained by Canadian public libraries. + + + + + + + + NLB + https://edrlab.github.io/members/post/nlb/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/nlb/ + + + + the Norwegian Library of Talking Books and Braille (NLB) produces and lends out talking books and braille books. + + + + + + + + Nord Compo + https://edrlab.github.io/members/post/nord_compo/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/nord_compo/ + + + + a company offering multiple publishing services, with a large EPUB expertise. Nord Compo can develop custom Readium-based mobile reading applications, with LCP support. + + + + + + + + Nota + https://edrlab.github.io/members/post/nota/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/nota/ + + + + Nota is an institution under the Ministry of Culture of Denmark, which makes printed text available in digital formats. + + + + + + + + Notion Wave + https://edrlab.github.io/members/post/notion_wave/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/notion_wave/ + + + + its flagship product, KNiTO is a complete EPUB 3 authoring, publishing, sales, and reader solution. KNiTO Store is a dedicated EPUB 3 book shop. + + + + + + + + Numilog + https://edrlab.github.io/members/post/numilog/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/numilog/ + + + + a large ebook distributor in France. + + + + + + + + Pixellence + https://edrlab.github.io/members/post/pixellence/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/pixellence/ + + + + specialized in structured page layout and EPUB production. + + + + + + + + Rede Nacional de Ensino e Pesquisa (RNP) + https://edrlab.github.io/members/post/rnp/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/rnp/ + + + + Rede Nacional de Ensino e Pesquisa is a non-profit organization which operates and develops the national advanced networking infrastructure, known as the Ipê network, for cooperation and communication in education, research, health and culture. RNP is also operating the deployment of the LCP DRM for the Brazilian PNLD program, which will soon provide ebooks to millions of students in Brazil. + + + + + + + + Reseau Carel + https://edrlab.github.io/members/post/reseau_carel/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/reseau_carel/ + + + + the network of skills and exchanges in France and Belgium, in the field of electronic documentation for public libraries. + + + + + + + + Shangai Library + https://edrlab.github.io/members/post/shanghai_library/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/shanghai_library/ + + + + the library of Shanghai is the second largest public library in China. + + + + + + + + Syndicat national de l'édition (SNE) + https://edrlab.github.io/members/post/syndicat_national_de_l_edition/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/syndicat_national_de_l_edition/ + + + + the voice of the French book industry. + + + + + + + + Vivlio + https://edrlab.github.io/members/post/vivlio/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/vivlio/ + + + + an ebook and audiobook distributor and developer of technical solutions for ebook distribution, including e-readers, desktop and mobile applications. + + + + + + + + Web 2 Market + https://edrlab.github.io/members/post/web_2_market/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/web_2_market/ + + + + provides e-commerce solutions for small and medium-sized publishers, primarily using the Magento and Shopify platforms, making it easy and affordable to sell online. + + + + + + + + You Scribe + https://edrlab.github.io/members/post/youscribe/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/youscribe/ + + + + an online ebook and audiobook retailer, with a subscription service active in France and in 11 African countries. + + + + + + + + Zagreb City Libraries + https://edrlab.github.io/members/post/zagreb_city_library/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/zagreb_city_library/ + + + + the central library for all public and school libraries in the Zagreb County, and the biggest institution among public libraries in Croatia. + + + + + + + + diff --git a/public/ig/interest-group/page/1/index.html b/public/ig/interest-group/page/1/index.html new file mode 100644 index 0000000..389dded --- /dev/null +++ b/public/ig/interest-group/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/ig/interest-group/ + + + + + + diff --git a/public/ig/interest-group/page/2/index.html b/public/ig/interest-group/page/2/index.html new file mode 100644 index 0000000..a9d6d37 --- /dev/null +++ b/public/ig/interest-group/page/2/index.html @@ -0,0 +1,1014 @@ + + + + +interest group | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/ig/interest-group/page/3/index.html b/public/ig/interest-group/page/3/index.html new file mode 100644 index 0000000..18bede4 --- /dev/null +++ b/public/ig/interest-group/page/3/index.html @@ -0,0 +1,1014 @@ + + + + +interest group | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/ig/interest-group/page/4/index.html b/public/ig/interest-group/page/4/index.html new file mode 100644 index 0000000..e9e8176 --- /dev/null +++ b/public/ig/interest-group/page/4/index.html @@ -0,0 +1,1014 @@ + + + + +interest group | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/ig/interest-group/page/5/index.html b/public/ig/interest-group/page/5/index.html new file mode 100644 index 0000000..fdd28db --- /dev/null +++ b/public/ig/interest-group/page/5/index.html @@ -0,0 +1,1014 @@ + + + + +interest group | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/ig/interest-group/page/6/index.html b/public/ig/interest-group/page/6/index.html new file mode 100644 index 0000000..8b03f18 --- /dev/null +++ b/public/ig/interest-group/page/6/index.html @@ -0,0 +1,1014 @@ + + + + +interest group | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/ig/interest-group/page/7/index.html b/public/ig/interest-group/page/7/index.html new file mode 100644 index 0000000..0530238 --- /dev/null +++ b/public/ig/interest-group/page/7/index.html @@ -0,0 +1,834 @@ + + + + +interest group | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/ig/page/1/index.html b/public/ig/page/1/index.html new file mode 100644 index 0000000..f2ef68f --- /dev/null +++ b/public/ig/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/ig/ + + + + + + diff --git a/public/images/Cela_logo.jpeg b/public/images/Cela_logo.jpeg new file mode 100644 index 0000000..50c8d04 Binary files /dev/null and b/public/images/Cela_logo.jpeg differ diff --git a/public/images/broken-image-error-msg.png b/public/images/broken-image-error-msg.png new file mode 100644 index 0000000..06293a9 Binary files /dev/null and b/public/images/broken-image-error-msg.png differ diff --git a/public/images/night-moon.jpg b/public/images/night-moon.jpg new file mode 100644 index 0000000..cfa8bb3 Binary files /dev/null and b/public/images/night-moon.jpg differ diff --git a/public/images/sun.svg b/public/images/sun.svg new file mode 100644 index 0000000..cddceed --- /dev/null +++ b/public/images/sun.svg @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..4bc847d --- /dev/null +++ b/public/index.html @@ -0,0 +1,1025 @@ + + + + + +EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/index.json b/public/index.json new file mode 100644 index 0000000..ddd081e --- /dev/null +++ b/public/index.json @@ -0,0 +1 @@ +[{"body":"","link":"https://edrlab.github.io/members/","section":"","tags":null,"title":""},{"body":"","link":"https://edrlab.github.io/members/categories/","section":"categories","tags":null,"title":"Categories"},{"body":"","link":"https://edrlab.github.io/members/categories/ebook-distributors/","section":"categories","tags":null,"title":"Ebook distributors"},{"body":"","link":"https://edrlab.github.io/members/post/epuboo/","section":"post","tags":["members"],"title":"ePUBoo.com"},{"body":"","link":"https://edrlab.github.io/members/ig/","section":"ig","tags":null,"title":"Ig"},{"body":"","link":"https://edrlab.github.io/members/ig/interest-group/","section":"ig","tags":null,"title":"interest group"},{"body":"","link":"https://edrlab.github.io/members/tags/members/","section":"tags","tags":null,"title":"members"},{"body":"","link":"https://edrlab.github.io/members/post/","section":"post","tags":["index"],"title":"Members"},{"body":"","link":"https://edrlab.github.io/members/categories/providers-of-publishing-services/","section":"categories","tags":null,"title":"Providers of publishing services"},{"body":"","link":"https://edrlab.github.io/members/services/","section":"services","tags":null,"title":"Services"},{"body":"","link":"https://edrlab.github.io/members/services/services-provided/","section":"services","tags":null,"title":"services provided"},{"body":"","link":"https://edrlab.github.io/members/tags/","section":"tags","tags":null,"title":"Tags"},{"body":"","link":"https://edrlab.github.io/members/archives/","section":"","tags":null,"title":""},{"body":"EDRLab is a network of professional organizations working in the domain of digital publishing. These organizations are publishers, ebook and audiobook distributors, booksellers, public and national libraries, or developers of reading applications or e-readers. Below are the reasons for such organizations to become membre of EDRLab.\nThis mini site allows you to browse the list of our current members.\nThe value returned by open-source and standards organizations is many multiples of a yearly membership cost, even for the most modest organization. Even being able to publish at scale regardless of the organizational size is riding on the community’s coat-tails. Presume if every publisher had its own distribution format, every bookstore had its own distribution channel, each with their own identifier and distribution methodology, you needed to produce a serape metadata file and develop reading software engines for every search site or library. Now consider the staff time that is saved because of things like EPUB, OPDS, ONIX, ISBN and the open-source Readium toolkits.\nWhy should I become a member? EDRLab is much more than a development laboratory: it is a community of practice for the publishing industry, in Europe and around the world. By becoming member of EDRLab you will:\n* Participate to the evolution of a real open ebook ecosystem (take it as a protection against the monopoly of proprietary platforms), * Participate to the development of open-source software via the Readium project, * Participate to the development of user-friendly Readium LCP DRM, especially useful for e-lending, * Participate to the evolution of EPUB. Via EDRLab’s W3C membership: * you’ll get feedback on what the W3C Publishing WG is working on, * you’ll be able to present your ideas to the W3C Publishing WG, * Participate to enhancements on ebook accessibility, * Participate to EDRLab Working Groups (BDComicsManga, LCP evolutions …) and informative webinars, * Provide strategic direction, new perspectives and your specific use cases by: * giving advice on prospective open source projects and other undertakings of EDRLab that may be submitted to the membership for approval, * participating to EDRLab Board of Director elections, * running and serve on the EDRLab Board of Directors, * Network, create business partnerships with other industry members, develop expert resource contracts, * Attend the Digital Publishing Summit at discounted member rates. Learn more about how to join on our Become a member page.\n","link":"https://edrlab.github.io/members/about/","section":"","tags":null,"title":"About"},{"body":"","link":"https://edrlab.github.io/members/post/art_book_magazine/","section":"post","tags":["Reading","LCP"],"title":"Art Book Magazine"},{"body":"","link":"https://edrlab.github.io/members/post/arte_france_developpement/","section":"post","tags":["members"],"title":"Arte France Développement"},{"body":"","link":"https://edrlab.github.io/members/post/association_valentin_hauy/","section":"post","tags":["members"],"title":"Association Valentin Haüy"},{"body":"","link":"https://edrlab.github.io/members/categories/associations-libraries-and-companies-specialised-in-accessibility-services/","section":"categories","tags":null,"title":"Associations, libraries and companies specialised in accessibility services"},{"body":"","link":"https://edrlab.github.io/members/post/beletrina/","section":"post","tags":["members"],"title":"Beletrina"},{"body":"","link":"https://edrlab.github.io/members/post/bibliopresto/","section":"post","tags":["Distribution","LCP","lending"],"title":"Bibliopresto"},{"body":"","link":"https://edrlab.github.io/members/post/bibliotheque_nationale_de_france/","section":"post","tags":["members"],"title":"Bibliothèque nationale de France"},{"body":"","link":"https://edrlab.github.io/members/post/bibliotheque_sonore_romande/","section":"post","tags":["members"],"title":"Bibliothèque Sonore Romande"},{"body":"","link":"https://edrlab.github.io/members/post/bluefire/","section":"post","tags":["Reading"],"title":"Bluefire"},{"body":"","link":"https://edrlab.github.io/members/post/bokbasen/","section":"post","tags":["members"],"title":"Bokbasen"},{"body":"","link":"https://edrlab.github.io/members/categories/booksellers-/-retailers-/-content-portals/","section":"categories","tags":null,"title":"Booksellers / retailers / content portals"},{"body":"","link":"https://edrlab.github.io/members/post/bookshop_org/","section":"post","tags":["members"],"title":"Bookshop.org"},{"body":"","link":"https://edrlab.github.io/members/post/bookwire/","section":"post","tags":["members"],"title":"Bookwire"},{"body":"","link":"https://edrlab.github.io/members/post/borsenverein_des_deutschen_buchhandels/","section":"post","tags":["members"],"title":"Börsenverein des Deutschen Buchhandels"},{"body":"","link":"https://edrlab.github.io/members/post/cairn_info/","section":"post","tags":["members"],"title":"Cairn.info"},{"body":"","link":"https://edrlab.github.io/members/post/cap_digital/","section":"post","tags":["members"],"title":"Cap Digital"},{"body":"","link":"https://edrlab.github.io/members/post/casalini_libri/","section":"post","tags":["members"],"title":"Casalini Libri"},{"body":"","link":"https://edrlab.github.io/members/post/cela/","section":"post","tags":["members"],"title":"CELA"},{"body":"","link":"https://edrlab.github.io/members/post/centre_national_du_livre/","section":"post","tags":["members"],"title":"Centre National du Livre"},{"body":"","link":"https://edrlab.github.io/members/post/cercle_de_la_librairie/","section":"post","tags":["members"],"title":"Cercle de la Librairie"},{"body":"","link":"https://edrlab.github.io/members/categories/content-portals/","section":"categories","tags":null,"title":"Content portals"},{"body":"","link":"https://edrlab.github.io/members/post/de_marque/","section":"post","tags":["members"],"title":"De Marque"},{"body":"","link":"https://edrlab.github.io/members/post/dilicom/","section":"post","tags":["members"],"title":"Dilicom"},{"body":"","link":"https://edrlab.github.io/members/tags/distribution/","section":"tags","tags":null,"title":"Distribution"},{"body":"","link":"https://edrlab.github.io/members/post/e-dantes/","section":"post","tags":["members"],"title":"e-Dantès"},{"body":"","link":"https://edrlab.github.io/members/post/eden_ecommerce/","section":"post","tags":["members"],"title":"Eden Ecommerce"},{"body":"","link":"https://edrlab.github.io/members/post/eden-livre/","section":"post","tags":["members"],"title":"Eden Livre"},{"body":"","link":"https://edrlab.github.io/members/post/editis/","section":"post","tags":["members"],"title":"Editis"},{"body":"","link":"https://edrlab.github.io/members/post/electre/","section":"post","tags":["members"],"title":"Electre Data Services"},{"body":"","link":"https://edrlab.github.io/members/post/elibri/","section":"post","tags":["members"],"title":"Elibri"},{"body":"","link":"https://edrlab.github.io/members/post/ellibs/","section":"post","tags":["members"],"title":"Ellibs"},{"body":"","link":"https://edrlab.github.io/members/post/epagine/","section":"post","tags":["members"],"title":"ePagine"},{"body":"","link":"https://edrlab.github.io/members/post/federation_of_european_publishers/","section":"post","tags":["members"],"title":"Federation of European Publishers"},{"body":"","link":"https://edrlab.github.io/members/post/fenix_editorial_scp/","section":"post","tags":["members"],"title":"Fênix Tecnologias Educacionais"},{"body":"","link":"https://edrlab.github.io/members/post/firebrand_technologies/","section":"post","tags":["members"],"title":"Firebrand Technologies"},{"body":"","link":"https://edrlab.github.io/members/post/firsty_group/","section":"post","tags":["members"],"title":"Firsty Group"},{"body":"","link":"https://edrlab.github.io/members/post/flexedo/","section":"post","tags":["members"],"title":"Flexedo"},{"body":"","link":"https://edrlab.github.io/members/post/fondazione_lia/","section":"post","tags":["members"],"title":"Fondazione LIA"},{"body":"","link":"https://edrlab.github.io/members/post/french_state_ministry_of_culture/","section":"post","tags":["members"],"title":"French State, represented by the Ministry of Culture and Communication."},{"body":"","link":"https://edrlab.github.io/members/post/gardners_books/","section":"post","tags":["members"],"title":"Gardners Books"},{"body":"","link":"https://edrlab.github.io/members/post/hachette_livre/","section":"post","tags":["members"],"title":"Hachette Livre"},{"body":"","link":"https://edrlab.github.io/members/post/harpercollins/","section":"post","tags":["members"],"title":"HarperCollins"},{"body":"","link":"https://edrlab.github.io/members/post/icontact/","section":"post","tags":["members"],"title":"Icontact BV"},{"body":"","link":"https://edrlab.github.io/members/post/immat%C3%A9riel/","section":"post","tags":["members"],"title":"Immatériel"},{"body":"","link":"https://edrlab.github.io/members/tags/index/","section":"tags","tags":null,"title":"index"},{"body":"","link":"https://edrlab.github.io/members/post/inkbook/","section":"post","tags":["members"],"title":"inkBOOK"},{"body":"","link":"https://edrlab.github.io/members/post/isako/","section":"post","tags":["members"],"title":"Isako"},{"body":"","link":"https://edrlab.github.io/members/post/isi/","section":"post","tags":["members"],"title":"ISI"},{"body":"","link":"https://edrlab.github.io/members/post/koninklijke_bibliotheek/","section":"post","tags":["members"],"title":"Koninklijke Bibliotheek"},{"body":"","link":"https://edrlab.github.io/members/post/kreader-pvt/","section":"post","tags":["members"],"title":"KReader PVT"},{"body":"","link":"https://edrlab.github.io/members/tags/lcp/","section":"tags","tags":null,"title":"LCP"},{"body":"","link":"https://edrlab.github.io/members/post/leanova/","section":"post","tags":["members"],"title":"Léanova"},{"body":"","link":"https://edrlab.github.io/members/tags/lending/","section":"tags","tags":null,"title":"lending"},{"body":"","link":"https://edrlab.github.io/members/categories/libraries/","section":"categories","tags":null,"title":"Libraries"},{"body":"","link":"https://edrlab.github.io/members/post/madrigall/","section":"post","tags":["members"],"title":"Madrigall"},{"body":"","link":"https://edrlab.github.io/members/post/mantano/","section":"post","tags":["members"],"title":"Mantano"},{"body":"","link":"https://edrlab.github.io/members/post/media-participations/","section":"post","tags":["members"],"title":"Media Participations"},{"body":"","link":"https://edrlab.github.io/members/post/medialibraryonline/","section":"post","tags":["members"],"title":"MediaLibraryOnline (MLOL)"},{"body":"","link":"https://edrlab.github.io/members/categories/membership-organizations/","section":"categories","tags":null,"title":"Membership organizations"},{"body":"","link":"https://edrlab.github.io/members/post/mobidys/","section":"post","tags":["members"],"title":"Mobidys"},{"body":"","link":"https://edrlab.github.io/members/post/nnels/","section":"post","tags":["members"],"title":"National Network for Equitable Library Service (NNELS)"},{"body":"","link":"https://edrlab.github.io/members/post/nlb/","section":"post","tags":["members"],"title":"NLB"},{"body":"","link":"https://edrlab.github.io/members/post/nord_compo/","section":"post","tags":["members"],"title":"Nord Compo"},{"body":"","link":"https://edrlab.github.io/members/post/nota/","section":"post","tags":["members"],"title":"Nota"},{"body":"","link":"https://edrlab.github.io/members/post/notion_wave/","section":"post","tags":["members"],"title":"Notion Wave"},{"body":"","link":"https://edrlab.github.io/members/post/numilog/","section":"post","tags":["members"],"title":"Numilog"},{"body":"","link":"https://edrlab.github.io/members/categories/officio-members/","section":"categories","tags":null,"title":"Officio members"},{"body":"","link":"https://edrlab.github.io/members/post/pixellence/","section":"post","tags":["members"],"title":"Pixellence"},{"body":"","link":"https://edrlab.github.io/members/categories/publishers-and-publishing-groups/","section":"categories","tags":null,"title":"Publishers and publishing groups"},{"body":"","link":"https://edrlab.github.io/members/tags/reading/","section":"tags","tags":null,"title":"Reading"},{"body":"","link":"https://edrlab.github.io/members/post/rnp/","section":"post","tags":["members"],"title":"Rede Nacional de Ensino e Pesquisa (RNP)"},{"body":"","link":"https://edrlab.github.io/members/post/reseau_carel/","section":"post","tags":["members"],"title":"Reseau Carel"},{"body":"","link":"https://edrlab.github.io/members/post/shanghai_library/","section":"post","tags":["members"],"title":"Shangai Library"},{"body":"","link":"https://edrlab.github.io/members/post/syndicat_national_de_l_edition/","section":"post","tags":["members"],"title":"Syndicat national de l'édition (SNE)"},{"body":"","link":"https://edrlab.github.io/members/categories/technology-providers/","section":"categories","tags":null,"title":"Technology providers"},{"body":"","link":"https://edrlab.github.io/members/post/vivlio/","section":"post","tags":["members"],"title":"Vivlio"},{"body":"","link":"https://edrlab.github.io/members/post/web_2_market/","section":"post","tags":["members"],"title":"Web 2 Market"},{"body":"","link":"https://edrlab.github.io/members/post/youscribe/","section":"post","tags":["members"],"title":"You Scribe"},{"body":"","link":"https://edrlab.github.io/members/post/zagreb_city_library/","section":"post","tags":["members"],"title":"Zagreb City Libraries"}] \ No newline at end of file diff --git a/public/index.xml b/public/index.xml new file mode 100644 index 0000000..f77002d --- /dev/null +++ b/public/index.xml @@ -0,0 +1,1079 @@ + + + + EDRLab members + https://edrlab.github.io/members/ + Recent content on EDRLab members + Hugo -- gohugo.io + en + Wed, 01 Nov 2023 00:00:00 +0000 + + ePUBoo.com + https://edrlab.github.io/members/post/epuboo/ + Wed, 01 Nov 2023 00:00:00 +0000 + + https://edrlab.github.io/members/post/epuboo/ + + + + provider of digital publishing solutions (e-book creation, global distribution, ONIX metadata generator, accessibility specialists) + + + + + + + + Art Book Magazine + https://edrlab.github.io/members/post/art_book_magazine/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/art_book_magazine/ + + + + the company behind LISA Reader, one of the first reading apps having supported the LCP DRM. + + + + + + + + Arte France Développement + https://edrlab.github.io/members/post/arte_france_developpement/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/arte_france_developpement/ + + + + a department of Arte France, that operates ebooks e-lending solutions for public libraries. + + + + + + + + Association Valentin Haüy + https://edrlab.github.io/members/post/association_valentin_hauy/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/association_valentin_hauy/ + + + + for the last 130 years, the AVH has offered multiple services to people with reading disabilities. + + + + + + + + Beletrina + https://edrlab.github.io/members/post/beletrina/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/beletrina/ + + + + a Slovenian publishing house, retailer, book distributor and technical service provider. + + + + + + + + Bibliopresto + https://edrlab.github.io/members/post/bibliopresto/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bibliopresto/ + + + + A non-profit organization in Quebec that supports libraries by offering them digital tools and services + + + + + + + + Bibliothèque nationale de France + https://edrlab.github.io/members/post/bibliotheque_nationale_de_france/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bibliotheque_nationale_de_france/ + + + + the National Library of France. + + + + + + + + Bibliothèque Sonore Romande + https://edrlab.github.io/members/post/bibliotheque_sonore_romande/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bibliotheque_sonore_romande/ + + + + a non-profit organisation which provides audiobooks to people with reading disabilities. + + + + + + + + Bluefire + https://edrlab.github.io/members/post/bluefire/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bluefire/ + + + + the company which is behind Bluefire Reader, a well-known EPUB reader in the USA. Note that for now, Bluefire Reader does not rely on the Readium toolkits and does not support the LCP DRM. + + + + + + + + Bokbasen + https://edrlab.github.io/members/post/bokbasen/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bokbasen/ + + + + the ebook distributor in Norway. + + + + + + + + Bookshop.org + https://edrlab.github.io/members/post/bookshop_org/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bookshop_org/ + + + + an online bookstore with a mission to financially support local, independent bookstores. + + + + + + + + Bookwire + https://edrlab.github.io/members/post/bookwire/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bookwire/ + + + + the largest ebook distributor in Germany. + + + + + + + + Börsenverein des Deutschen Buchhandels + https://edrlab.github.io/members/post/borsenverein_des_deutschen_buchhandels/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/borsenverein_des_deutschen_buchhandels/ + + + + the voice of the German book industry. + + + + + + + + Cairn.info + https://edrlab.github.io/members/post/cairn_info/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/cairn_info/ + + + + The ambition of Cairn.info is to help publishing houses, organizations or associations in charge of French-speaking humanities publications to manage the coexistence of paper and digital formats. + + + + + + + + Cap Digital + https://edrlab.github.io/members/post/cap_digital/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/cap_digital/ + + + + the European pole of digital transition. + + + + + + + + Casalini Libri + https://edrlab.github.io/members/post/casalini_libri/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/casalini_libri/ + + + + one of the leading suppliers of publications from across Southern Europe to libraries and institutions worldwide. + + + + + + + + CELA + https://edrlab.github.io/members/post/cela/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/cela/ + + + + The Centre for Equitable Library Access is a national non-profit organisation established by Canadian public libraries to champion the fundamental right of Canadians with print disabilities to access media and reading materials in the format of their choice. + + + + + + + + Centre National du Livre + https://edrlab.github.io/members/post/centre_national_du_livre/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/centre_national_du_livre/ + + + + + + + + + + Cercle de la Librairie + https://edrlab.github.io/members/post/cercle_de_la_librairie/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/cercle_de_la_librairie/ + + + + the interprofessional union at the service of the book and its actors. EDRLab founding member. + + + + + + + + De Marque + https://edrlab.github.io/members/post/de_marque/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/de_marque/ + + + + the largest ebook distributor in Canada. + + + + + + + + Dilicom + https://edrlab.github.io/members/post/dilicom/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/dilicom/ + + + + the hub by which book orders flow through in France; Dilicom also manages the B2B exchanges related to the national ebook lending solution Prêt Numérique en Bibliothèque. + + + + + + + + e-Dantès + https://edrlab.github.io/members/post/e-dantes/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/e-dantes/ + + + + ebook diffuser; B&B agent linking publishers and e-bookstores. + + + + + + + + Eden Ecommerce + https://edrlab.github.io/members/post/eden_ecommerce/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/eden_ecommerce/ + + + + a supplier of religious ebooks. + + + + + + + + Eden Livre + https://edrlab.github.io/members/post/eden-livre/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/eden-livre/ + + + + a large ebook distributor in France. + + + + + + + + Editis + https://edrlab.github.io/members/post/editis/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/editis/ + + + + one of the largest publishing group in France. EDRLab founding member. + + + + + + + + Electre Data Services + https://edrlab.github.io/members/post/electre/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/electre/ + + + + Providers of publishing servicesprovides a bibliographic database of all books produced in France. + + + + + + + + Elibri + https://edrlab.github.io/members/post/elibri/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/elibri/ + + + + active in Poland and in Ukraine, provides different services to publishers: book database, watermark ebook files, run a clearance system for distributors and publishers. Elibri is building a book lending system for Ukrainian libraries. + + + + + + + + Ellibs + https://edrlab.github.io/members/post/ellibs/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/ellibs/ + + + + an e-bookstore operating in Finland. Ellibs is moving its solution to LCP. + + + + + + + + ePagine + https://edrlab.github.io/members/post/epagine/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/epagine/ + + + + a French e-bookstore (epagine.fr) that also operates www.placedeslibraires.fr, an e-bookstore shared by multiple independent booksellers. + + + + + + + + Federation of European Publishers + https://edrlab.github.io/members/post/federation_of_european_publishers/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/federation_of_european_publishers/ + + + + the voice of publishers in Europe. + + + + + + + + Fênix Tecnologias Educacionais + https://edrlab.github.io/members/post/fenix_editorial_scp/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/fenix_editorial_scp/ + + + + an education technology and services company. + + + + + + + + Firebrand Technologies + https://edrlab.github.io/members/post/firebrand_technologies/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/firebrand_technologies/ + + + + helps publishers and authors promote digital review copies to book advocates and industry professionals. Operates [NetGalley](https://www.netgalley.com/) + + + + + + + + Firsty Group + https://edrlab.github.io/members/post/firsty_group/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/firsty_group/ + + + + a company that distributes a large volume of EPUB in the UK and develops white-labeled Readium-based reading applications for multiple publishers. + + + + + + + + Flexedo + https://edrlab.github.io/members/post/flexedo/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/flexedo/ + + + + specialized in structured page layout and EPUB production + + + + + + + + Fondazione LIA + https://edrlab.github.io/members/post/fondazione_lia/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/fondazione_lia/ + + + + the LIA Foundation promotes books and reading in all its traditional and digital forms, through education, information, awareness-raising and research activities, guaranteeing the fundamental principles: accessibility , integration and sociality. + + + + + + + + French State, represented by the Ministry of Culture and Communication. + https://edrlab.github.io/members/post/french_state_ministry_of_culture/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/french_state_ministry_of_culture/ + + + + + + + + + + Gardners Books + https://edrlab.github.io/members/post/gardners_books/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/gardners_books/ + + + + the largest book wholesaler in the UK, and large ebook distributor. + + + + + + + + Hachette Livre + https://edrlab.github.io/members/post/hachette_livre/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/hachette_livre/ + + + + one of the largest publishing group in France and the world. EDRLab founding member. + + + + + + + + HarperCollins + https://edrlab.github.io/members/post/harpercollins/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/harpercollins/ + + + + one of the largest publishing group. + + + + + + + + Icontact BV + https://edrlab.github.io/members/post/icontact/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/icontact/ + + + + the developer of a watermark solution for EPUB. + + + + + + + + Immatériel + https://edrlab.github.io/members/post/immat%C3%A9riel/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/immat%C3%A9riel/ + + + + a large ebook distributor in France. + + + + + + + + inkBOOK + https://edrlab.github.io/members/post/inkbook/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/inkbook/ + + + + a developer of e-ink Readers and Readium-based mobile applications that support the LCP DRM. + + + + + + + + Isako + https://edrlab.github.io/members/post/isako/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/isako/ + + + + specialized in structured page layout and EPUB production. + + + + + + + + ISI + https://edrlab.github.io/members/post/isi/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/isi/ + + + + a company developing backend tools for creating accessible fixed-layout EPUBs (mainly textbooks) from PDF files. + + + + + + + + Koninklijke Bibliotheek + https://edrlab.github.io/members/post/koninklijke_bibliotheek/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/koninklijke_bibliotheek/ + + + + the National Library of the Netherlands. + + + + + + + + KReader PVT + https://edrlab.github.io/members/post/kreader-pvt/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/kreader-pvt/ + + + + the only digital bookstore in Sri Lanka. + + + + + + + + Léanova + https://edrlab.github.io/members/post/leanova/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/leanova/ + + + + a Culture and Education kiosk featuring EPUB 3 publications. + + + + + + + + Madrigall + https://edrlab.github.io/members/post/madrigall/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/madrigall/ + + + + one of the largest publishing group in France. + + + + + + + + Mantano + https://edrlab.github.io/members/post/mantano/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/mantano/ + + + + the company behind the Bookari mobile reading application. + + + + + + + + Media Participations + https://edrlab.github.io/members/post/media-participations/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/media-participations/ + + + + one of the largest publishing group in France. + + + + + + + + MediaLibraryOnline (MLOL) + https://edrlab.github.io/members/post/medialibraryonline/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/medialibraryonline/ + + + + the biggest ebook and audiobook e-lending service in Italy. + + + + + + + + Mobidys + https://edrlab.github.io/members/post/mobidys/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/mobidys/ + + + + adapts ebooks to the needs of dyslexic people, using its FROG EPUB extension. + + + + + + + + National Network for Equitable Library Service (NNELS) + https://edrlab.github.io/members/post/nnels/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/nnels/ + + + + the National Network for Equitable Library Service NNELS is a repository of content owned and sustained by Canadian public libraries. + + + + + + + + NLB + https://edrlab.github.io/members/post/nlb/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/nlb/ + + + + the Norwegian Library of Talking Books and Braille (NLB) produces and lends out talking books and braille books. + + + + + + + + Nord Compo + https://edrlab.github.io/members/post/nord_compo/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/nord_compo/ + + + + a company offering multiple publishing services, with a large EPUB expertise. Nord Compo can develop custom Readium-based mobile reading applications, with LCP support. + + + + + + + + Nota + https://edrlab.github.io/members/post/nota/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/nota/ + + + + Nota is an institution under the Ministry of Culture of Denmark, which makes printed text available in digital formats. + + + + + + + + Notion Wave + https://edrlab.github.io/members/post/notion_wave/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/notion_wave/ + + + + its flagship product, KNiTO is a complete EPUB 3 authoring, publishing, sales, and reader solution. KNiTO Store is a dedicated EPUB 3 book shop. + + + + + + + + Numilog + https://edrlab.github.io/members/post/numilog/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/numilog/ + + + + a large ebook distributor in France. + + + + + + + + Pixellence + https://edrlab.github.io/members/post/pixellence/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/pixellence/ + + + + specialized in structured page layout and EPUB production. + + + + + + + + Rede Nacional de Ensino e Pesquisa (RNP) + https://edrlab.github.io/members/post/rnp/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/rnp/ + + + + Rede Nacional de Ensino e Pesquisa is a non-profit organization which operates and develops the national advanced networking infrastructure, known as the Ipê network, for cooperation and communication in education, research, health and culture. RNP is also operating the deployment of the LCP DRM for the Brazilian PNLD program, which will soon provide ebooks to millions of students in Brazil. + + + + + + + + Reseau Carel + https://edrlab.github.io/members/post/reseau_carel/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/reseau_carel/ + + + + the network of skills and exchanges in France and Belgium, in the field of electronic documentation for public libraries. + + + + + + + + Shangai Library + https://edrlab.github.io/members/post/shanghai_library/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/shanghai_library/ + + + + the library of Shanghai is the second largest public library in China. + + + + + + + + Syndicat national de l'édition (SNE) + https://edrlab.github.io/members/post/syndicat_national_de_l_edition/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/syndicat_national_de_l_edition/ + + + + the voice of the French book industry. + + + + + + + + Vivlio + https://edrlab.github.io/members/post/vivlio/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/vivlio/ + + + + an ebook and audiobook distributor and developer of technical solutions for ebook distribution, including e-readers, desktop and mobile applications. + + + + + + + + Web 2 Market + https://edrlab.github.io/members/post/web_2_market/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/web_2_market/ + + + + provides e-commerce solutions for small and medium-sized publishers, primarily using the Magento and Shopify platforms, making it easy and affordable to sell online. + + + + + + + + You Scribe + https://edrlab.github.io/members/post/youscribe/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/youscribe/ + + + + an online ebook and audiobook retailer, with a subscription service active in France and in 11 African countries. + + + + + + + + Zagreb City Libraries + https://edrlab.github.io/members/post/zagreb_city_library/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/zagreb_city_library/ + + + + the central library for all public and school libraries in the Zagreb County, and the biggest institution among public libraries in Croatia. + + + + + + + + diff --git a/public/js/search.min.b19f217359693afb8f0abd75ca8de6becceec41f5304950fc48e165914ef227f44d10005d02a281a66e33b482e2ff27e6eb893111505deb4f072c307e1f887bb.js b/public/js/search.min.b19f217359693afb8f0abd75ca8de6becceec41f5304950fc48e165914ef227f44d10005d02a281a66e33b482e2ff27e6eb893111505deb4f072c307e1f887bb.js new file mode 100644 index 0000000..cda37f2 --- /dev/null +++ b/public/js/search.min.b19f217359693afb8f0abd75ca8de6becceec41f5304950fc48e165914ef227f44d10005d02a281a66e33b482e2ff27e6eb893111505deb4f072c307e1f887bb.js @@ -0,0 +1,2 @@ +var e=this,t=function(){"use strict";function P(e,t){var n,s=Object.keys(e);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(e),t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)),s}function u(e){for(var t,n=1;ne.length)&&(t=e.length);for(var n=0,s=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:1,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,e=new Map,t=Math.pow(10,s);return{get:function(s){if(o=s.match(ge).length,e.has(o))return e.get(o);var o,a=1/Math.pow(o,.5*n),i=parseFloat(Math.round(a*t)/t);return e.set(o,i),i},clear:function(){e.clear()}}}f=function(){function i(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=n.getFn,a=void 0===s?e.getFn:s,o=n.fieldNormWeight,r=void 0===o?e.fieldNormWeight:o;t(this,i),this.norm=ue(r,3),this.getFn=a,this.isCreated=!1,this.setIndexRecords()}return n(i,[{key:"setSources",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.docs=e}},{key:"setIndexRecords",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.records=e}},{key:"setKeys",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.keys=e,this._keysMap={},e.forEach(function(e,n){t._keysMap[e.id]=n})}},{key:"create",value:function(){var e=this;!this.isCreated&&this.docs.length&&(this.isCreated=!0,a(this.docs[0])?this.docs.forEach(function(t,n){e._addString(t,n)}):this.docs.forEach(function(t,n){e._addObject(t,n)}),this.norm.clear())}},{key:"add",value:function(e){var t=this.size();a(e)?this._addString(e,t):this._addObject(e,t)}},{key:"removeAt",value:function(e){this.records.splice(e,1);for(var t=e,n=this.size();t2&&void 0!==arguments[2]?arguments[2]:{},i=o.getFn,r=void 0===i?e.getFn:i,a=o.fieldNormWeight,c=void 0===a?e.fieldNormWeight:a,s=new f({getFn:r,fieldNormWeight:c});return s.setKeys(t.map(z)),s.setSources(n),s.create(),s}function g(t){var s,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},d=n.errors,f=void 0===d?0:d,l=n.currentLocation,u=void 0===l?0:l,a=n.expectedLocation,h=void 0===a?0:a,r=n.distance,c=void 0===r?e.distance:r,i=n.ignoreLocation,m=void 0===i?e.ignoreLocation:i,o=f/t.length;return m?o:(s=Math.abs(h-u),c?o+s/c:s?1:o)}function oe(){for(var i,s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.minMatchCharLength,o=[],t=-1,r=-1,n=0,c=s.length;n=a&&o.push([t,r]),t=-1);return s[n-1]&&n-t>=a&&o.push([t,n-1]),o}l=32;function W(e){for(var s,n={},t=0,o=e.length;t1&&void 0!==arguments[1]?arguments[1]:{},h=o.location,C=void 0===h?e.location:h,g=o.threshold,O=void 0===g?e.threshold:g,d=o.distance,A=void 0===d?e.distance:d,m=o.includeMatches,E=void 0===m?e.includeMatches:m,p=o.findAllMatches,x=void 0===p?e.findAllMatches:p,v=o.minMatchCharLength,_=void 0===v?e.minMatchCharLength:v,u=o.isCaseSensitive,j=void 0===u?e.isCaseSensitive:u,b=o.ignoreLocation,w=void 0===b?e.ignoreLocation:b;if(t(this,s),this.options={location:C,threshold:O,distance:A,includeMatches:E,findAllMatches:x,minMatchCharLength:_,isCaseSensitive:j,ignoreLocation:w},this.pattern=j?n:n.toLowerCase(),this.chunks=[],this.pattern.length)if(a=function(e,t){y.chunks.push({pattern:e,alphabet:W(e),startIndex:t})},i=this.pattern.length,i>l){for(var r=0,f=i%l,k=i-f;r3&&void 0!==arguments[3]?arguments[3]:{},B=r.location,V=void 0===B?e.location:B,R=r.distance,C=void 0===R?e.distance:R,N=r.threshold,K=void 0===N?e.threshold:N,F=r.findAllMatches,W=void 0===F?e.findAllMatches:F,D=r.minMatchCharLength,z=void 0===D?e.minMatchCharLength:D,I=r.includeMatches,H=void 0===I?e.includeMatches:I,L=r.ignoreLocation,j=void 0===L?e.ignoreLocation:L;if(n.length>l)throw new Error($(l));for(var y,d=n.length,p=t.length,i=Math.max(0,Math.min(V,p)),m=K,h=i,x=z>1||H,S=x?Array(p):[];(y=t.indexOf(n,h))>-1;)if(P=g(n,{currentLocation:y,expectedLocation:i,distance:C,ignoreLocation:j}),m=Math.min(P,m),h=y+d,x)for(b=0;b=T;o-=1)if(v=o-1,E=s[t.charAt(v)],x&&(S[v]=+!!E),u[o]=(u[o+1]<<1|1)&E,c&&(u[o]|=(w[o+1]|w[o])<<1|1|w[o+1]),u[o]&U&&(A=g(n,{errors:c,currentLocation:v,expectedLocation:i,distance:C,ignoreLocation:j}))<=m){if(m=A,(h=v)<=i)break;T=Math.max(1,2*i-h)}if(g(n,{errors:c+1,currentLocation:i,expectedLocation:i,distance:C,ignoreLocation:j})>m)break;w=u}return _={isMatch:h>=0,score:Math.max(.001,A)},x&&(M=oe(S,z),M.length?H&&(_.indices=M):_.isMatch=!1),_}(t,j,y,{location:b+_,distance:h,threshold:v,findAllMatches:p,minMatchCharLength:m,includeMatches:a,ignoreLocation:f}),r=i.isMatch,w=i.score,c=i.indices;r&&(s=!0),u+=w,r&&c&&(o=[].concat(d(o),d(c)))}),i={isMatch:s,score:s?u/this.chunks.length:1},s&&a&&(i.indices=o),i}}]),s}(),i=function(){function e(n){t(this,e),this.pattern=n}return n(e,[{key:"search",value:function(){}}],[{key:"isMultiMatch",value:function(e){return B(e,this.multiRegex)}},{key:"isSingleMatch",value:function(e){return B(e,this.singleRegex)}}]),e}();function B(e,t){var n=e.match(t);return n?n[1]:null}var i,l,h,f,O,G=function(e){r(s,e);var o=c(s);function s(e){return t(this,s),o.call(this,e)}return n(s,[{key:"search",value:function(e){var t=e===this.pattern;return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}}],[{key:"type",get:function(){return"exact"}},{key:"multiRegex",get:function(){return/^="(.*)"$/}},{key:"singleRegex",get:function(){return/^=(.*)$/}}]),s}(i),Y=function(e){r(s,e);var o=c(s);function s(e){return t(this,s),o.call(this,e)}return n(s,[{key:"search",value:function(e){var t=-1===e.indexOf(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-exact"}},{key:"multiRegex",get:function(){return/^!"(.*)"$/}},{key:"singleRegex",get:function(){return/^!(.*)$/}}]),s}(i),ne=function(e){r(s,e);var o=c(s);function s(e){return t(this,s),o.call(this,e)}return n(s,[{key:"search",value:function(e){var t=e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}}],[{key:"type",get:function(){return"prefix-exact"}},{key:"multiRegex",get:function(){return/^\^"(.*)"$/}},{key:"singleRegex",get:function(){return/^\^(.*)$/}}]),s}(i),U=function(e){r(s,e);var o=c(s);function s(e){return t(this,s),o.call(this,e)}return n(s,[{key:"search",value:function(e){var t=!e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-prefix-exact"}},{key:"multiRegex",get:function(){return/^!\^"(.*)"$/}},{key:"singleRegex",get:function(){return/^!\^(.*)$/}}]),s}(i),K=function(e){r(s,e);var o=c(s);function s(e){return t(this,s),o.call(this,e)}return n(s,[{key:"search",value:function(e){var t=e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[e.length-this.pattern.length,e.length-1]}}}],[{key:"type",get:function(){return"suffix-exact"}},{key:"multiRegex",get:function(){return/^"(.*)"\$$/}},{key:"singleRegex",get:function(){return/^(.*)\$$/}}]),s}(i),q=function(e){r(s,e);var o=c(s);function s(e){return t(this,s),o.call(this,e)}return n(s,[{key:"search",value:function(e){var t=!e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-suffix-exact"}},{key:"multiRegex",get:function(){return/^!"(.*)"\$$/}},{key:"singleRegex",get:function(){return/^!(.*)\$$/}}]),s}(i),S=function(s){r(o,s);var i=c(o);function o(n){var f,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},h=s.location,g=void 0===h?e.location:h,l=s.threshold,p=void 0===l?e.threshold:l,u=s.distance,j=void 0===u?e.distance:u,a=s.includeMatches,_=void 0===a?e.includeMatches:a,d=s.findAllMatches,v=void 0===d?e.findAllMatches:d,m=s.minMatchCharLength,b=void 0===m?e.minMatchCharLength:m,r=s.isCaseSensitive,y=void 0===r?e.isCaseSensitive:r,c=s.ignoreLocation,w=void 0===c?e.ignoreLocation:c;return t(this,o),(f=i.call(this,n))._bitapSearch=new O(n,{location:g,threshold:p,distance:j,includeMatches:_,findAllMatches:v,minMatchCharLength:b,isCaseSensitive:y,ignoreLocation:w}),f}return n(o,[{key:"search",value:function(e){return this._bitapSearch.searchIn(e)}}],[{key:"type",get:function(){return"fuzzy"}},{key:"multiRegex",get:function(){return/^"(.*)"$/}},{key:"singleRegex",get:function(){return/^(.*)$/}}]),o}(i),V=function(e){r(s,e);var o=c(s);function s(e){return t(this,s),o.call(this,e)}return n(s,[{key:"search",value:function(e){for(var t,o,n=0,s=[],i=this.pattern.length;(t=e.indexOf(this.pattern,n))>-1;)n=t+i,s.push([t,n-1]);return o=!!s.length,{isMatch:o,score:o?0:1,indices:s}}}],[{key:"type",get:function(){return"include"}},{key:"multiRegex",get:function(){return/^'"(.*)"$/}},{key:"singleRegex",get:function(){return/^'(.*)$/}}]),s}(i),_=[G,V,ne,U,q,K,Y,S],H=_.length,Z=/ +(?=([^"]*"[^"]*")*[^"]*$)/;function J(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.split("|").map(function(e){for(var a,r,c,l,d=e.trim().split(Z).filter(function(e){return e&&!!e.trim()}),s=[],o=0,h=d.length;o1&&void 0!==arguments[1]?arguments[1]:{},a=o.isCaseSensitive,r=void 0===a?e.isCaseSensitive:a,c=o.includeMatches,j=void 0===c?e.includeMatches:c,d=o.minMatchCharLength,v=void 0===d?e.minMatchCharLength:d,h=o.ignoreLocation,f=void 0===h?e.ignoreLocation:h,m=o.findAllMatches,p=void 0===m?e.findAllMatches:m,i=o.location,g=void 0===i?e.location:i,u=o.threshold,b=void 0===u?e.threshold:u,l=o.distance,y=void 0===l?e.distance:l;t(this,s),this.query=null,this.options={isCaseSensitive:r,includeMatches:j,minMatchCharLength:v,findAllMatches:p,ignoreLocation:f,location:g,threshold:b,distance:y},this.pattern=r?n:n.toLowerCase(),this.query=J(this.pattern,this.options)}return n(s,[{key:"searchIn",value:function(e){if(o=this.query,!o)return{isMatch:!1,score:1};u=this.options,l=u.includeMatches,e=u.isCaseSensitive?e:e.toLowerCase();for(var s,o,i,c,l,u,f,g,n=0,t=[],a=0,r=0,j=o.length;r-1&&(n.refIndex=e.idx),t.matches.push(n)}})}function fe(e,t){t.score=e.score}function pe(t,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=o.includeMatches,r=void 0===i?e.includeMatches:i,a=o.includeScore,c=void 0===a?e.includeScore:a,s=[];return r&&s.push(me),c&&s.push(fe),t.map(function(e){var t=e.idx,o={item:n[t],refIndex:t};return s.length&&s.forEach(function(t){t(e,o)}),o})}return h=function(){function i(n){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2?arguments[2]:void 0;t(this,i),this.options=u(u({},e),s),this.options.useExtendedSearch,this._keyStore=new ae(this.options.keys),this.setCollection(n,o)}return n(i,[{key:"setCollection",value:function(e,t){if(this._docs=e,t&&!(t instanceof f))throw new Error("Incorrect 'index' type");this._myIndex=t||D(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}},{key:"add",value:function(e){s(e)&&(this._docs.push(e),this._myIndex.add(e))}},{key:"remove",value:function(){for(var t,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){return!1},n=[],e=0,s=this._docs.length;e1&&void 0!==arguments[1]?arguments[1]:{},o=i.limit,s=void 0===o?-1:o,t=this.options,r=t.includeMatches,c=t.includeScore,l=t.shouldSort,d=t.sortFn,u=t.ignoreFieldNorm,n=a(e)?a(this._docs[0])?this._searchStringList(e):this._searchObjectList(e):this._searchLogical(e);return he(n,{ignoreFieldNorm:u}),l&&n.sort(d),L(s)&&s>-1&&(n=n.slice(0,s)),pe(n,this._docs,{includeMatches:r,includeScore:c})}},{key:"_searchStringList",value:function(e){var n=b(e,this.options),o=this._myIndex.records,t=[];return o.forEach(function(e){var o=e.v,a=e.i,r=e.n;if(s(o)){var i=n.searchIn(o),c=i.isMatch,l=i.score,d=i.indices;c&&t.push({item:o,idx:a,matches:[{score:l,value:o,norm:r,indices:d}]})}}),t}},{key:"_searchLogical",value:function(e){var n=this,r=function(e,t){var n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).auto,s=void 0===n||n,i=function e(n){var r,c,d,u,i=Object.keys(n),l=le(n);if(!l&&i.length>1&&!E(n))return e(T(n));if(de(n)){if(r=l?n[N]:i[0],c=l?n[re]:n[r],!a(c))throw new Error(X(r));return d={keyId:C(r),pattern:c},s&&(d.searcher=b(c,t)),d}return u={children:[],operator:i[0]},i.forEach(function(t){var s=n[t];o(s)&&s.forEach(function(t){u.children.push(e(t))})}),u};return E(e)||(e=T(e)),i(e)}(e,this.options),c=function e(t,s,o){if(!t.children){var c,l=t.keyId,u=t.searcher,i=n._findMatches({key:n._keyStore.get(l),value:n._myIndex.getValueForItemAtKeyId(s,l),searcher:u});return i&&i.length?[{idx:o,item:s,matches:i}]:[]}for(var a=[],r=0,h=t.children.length;r1&&void 0!==arguments[1]?arguments[1]:{},o=s.getFn,a=void 0===o?e.getFn:o,i=s.fieldNormWeight,r=void 0===i?e.fieldNormWeight:i,c=t.keys,l=t.records,n=new f({getFn:a,fieldNormWeight:r});return n.setKeys(c),n.setIndexRecords(l),n},h.config=e,function(){m.push.apply(m,arguments)}(te),h};"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Fuse=t();function initializeSearch(e){const a=["title","link","body","id","section","tags"],t=elem("#searchpage"),r={ignoreLocation:!0,findAllMatches:!0,includeScore:!0,shouldSort:!0,keys:a,threshold:0};e=new Fuse(e,r);function c(e){e=e.trim();const t=parseFloat(e),n=t?1:2;return n}function n(e=[],n="",s=!1){let i=new DocumentFragment,o=elem(".search_results");s&&(o=t),emptyEl(o);const a=n.length,r=c(n);if(e.length&&a>=r){let o=createEl("h3");o.className="search_title",o.innerText=quickLinks;let a=createEl("button");a.textContent="Go Back",a.className=goBackClass,s&&(o.innerText=searchResultsLabel),t?(i.appendChild(a),e=e.slice(0,12)):e=e.slice(0,8),i.appendChild(o),e.forEach(function(e){let t=createEl("a");if(t.href=`${e.link}?query=${n}`,t.className="search_result",t.style.order=e.score,s){pushClass(t,"passive");let s=createEl("h3");s.textContent=e.title,t.appendChild(s);let o=createEl("p"),i=e.body.indexOf(n);o.textContent=`${e.body.substring(i,i+200)}`,t.appendChild(o)}else t.textContent=e.title;i.appendChild(t)})}a>=r?e.length||(o.innerHTML=`${noMatchesFound}`):o.innerHTML=``,o.appendChild(i)}function s(t,s=null,o=!1){if(t.length){let i=e.search(t);i=i.map(function(e){const n=e.score,t=e.item;return t.score=(parseFloat(n)*50).toFixed(0),t}),s&&(i=i.filter(e=>e.section==s)),o?n(i,t,!0):n(i,t)}else o?n([],"",!0):n()}function l(){const e=elem(searchFieldClass);if(e){const n=e.dataset.scope;e.addEventListener("input",function(){const t=e.value.trim().toLowerCase();s(t,n)}),t||e.addEventListener("search",function(){const t=e.value.trim().toLowerCase();if(t.length){const e=n?`&scope=${n}`:"";window.location.href=new URL(baseURL+`search/?query=${t}${e}`).href}})}}function d(){if(t){const t=findQuery(),n=findQuery("scope"),e=elem(searchFieldClass);s(t,n,!0),e&&e.addEventListener("input",function(){const t=e.value.trim().toLowerCase();s(t,!0),wrapText(t,o)})}}function u(){const e=elem(".results");if(e){const t=e.innerHTML.length;return[e,t]}return!1}function i(){let e=u();if(e){e=e[0],e.innerHTML="";const t=elem(searchFieldClass);t.value=""}}function h(e){window.addEventListener("keydown",function(t){t.code==="Escape"&&e()})}let o=elem("main");o||(o=elem(".main")),!t&&l(),d(),highlightSearchTerms(findQuery(),".post_body","mark","search-term"),h(i),window.addEventListener("click",function(e){const n=e.target,s=n.closest(searchClass)||n.matches(searchClass);!s&&!t&&i()})}function highlightSearchTerms(e,t,n="mark",s=""){const i=findQuery();if(i){let a=elem(t),i=new RegExp("("+e+")","gi");function o(e,t){forEach(e,function(a){if(a.nodeType===1)o(a,t);else if(a.nodeType===3&&i.test(a.nodeValue)){let o=a.nodeValue.replace(i,`<${n} class="${s}">$1`),t=document.createElement("span");t.dataset.searched="true",t.innerHTML=o,e.replaceChild(t,a)}})}o(a,e)}}window.addEventListener("load",function(){const t=elem("body").dataset.lang,n=t===defaultSiteLanguage?"":`${t}/`;let e=`${n}index.json`;e=new URL(`${baseURL}${e}`).href,fetch(e).then(e=>e.json()).then(function(e){e=e.length?e:[],initializeSearch(e)}).catch(e=>console.error(e))}) \ No newline at end of file diff --git a/public/logos/logo.jpg b/public/logos/logo.jpg new file mode 100644 index 0000000..5031aa8 Binary files /dev/null and b/public/logos/logo.jpg differ diff --git a/public/page/1/index.html b/public/page/1/index.html new file mode 100644 index 0000000..baeeab3 --- /dev/null +++ b/public/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/ + + + + + + diff --git a/public/page/2/index.html b/public/page/2/index.html new file mode 100644 index 0000000..f0c7a98 --- /dev/null +++ b/public/page/2/index.html @@ -0,0 +1,1022 @@ + + + + + +EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/page/3/index.html b/public/page/3/index.html new file mode 100644 index 0000000..9a9e030 --- /dev/null +++ b/public/page/3/index.html @@ -0,0 +1,1022 @@ + + + + + +EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/page/4/index.html b/public/page/4/index.html new file mode 100644 index 0000000..f1d0d3a --- /dev/null +++ b/public/page/4/index.html @@ -0,0 +1,1022 @@ + + + + + +EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/page/5/index.html b/public/page/5/index.html new file mode 100644 index 0000000..4a8b4b7 --- /dev/null +++ b/public/page/5/index.html @@ -0,0 +1,1022 @@ + + + + + +EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/page/6/index.html b/public/page/6/index.html new file mode 100644 index 0000000..d7fbed5 --- /dev/null +++ b/public/page/6/index.html @@ -0,0 +1,1022 @@ + + + + + +EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/page/7/index.html b/public/page/7/index.html new file mode 100644 index 0000000..af415fd --- /dev/null +++ b/public/page/7/index.html @@ -0,0 +1,842 @@ + + + + + +EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/post/art_book_magazine/index.html b/public/post/art_book_magazine/index.html new file mode 100644 index 0000000..1304f00 --- /dev/null +++ b/public/post/art_book_magazine/index.html @@ -0,0 +1,440 @@ + + + + +Art Book Magazine | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/arte_france_developpement/index.html b/public/post/arte_france_developpement/index.html new file mode 100644 index 0000000..3cc76bc --- /dev/null +++ b/public/post/arte_france_developpement/index.html @@ -0,0 +1,439 @@ + + + + +Arte France Développement | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/association_valentin_hauy/index.html b/public/post/association_valentin_hauy/index.html new file mode 100644 index 0000000..618462f --- /dev/null +++ b/public/post/association_valentin_hauy/index.html @@ -0,0 +1,439 @@ + + + + +Association Valentin Haüy | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/beletrina/index.html b/public/post/beletrina/index.html new file mode 100644 index 0000000..f6d9357 --- /dev/null +++ b/public/post/beletrina/index.html @@ -0,0 +1,440 @@ + + + + +Beletrina | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/bibliopresto/index.html b/public/post/bibliopresto/index.html new file mode 100644 index 0000000..cc2ceaf --- /dev/null +++ b/public/post/bibliopresto/index.html @@ -0,0 +1,442 @@ + + + + +Bibliopresto | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/bibliotheque_nationale_de_france/index.html b/public/post/bibliotheque_nationale_de_france/index.html new file mode 100644 index 0000000..9bf261d --- /dev/null +++ b/public/post/bibliotheque_nationale_de_france/index.html @@ -0,0 +1,440 @@ + + + + +Bibliothèque nationale de France | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/bibliotheque_sonore_romande/index.html b/public/post/bibliotheque_sonore_romande/index.html new file mode 100644 index 0000000..c528023 --- /dev/null +++ b/public/post/bibliotheque_sonore_romande/index.html @@ -0,0 +1,440 @@ + + + + +Bibliothèque Sonore Romande | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/bluefire/index.html b/public/post/bluefire/index.html new file mode 100644 index 0000000..18cadd7 --- /dev/null +++ b/public/post/bluefire/index.html @@ -0,0 +1,440 @@ + + + + +Bluefire | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/bokbasen/index.html b/public/post/bokbasen/index.html new file mode 100644 index 0000000..a2dbb3d --- /dev/null +++ b/public/post/bokbasen/index.html @@ -0,0 +1,440 @@ + + + + +Bokbasen | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/bookshop_org/index.html b/public/post/bookshop_org/index.html new file mode 100644 index 0000000..780cea2 --- /dev/null +++ b/public/post/bookshop_org/index.html @@ -0,0 +1,440 @@ + + + + +Bookshop.org | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/bookwire/index.html b/public/post/bookwire/index.html new file mode 100644 index 0000000..32c3dab --- /dev/null +++ b/public/post/bookwire/index.html @@ -0,0 +1,440 @@ + + + + +Bookwire | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/borsenverein_des_deutschen_buchhandels/index.html b/public/post/borsenverein_des_deutschen_buchhandels/index.html new file mode 100644 index 0000000..044637b --- /dev/null +++ b/public/post/borsenverein_des_deutschen_buchhandels/index.html @@ -0,0 +1,440 @@ + + + + +Börsenverein des Deutschen Buchhandels | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/cairn_info/index.html b/public/post/cairn_info/index.html new file mode 100644 index 0000000..9573cea --- /dev/null +++ b/public/post/cairn_info/index.html @@ -0,0 +1,440 @@ + + + + +Cairn.info | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/cap_digital/index.html b/public/post/cap_digital/index.html new file mode 100644 index 0000000..3c3c1e9 --- /dev/null +++ b/public/post/cap_digital/index.html @@ -0,0 +1,440 @@ + + + + +Cap Digital | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/casalini_libri/index.html b/public/post/casalini_libri/index.html new file mode 100644 index 0000000..d60c628 --- /dev/null +++ b/public/post/casalini_libri/index.html @@ -0,0 +1,440 @@ + + + + +Casalini Libri | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/cela/index.html b/public/post/cela/index.html new file mode 100644 index 0000000..b293c08 --- /dev/null +++ b/public/post/cela/index.html @@ -0,0 +1,440 @@ + + + + +CELA | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/centre_national_du_livre/index.html b/public/post/centre_national_du_livre/index.html new file mode 100644 index 0000000..f445989 --- /dev/null +++ b/public/post/centre_national_du_livre/index.html @@ -0,0 +1,440 @@ + + + + +Centre National du Livre | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/cercle_de_la_librairie/index.html b/public/post/cercle_de_la_librairie/index.html new file mode 100644 index 0000000..6897c22 --- /dev/null +++ b/public/post/cercle_de_la_librairie/index.html @@ -0,0 +1,440 @@ + + + + +Cercle de la Librairie | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/de_marque/index.html b/public/post/de_marque/index.html new file mode 100644 index 0000000..78d1b9d --- /dev/null +++ b/public/post/de_marque/index.html @@ -0,0 +1,440 @@ + + + + +De Marque | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/dilicom/index.html b/public/post/dilicom/index.html new file mode 100644 index 0000000..e5ce4fb --- /dev/null +++ b/public/post/dilicom/index.html @@ -0,0 +1,440 @@ + + + + +Dilicom | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/e-dantes/index.html b/public/post/e-dantes/index.html new file mode 100644 index 0000000..30c9e81 --- /dev/null +++ b/public/post/e-dantes/index.html @@ -0,0 +1,440 @@ + + + + +e-Dantès | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/eden-livre/index.html b/public/post/eden-livre/index.html new file mode 100644 index 0000000..9a9e449 --- /dev/null +++ b/public/post/eden-livre/index.html @@ -0,0 +1,440 @@ + + + + +Eden Livre | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/eden_ecommerce/index.html b/public/post/eden_ecommerce/index.html new file mode 100644 index 0000000..81154a0 --- /dev/null +++ b/public/post/eden_ecommerce/index.html @@ -0,0 +1,440 @@ + + + + +Eden Ecommerce | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/editis/index.html b/public/post/editis/index.html new file mode 100644 index 0000000..834eaf1 --- /dev/null +++ b/public/post/editis/index.html @@ -0,0 +1,440 @@ + + + + +Editis | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/electre/index.html b/public/post/electre/index.html new file mode 100644 index 0000000..383aa0f --- /dev/null +++ b/public/post/electre/index.html @@ -0,0 +1,440 @@ + + + + +Electre Data Services | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/elibri/index.html b/public/post/elibri/index.html new file mode 100644 index 0000000..196a581 --- /dev/null +++ b/public/post/elibri/index.html @@ -0,0 +1,440 @@ + + + + +Elibri | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/ellibs/index.html b/public/post/ellibs/index.html new file mode 100644 index 0000000..a80929b --- /dev/null +++ b/public/post/ellibs/index.html @@ -0,0 +1,440 @@ + + + + +Ellibs | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/epagine/index.html b/public/post/epagine/index.html new file mode 100644 index 0000000..998e2ba --- /dev/null +++ b/public/post/epagine/index.html @@ -0,0 +1,440 @@ + + + + +ePagine | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/epuboo/index.html b/public/post/epuboo/index.html new file mode 100644 index 0000000..6dba2f0 --- /dev/null +++ b/public/post/epuboo/index.html @@ -0,0 +1,440 @@ + + + + +ePUBoo.com | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/federation_of_european_publishers/index.html b/public/post/federation_of_european_publishers/index.html new file mode 100644 index 0000000..fdff893 --- /dev/null +++ b/public/post/federation_of_european_publishers/index.html @@ -0,0 +1,440 @@ + + + + +Federation of European Publishers | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/fenix_editorial_scp/index.html b/public/post/fenix_editorial_scp/index.html new file mode 100644 index 0000000..f13f2f3 --- /dev/null +++ b/public/post/fenix_editorial_scp/index.html @@ -0,0 +1,440 @@ + + + + +Fênix Tecnologias Educacionais | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/firebrand_technologies/index.html b/public/post/firebrand_technologies/index.html new file mode 100644 index 0000000..c739e5a --- /dev/null +++ b/public/post/firebrand_technologies/index.html @@ -0,0 +1,440 @@ + + + + +Firebrand Technologies | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/firsty_group/index.html b/public/post/firsty_group/index.html new file mode 100644 index 0000000..90fd4c1 --- /dev/null +++ b/public/post/firsty_group/index.html @@ -0,0 +1,440 @@ + + + + +Firsty Group | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/flexedo/index.html b/public/post/flexedo/index.html new file mode 100644 index 0000000..9acda4f --- /dev/null +++ b/public/post/flexedo/index.html @@ -0,0 +1,440 @@ + + + + +Flexedo | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/fondazione_lia/index.html b/public/post/fondazione_lia/index.html new file mode 100644 index 0000000..2bd36cb --- /dev/null +++ b/public/post/fondazione_lia/index.html @@ -0,0 +1,440 @@ + + + + +Fondazione LIA | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/french_state_ministry_of_culture/index.html b/public/post/french_state_ministry_of_culture/index.html new file mode 100644 index 0000000..49cf626 --- /dev/null +++ b/public/post/french_state_ministry_of_culture/index.html @@ -0,0 +1,440 @@ + + + + +French State, represented by the Ministry of Culture and Communication. | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/gardners_books/index.html b/public/post/gardners_books/index.html new file mode 100644 index 0000000..f3e2ab5 --- /dev/null +++ b/public/post/gardners_books/index.html @@ -0,0 +1,440 @@ + + + + +Gardners Books | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/hachette_livre/index.html b/public/post/hachette_livre/index.html new file mode 100644 index 0000000..618768e --- /dev/null +++ b/public/post/hachette_livre/index.html @@ -0,0 +1,440 @@ + + + + +Hachette Livre | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/harpercollins/index.html b/public/post/harpercollins/index.html new file mode 100644 index 0000000..ad152e3 --- /dev/null +++ b/public/post/harpercollins/index.html @@ -0,0 +1,440 @@ + + + + +HarperCollins | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/icontact/index.html b/public/post/icontact/index.html new file mode 100644 index 0000000..ab3a234 --- /dev/null +++ b/public/post/icontact/index.html @@ -0,0 +1,440 @@ + + + + +Icontact BV | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git "a/public/post/immat\303\251riel/index.html" "b/public/post/immat\303\251riel/index.html" new file mode 100644 index 0000000..5933b30 --- /dev/null +++ "b/public/post/immat\303\251riel/index.html" @@ -0,0 +1,440 @@ + + + + +Immatériel | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/index.html b/public/post/index.html new file mode 100644 index 0000000..da46ed5 --- /dev/null +++ b/public/post/index.html @@ -0,0 +1,1018 @@ + + + + +Members | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/post/index.xml b/public/post/index.xml new file mode 100644 index 0000000..58d42fb --- /dev/null +++ b/public/post/index.xml @@ -0,0 +1,1079 @@ + + + + Members on EDRLab members + https://edrlab.github.io/members/post/ + Recent content in Members on EDRLab members + Hugo -- gohugo.io + en + Wed, 01 Nov 2023 00:00:00 +0000 + + ePUBoo.com + https://edrlab.github.io/members/post/epuboo/ + Wed, 01 Nov 2023 00:00:00 +0000 + + https://edrlab.github.io/members/post/epuboo/ + + + + provider of digital publishing solutions (e-book creation, global distribution, ONIX metadata generator, accessibility specialists) + + + + + + + + Art Book Magazine + https://edrlab.github.io/members/post/art_book_magazine/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/art_book_magazine/ + + + + the company behind LISA Reader, one of the first reading apps having supported the LCP DRM. + + + + + + + + Arte France Développement + https://edrlab.github.io/members/post/arte_france_developpement/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/arte_france_developpement/ + + + + a department of Arte France, that operates ebooks e-lending solutions for public libraries. + + + + + + + + Association Valentin Haüy + https://edrlab.github.io/members/post/association_valentin_hauy/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/association_valentin_hauy/ + + + + for the last 130 years, the AVH has offered multiple services to people with reading disabilities. + + + + + + + + Beletrina + https://edrlab.github.io/members/post/beletrina/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/beletrina/ + + + + a Slovenian publishing house, retailer, book distributor and technical service provider. + + + + + + + + Bibliopresto + https://edrlab.github.io/members/post/bibliopresto/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bibliopresto/ + + + + A non-profit organization in Quebec that supports libraries by offering them digital tools and services + + + + + + + + Bibliothèque nationale de France + https://edrlab.github.io/members/post/bibliotheque_nationale_de_france/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bibliotheque_nationale_de_france/ + + + + the National Library of France. + + + + + + + + Bibliothèque Sonore Romande + https://edrlab.github.io/members/post/bibliotheque_sonore_romande/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bibliotheque_sonore_romande/ + + + + a non-profit organisation which provides audiobooks to people with reading disabilities. + + + + + + + + Bluefire + https://edrlab.github.io/members/post/bluefire/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bluefire/ + + + + the company which is behind Bluefire Reader, a well-known EPUB reader in the USA. Note that for now, Bluefire Reader does not rely on the Readium toolkits and does not support the LCP DRM. + + + + + + + + Bokbasen + https://edrlab.github.io/members/post/bokbasen/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bokbasen/ + + + + the ebook distributor in Norway. + + + + + + + + Bookshop.org + https://edrlab.github.io/members/post/bookshop_org/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bookshop_org/ + + + + an online bookstore with a mission to financially support local, independent bookstores. + + + + + + + + Bookwire + https://edrlab.github.io/members/post/bookwire/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bookwire/ + + + + the largest ebook distributor in Germany. + + + + + + + + Börsenverein des Deutschen Buchhandels + https://edrlab.github.io/members/post/borsenverein_des_deutschen_buchhandels/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/borsenverein_des_deutschen_buchhandels/ + + + + the voice of the German book industry. + + + + + + + + Cairn.info + https://edrlab.github.io/members/post/cairn_info/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/cairn_info/ + + + + The ambition of Cairn.info is to help publishing houses, organizations or associations in charge of French-speaking humanities publications to manage the coexistence of paper and digital formats. + + + + + + + + Cap Digital + https://edrlab.github.io/members/post/cap_digital/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/cap_digital/ + + + + the European pole of digital transition. + + + + + + + + Casalini Libri + https://edrlab.github.io/members/post/casalini_libri/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/casalini_libri/ + + + + one of the leading suppliers of publications from across Southern Europe to libraries and institutions worldwide. + + + + + + + + CELA + https://edrlab.github.io/members/post/cela/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/cela/ + + + + The Centre for Equitable Library Access is a national non-profit organisation established by Canadian public libraries to champion the fundamental right of Canadians with print disabilities to access media and reading materials in the format of their choice. + + + + + + + + Centre National du Livre + https://edrlab.github.io/members/post/centre_national_du_livre/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/centre_national_du_livre/ + + + + + + + + + + Cercle de la Librairie + https://edrlab.github.io/members/post/cercle_de_la_librairie/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/cercle_de_la_librairie/ + + + + the interprofessional union at the service of the book and its actors. EDRLab founding member. + + + + + + + + De Marque + https://edrlab.github.io/members/post/de_marque/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/de_marque/ + + + + the largest ebook distributor in Canada. + + + + + + + + Dilicom + https://edrlab.github.io/members/post/dilicom/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/dilicom/ + + + + the hub by which book orders flow through in France; Dilicom also manages the B2B exchanges related to the national ebook lending solution Prêt Numérique en Bibliothèque. + + + + + + + + e-Dantès + https://edrlab.github.io/members/post/e-dantes/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/e-dantes/ + + + + ebook diffuser; B&B agent linking publishers and e-bookstores. + + + + + + + + Eden Ecommerce + https://edrlab.github.io/members/post/eden_ecommerce/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/eden_ecommerce/ + + + + a supplier of religious ebooks. + + + + + + + + Eden Livre + https://edrlab.github.io/members/post/eden-livre/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/eden-livre/ + + + + a large ebook distributor in France. + + + + + + + + Editis + https://edrlab.github.io/members/post/editis/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/editis/ + + + + one of the largest publishing group in France. EDRLab founding member. + + + + + + + + Electre Data Services + https://edrlab.github.io/members/post/electre/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/electre/ + + + + Providers of publishing servicesprovides a bibliographic database of all books produced in France. + + + + + + + + Elibri + https://edrlab.github.io/members/post/elibri/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/elibri/ + + + + active in Poland and in Ukraine, provides different services to publishers: book database, watermark ebook files, run a clearance system for distributors and publishers. Elibri is building a book lending system for Ukrainian libraries. + + + + + + + + Ellibs + https://edrlab.github.io/members/post/ellibs/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/ellibs/ + + + + an e-bookstore operating in Finland. Ellibs is moving its solution to LCP. + + + + + + + + ePagine + https://edrlab.github.io/members/post/epagine/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/epagine/ + + + + a French e-bookstore (epagine.fr) that also operates www.placedeslibraires.fr, an e-bookstore shared by multiple independent booksellers. + + + + + + + + Federation of European Publishers + https://edrlab.github.io/members/post/federation_of_european_publishers/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/federation_of_european_publishers/ + + + + the voice of publishers in Europe. + + + + + + + + Fênix Tecnologias Educacionais + https://edrlab.github.io/members/post/fenix_editorial_scp/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/fenix_editorial_scp/ + + + + an education technology and services company. + + + + + + + + Firebrand Technologies + https://edrlab.github.io/members/post/firebrand_technologies/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/firebrand_technologies/ + + + + helps publishers and authors promote digital review copies to book advocates and industry professionals. Operates [NetGalley](https://www.netgalley.com/) + + + + + + + + Firsty Group + https://edrlab.github.io/members/post/firsty_group/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/firsty_group/ + + + + a company that distributes a large volume of EPUB in the UK and develops white-labeled Readium-based reading applications for multiple publishers. + + + + + + + + Flexedo + https://edrlab.github.io/members/post/flexedo/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/flexedo/ + + + + specialized in structured page layout and EPUB production + + + + + + + + Fondazione LIA + https://edrlab.github.io/members/post/fondazione_lia/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/fondazione_lia/ + + + + the LIA Foundation promotes books and reading in all its traditional and digital forms, through education, information, awareness-raising and research activities, guaranteeing the fundamental principles: accessibility , integration and sociality. + + + + + + + + French State, represented by the Ministry of Culture and Communication. + https://edrlab.github.io/members/post/french_state_ministry_of_culture/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/french_state_ministry_of_culture/ + + + + + + + + + + Gardners Books + https://edrlab.github.io/members/post/gardners_books/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/gardners_books/ + + + + the largest book wholesaler in the UK, and large ebook distributor. + + + + + + + + Hachette Livre + https://edrlab.github.io/members/post/hachette_livre/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/hachette_livre/ + + + + one of the largest publishing group in France and the world. EDRLab founding member. + + + + + + + + HarperCollins + https://edrlab.github.io/members/post/harpercollins/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/harpercollins/ + + + + one of the largest publishing group. + + + + + + + + Icontact BV + https://edrlab.github.io/members/post/icontact/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/icontact/ + + + + the developer of a watermark solution for EPUB. + + + + + + + + Immatériel + https://edrlab.github.io/members/post/immat%C3%A9riel/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/immat%C3%A9riel/ + + + + a large ebook distributor in France. + + + + + + + + inkBOOK + https://edrlab.github.io/members/post/inkbook/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/inkbook/ + + + + a developer of e-ink Readers and Readium-based mobile applications that support the LCP DRM. + + + + + + + + Isako + https://edrlab.github.io/members/post/isako/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/isako/ + + + + specialized in structured page layout and EPUB production. + + + + + + + + ISI + https://edrlab.github.io/members/post/isi/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/isi/ + + + + a company developing backend tools for creating accessible fixed-layout EPUBs (mainly textbooks) from PDF files. + + + + + + + + Koninklijke Bibliotheek + https://edrlab.github.io/members/post/koninklijke_bibliotheek/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/koninklijke_bibliotheek/ + + + + the National Library of the Netherlands. + + + + + + + + KReader PVT + https://edrlab.github.io/members/post/kreader-pvt/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/kreader-pvt/ + + + + the only digital bookstore in Sri Lanka. + + + + + + + + Léanova + https://edrlab.github.io/members/post/leanova/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/leanova/ + + + + a Culture and Education kiosk featuring EPUB 3 publications. + + + + + + + + Madrigall + https://edrlab.github.io/members/post/madrigall/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/madrigall/ + + + + one of the largest publishing group in France. + + + + + + + + Mantano + https://edrlab.github.io/members/post/mantano/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/mantano/ + + + + the company behind the Bookari mobile reading application. + + + + + + + + Media Participations + https://edrlab.github.io/members/post/media-participations/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/media-participations/ + + + + one of the largest publishing group in France. + + + + + + + + MediaLibraryOnline (MLOL) + https://edrlab.github.io/members/post/medialibraryonline/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/medialibraryonline/ + + + + the biggest ebook and audiobook e-lending service in Italy. + + + + + + + + Mobidys + https://edrlab.github.io/members/post/mobidys/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/mobidys/ + + + + adapts ebooks to the needs of dyslexic people, using its FROG EPUB extension. + + + + + + + + National Network for Equitable Library Service (NNELS) + https://edrlab.github.io/members/post/nnels/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/nnels/ + + + + the National Network for Equitable Library Service NNELS is a repository of content owned and sustained by Canadian public libraries. + + + + + + + + NLB + https://edrlab.github.io/members/post/nlb/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/nlb/ + + + + the Norwegian Library of Talking Books and Braille (NLB) produces and lends out talking books and braille books. + + + + + + + + Nord Compo + https://edrlab.github.io/members/post/nord_compo/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/nord_compo/ + + + + a company offering multiple publishing services, with a large EPUB expertise. Nord Compo can develop custom Readium-based mobile reading applications, with LCP support. + + + + + + + + Nota + https://edrlab.github.io/members/post/nota/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/nota/ + + + + Nota is an institution under the Ministry of Culture of Denmark, which makes printed text available in digital formats. + + + + + + + + Notion Wave + https://edrlab.github.io/members/post/notion_wave/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/notion_wave/ + + + + its flagship product, KNiTO is a complete EPUB 3 authoring, publishing, sales, and reader solution. KNiTO Store is a dedicated EPUB 3 book shop. + + + + + + + + Numilog + https://edrlab.github.io/members/post/numilog/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/numilog/ + + + + a large ebook distributor in France. + + + + + + + + Pixellence + https://edrlab.github.io/members/post/pixellence/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/pixellence/ + + + + specialized in structured page layout and EPUB production. + + + + + + + + Rede Nacional de Ensino e Pesquisa (RNP) + https://edrlab.github.io/members/post/rnp/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/rnp/ + + + + Rede Nacional de Ensino e Pesquisa is a non-profit organization which operates and develops the national advanced networking infrastructure, known as the Ipê network, for cooperation and communication in education, research, health and culture. RNP is also operating the deployment of the LCP DRM for the Brazilian PNLD program, which will soon provide ebooks to millions of students in Brazil. + + + + + + + + Reseau Carel + https://edrlab.github.io/members/post/reseau_carel/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/reseau_carel/ + + + + the network of skills and exchanges in France and Belgium, in the field of electronic documentation for public libraries. + + + + + + + + Shangai Library + https://edrlab.github.io/members/post/shanghai_library/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/shanghai_library/ + + + + the library of Shanghai is the second largest public library in China. + + + + + + + + Syndicat national de l'édition (SNE) + https://edrlab.github.io/members/post/syndicat_national_de_l_edition/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/syndicat_national_de_l_edition/ + + + + the voice of the French book industry. + + + + + + + + Vivlio + https://edrlab.github.io/members/post/vivlio/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/vivlio/ + + + + an ebook and audiobook distributor and developer of technical solutions for ebook distribution, including e-readers, desktop and mobile applications. + + + + + + + + Web 2 Market + https://edrlab.github.io/members/post/web_2_market/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/web_2_market/ + + + + provides e-commerce solutions for small and medium-sized publishers, primarily using the Magento and Shopify platforms, making it easy and affordable to sell online. + + + + + + + + You Scribe + https://edrlab.github.io/members/post/youscribe/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/youscribe/ + + + + an online ebook and audiobook retailer, with a subscription service active in France and in 11 African countries. + + + + + + + + Zagreb City Libraries + https://edrlab.github.io/members/post/zagreb_city_library/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/zagreb_city_library/ + + + + the central library for all public and school libraries in the Zagreb County, and the biggest institution among public libraries in Croatia. + + + + + + + + diff --git a/public/post/inkbook/index.html b/public/post/inkbook/index.html new file mode 100644 index 0000000..4578a61 --- /dev/null +++ b/public/post/inkbook/index.html @@ -0,0 +1,440 @@ + + + + +inkBOOK | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/isako/index.html b/public/post/isako/index.html new file mode 100644 index 0000000..5709533 --- /dev/null +++ b/public/post/isako/index.html @@ -0,0 +1,440 @@ + + + + +Isako | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/isi/index.html b/public/post/isi/index.html new file mode 100644 index 0000000..f02c36d --- /dev/null +++ b/public/post/isi/index.html @@ -0,0 +1,440 @@ + + + + +ISI | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/koninklijke_bibliotheek/index.html b/public/post/koninklijke_bibliotheek/index.html new file mode 100644 index 0000000..dd187fa --- /dev/null +++ b/public/post/koninklijke_bibliotheek/index.html @@ -0,0 +1,440 @@ + + + + +Koninklijke Bibliotheek | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/kreader-pvt/index.html b/public/post/kreader-pvt/index.html new file mode 100644 index 0000000..787b4b2 --- /dev/null +++ b/public/post/kreader-pvt/index.html @@ -0,0 +1,440 @@ + + + + +KReader PVT | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/leanova/index.html b/public/post/leanova/index.html new file mode 100644 index 0000000..cc6ebfe --- /dev/null +++ b/public/post/leanova/index.html @@ -0,0 +1,440 @@ + + + + +Léanova | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/madrigall/index.html b/public/post/madrigall/index.html new file mode 100644 index 0000000..c24732a --- /dev/null +++ b/public/post/madrigall/index.html @@ -0,0 +1,440 @@ + + + + +Madrigall | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/mantano/index.html b/public/post/mantano/index.html new file mode 100644 index 0000000..65a904d --- /dev/null +++ b/public/post/mantano/index.html @@ -0,0 +1,440 @@ + + + + +Mantano | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/media-participations/index.html b/public/post/media-participations/index.html new file mode 100644 index 0000000..3eedc3e --- /dev/null +++ b/public/post/media-participations/index.html @@ -0,0 +1,440 @@ + + + + +Media Participations | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/medialibraryonline/index.html b/public/post/medialibraryonline/index.html new file mode 100644 index 0000000..b43e211 --- /dev/null +++ b/public/post/medialibraryonline/index.html @@ -0,0 +1,440 @@ + + + + +MediaLibraryOnline (MLOL) | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/mobidys/index.html b/public/post/mobidys/index.html new file mode 100644 index 0000000..1d8d8a6 --- /dev/null +++ b/public/post/mobidys/index.html @@ -0,0 +1,440 @@ + + + + +Mobidys | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/nlb/index.html b/public/post/nlb/index.html new file mode 100644 index 0000000..2753ac6 --- /dev/null +++ b/public/post/nlb/index.html @@ -0,0 +1,440 @@ + + + + +NLB | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/nnels/index.html b/public/post/nnels/index.html new file mode 100644 index 0000000..e5826c1 --- /dev/null +++ b/public/post/nnels/index.html @@ -0,0 +1,440 @@ + + + + +National Network for Equitable Library Service (NNELS) | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/nord_compo/index.html b/public/post/nord_compo/index.html new file mode 100644 index 0000000..7164946 --- /dev/null +++ b/public/post/nord_compo/index.html @@ -0,0 +1,440 @@ + + + + +Nord Compo | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/nota/index.html b/public/post/nota/index.html new file mode 100644 index 0000000..0b16cbd --- /dev/null +++ b/public/post/nota/index.html @@ -0,0 +1,440 @@ + + + + +Nota | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/notion_wave/index.html b/public/post/notion_wave/index.html new file mode 100644 index 0000000..6debe2f --- /dev/null +++ b/public/post/notion_wave/index.html @@ -0,0 +1,440 @@ + + + + +Notion Wave | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/numilog/index.html b/public/post/numilog/index.html new file mode 100644 index 0000000..fc41c5a --- /dev/null +++ b/public/post/numilog/index.html @@ -0,0 +1,440 @@ + + + + +Numilog | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/page/1/index.html b/public/post/page/1/index.html new file mode 100644 index 0000000..d90fde7 --- /dev/null +++ b/public/post/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/post/ + + + + + + diff --git a/public/post/page/2/index.html b/public/post/page/2/index.html new file mode 100644 index 0000000..c92a457 --- /dev/null +++ b/public/post/page/2/index.html @@ -0,0 +1,1015 @@ + + + + +Members | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/post/page/3/index.html b/public/post/page/3/index.html new file mode 100644 index 0000000..c21ffe1 --- /dev/null +++ b/public/post/page/3/index.html @@ -0,0 +1,1015 @@ + + + + +Members | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/post/page/4/index.html b/public/post/page/4/index.html new file mode 100644 index 0000000..f91455b --- /dev/null +++ b/public/post/page/4/index.html @@ -0,0 +1,1015 @@ + + + + +Members | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/post/page/5/index.html b/public/post/page/5/index.html new file mode 100644 index 0000000..2ee597a --- /dev/null +++ b/public/post/page/5/index.html @@ -0,0 +1,1015 @@ + + + + +Members | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/post/page/6/index.html b/public/post/page/6/index.html new file mode 100644 index 0000000..d502384 --- /dev/null +++ b/public/post/page/6/index.html @@ -0,0 +1,1015 @@ + + + + +Members | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/post/page/7/index.html b/public/post/page/7/index.html new file mode 100644 index 0000000..d86d00c --- /dev/null +++ b/public/post/page/7/index.html @@ -0,0 +1,835 @@ + + + + +Members | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/post/pixellence/index.html b/public/post/pixellence/index.html new file mode 100644 index 0000000..349a6ae --- /dev/null +++ b/public/post/pixellence/index.html @@ -0,0 +1,440 @@ + + + + +Pixellence | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/reseau_carel/index.html b/public/post/reseau_carel/index.html new file mode 100644 index 0000000..dfaa447 --- /dev/null +++ b/public/post/reseau_carel/index.html @@ -0,0 +1,440 @@ + + + + +Reseau Carel | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/rnp/index.html b/public/post/rnp/index.html new file mode 100644 index 0000000..ae60794 --- /dev/null +++ b/public/post/rnp/index.html @@ -0,0 +1,440 @@ + + + + +Rede Nacional de Ensino e Pesquisa (RNP) | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+

Rede Nacional de Ensino e Pesquisa (RNP)

+ + + + + + +
+ +

Rede Nacional de Ensino e Pesquisa is a non-profit organization which operates and develops the national advanced networking infrastructure, known as the Ipê network, for cooperation and communication in education, research, health and culture. RNP is also operating the deployment of the LCP DRM for the Brazilian PNLD program, which will soon provide ebooks to millions of students in Brazil.

+ +

Rede Nacional de Ensino e Pesquisa (RNP) webpage

+
+ +
+ + + +
+ + + + +
+ + + +
+
+ + + + + + + + + diff --git a/public/post/shanghai_library/index.html b/public/post/shanghai_library/index.html new file mode 100644 index 0000000..b8ad0ca --- /dev/null +++ b/public/post/shanghai_library/index.html @@ -0,0 +1,440 @@ + + + + +Shangai Library | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/syndicat_national_de_l_edition/index.html b/public/post/syndicat_national_de_l_edition/index.html new file mode 100644 index 0000000..b8cb79a --- /dev/null +++ b/public/post/syndicat_national_de_l_edition/index.html @@ -0,0 +1,440 @@ + + + + +Syndicat national de l'édition (SNE) | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/vivlio/index.html b/public/post/vivlio/index.html new file mode 100644 index 0000000..59c1be5 --- /dev/null +++ b/public/post/vivlio/index.html @@ -0,0 +1,440 @@ + + + + +Vivlio | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/web_2_market/index.html b/public/post/web_2_market/index.html new file mode 100644 index 0000000..8d55819 --- /dev/null +++ b/public/post/web_2_market/index.html @@ -0,0 +1,440 @@ + + + + +Web 2 Market | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/youscribe/index.html b/public/post/youscribe/index.html new file mode 100644 index 0000000..c686591 --- /dev/null +++ b/public/post/youscribe/index.html @@ -0,0 +1,440 @@ + + + + +You Scribe | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/post/zagreb_city_library/index.html b/public/post/zagreb_city_library/index.html new file mode 100644 index 0000000..2f56d66 --- /dev/null +++ b/public/post/zagreb_city_library/index.html @@ -0,0 +1,440 @@ + + + + +Zagreb City Libraries | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + diff --git a/public/posts/index.html b/public/posts/index.html new file mode 100644 index 0000000..d90fde7 --- /dev/null +++ b/public/posts/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/post/ + + + + + + diff --git a/public/search/index.html b/public/search/index.html new file mode 100644 index 0000000..20d9eaf --- /dev/null +++ b/public/search/index.html @@ -0,0 +1,231 @@ + + + + +Search | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ + + + + + + + + diff --git a/public/services/index.html b/public/services/index.html new file mode 100644 index 0000000..381481c --- /dev/null +++ b/public/services/index.html @@ -0,0 +1,451 @@ + + + + +Services provided | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/services/index.xml b/public/services/index.xml new file mode 100644 index 0000000..de9fcfc --- /dev/null +++ b/public/services/index.xml @@ -0,0 +1,11 @@ + + + + Services on EDRLab members + https://edrlab.github.io/members/services/ + Recent content in Services on EDRLab members + Hugo -- gohugo.io + en + Wed, 01 Nov 2023 00:00:00 +0000 + + diff --git a/public/services/page/1/index.html b/public/services/page/1/index.html new file mode 100644 index 0000000..a14a503 --- /dev/null +++ b/public/services/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/services/ + + + + + + diff --git a/public/services/services-provided/index.html b/public/services/services-provided/index.html new file mode 100644 index 0000000..a575b00 --- /dev/null +++ b/public/services/services-provided/index.html @@ -0,0 +1,1017 @@ + + + + +services provided | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/services/services-provided/index.xml b/public/services/services-provided/index.xml new file mode 100644 index 0000000..e7de3f1 --- /dev/null +++ b/public/services/services-provided/index.xml @@ -0,0 +1,1079 @@ + + + + services provided on EDRLab members + https://edrlab.github.io/members/services/services-provided/ + Recent content in services provided on EDRLab members + Hugo -- gohugo.io + en + Wed, 01 Nov 2023 00:00:00 +0000 + + ePUBoo.com + https://edrlab.github.io/members/post/epuboo/ + Wed, 01 Nov 2023 00:00:00 +0000 + + https://edrlab.github.io/members/post/epuboo/ + + + + provider of digital publishing solutions (e-book creation, global distribution, ONIX metadata generator, accessibility specialists) + + + + + + + + Art Book Magazine + https://edrlab.github.io/members/post/art_book_magazine/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/art_book_magazine/ + + + + the company behind LISA Reader, one of the first reading apps having supported the LCP DRM. + + + + + + + + Arte France Développement + https://edrlab.github.io/members/post/arte_france_developpement/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/arte_france_developpement/ + + + + a department of Arte France, that operates ebooks e-lending solutions for public libraries. + + + + + + + + Association Valentin Haüy + https://edrlab.github.io/members/post/association_valentin_hauy/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/association_valentin_hauy/ + + + + for the last 130 years, the AVH has offered multiple services to people with reading disabilities. + + + + + + + + Beletrina + https://edrlab.github.io/members/post/beletrina/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/beletrina/ + + + + a Slovenian publishing house, retailer, book distributor and technical service provider. + + + + + + + + Bibliopresto + https://edrlab.github.io/members/post/bibliopresto/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bibliopresto/ + + + + A non-profit organization in Quebec that supports libraries by offering them digital tools and services + + + + + + + + Bibliothèque nationale de France + https://edrlab.github.io/members/post/bibliotheque_nationale_de_france/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bibliotheque_nationale_de_france/ + + + + the National Library of France. + + + + + + + + Bibliothèque Sonore Romande + https://edrlab.github.io/members/post/bibliotheque_sonore_romande/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bibliotheque_sonore_romande/ + + + + a non-profit organisation which provides audiobooks to people with reading disabilities. + + + + + + + + Bluefire + https://edrlab.github.io/members/post/bluefire/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bluefire/ + + + + the company which is behind Bluefire Reader, a well-known EPUB reader in the USA. Note that for now, Bluefire Reader does not rely on the Readium toolkits and does not support the LCP DRM. + + + + + + + + Bokbasen + https://edrlab.github.io/members/post/bokbasen/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bokbasen/ + + + + the ebook distributor in Norway. + + + + + + + + Bookshop.org + https://edrlab.github.io/members/post/bookshop_org/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bookshop_org/ + + + + an online bookstore with a mission to financially support local, independent bookstores. + + + + + + + + Bookwire + https://edrlab.github.io/members/post/bookwire/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bookwire/ + + + + the largest ebook distributor in Germany. + + + + + + + + Börsenverein des Deutschen Buchhandels + https://edrlab.github.io/members/post/borsenverein_des_deutschen_buchhandels/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/borsenverein_des_deutschen_buchhandels/ + + + + the voice of the German book industry. + + + + + + + + Cairn.info + https://edrlab.github.io/members/post/cairn_info/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/cairn_info/ + + + + The ambition of Cairn.info is to help publishing houses, organizations or associations in charge of French-speaking humanities publications to manage the coexistence of paper and digital formats. + + + + + + + + Cap Digital + https://edrlab.github.io/members/post/cap_digital/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/cap_digital/ + + + + the European pole of digital transition. + + + + + + + + Casalini Libri + https://edrlab.github.io/members/post/casalini_libri/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/casalini_libri/ + + + + one of the leading suppliers of publications from across Southern Europe to libraries and institutions worldwide. + + + + + + + + CELA + https://edrlab.github.io/members/post/cela/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/cela/ + + + + The Centre for Equitable Library Access is a national non-profit organisation established by Canadian public libraries to champion the fundamental right of Canadians with print disabilities to access media and reading materials in the format of their choice. + + + + + + + + Centre National du Livre + https://edrlab.github.io/members/post/centre_national_du_livre/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/centre_national_du_livre/ + + + + + + + + + + Cercle de la Librairie + https://edrlab.github.io/members/post/cercle_de_la_librairie/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/cercle_de_la_librairie/ + + + + the interprofessional union at the service of the book and its actors. EDRLab founding member. + + + + + + + + De Marque + https://edrlab.github.io/members/post/de_marque/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/de_marque/ + + + + the largest ebook distributor in Canada. + + + + + + + + Dilicom + https://edrlab.github.io/members/post/dilicom/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/dilicom/ + + + + the hub by which book orders flow through in France; Dilicom also manages the B2B exchanges related to the national ebook lending solution Prêt Numérique en Bibliothèque. + + + + + + + + e-Dantès + https://edrlab.github.io/members/post/e-dantes/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/e-dantes/ + + + + ebook diffuser; B&B agent linking publishers and e-bookstores. + + + + + + + + Eden Ecommerce + https://edrlab.github.io/members/post/eden_ecommerce/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/eden_ecommerce/ + + + + a supplier of religious ebooks. + + + + + + + + Eden Livre + https://edrlab.github.io/members/post/eden-livre/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/eden-livre/ + + + + a large ebook distributor in France. + + + + + + + + Editis + https://edrlab.github.io/members/post/editis/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/editis/ + + + + one of the largest publishing group in France. EDRLab founding member. + + + + + + + + Electre Data Services + https://edrlab.github.io/members/post/electre/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/electre/ + + + + Providers of publishing servicesprovides a bibliographic database of all books produced in France. + + + + + + + + Elibri + https://edrlab.github.io/members/post/elibri/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/elibri/ + + + + active in Poland and in Ukraine, provides different services to publishers: book database, watermark ebook files, run a clearance system for distributors and publishers. Elibri is building a book lending system for Ukrainian libraries. + + + + + + + + Ellibs + https://edrlab.github.io/members/post/ellibs/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/ellibs/ + + + + an e-bookstore operating in Finland. Ellibs is moving its solution to LCP. + + + + + + + + ePagine + https://edrlab.github.io/members/post/epagine/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/epagine/ + + + + a French e-bookstore (epagine.fr) that also operates www.placedeslibraires.fr, an e-bookstore shared by multiple independent booksellers. + + + + + + + + Federation of European Publishers + https://edrlab.github.io/members/post/federation_of_european_publishers/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/federation_of_european_publishers/ + + + + the voice of publishers in Europe. + + + + + + + + Fênix Tecnologias Educacionais + https://edrlab.github.io/members/post/fenix_editorial_scp/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/fenix_editorial_scp/ + + + + an education technology and services company. + + + + + + + + Firebrand Technologies + https://edrlab.github.io/members/post/firebrand_technologies/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/firebrand_technologies/ + + + + helps publishers and authors promote digital review copies to book advocates and industry professionals. Operates [NetGalley](https://www.netgalley.com/) + + + + + + + + Firsty Group + https://edrlab.github.io/members/post/firsty_group/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/firsty_group/ + + + + a company that distributes a large volume of EPUB in the UK and develops white-labeled Readium-based reading applications for multiple publishers. + + + + + + + + Flexedo + https://edrlab.github.io/members/post/flexedo/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/flexedo/ + + + + specialized in structured page layout and EPUB production + + + + + + + + Fondazione LIA + https://edrlab.github.io/members/post/fondazione_lia/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/fondazione_lia/ + + + + the LIA Foundation promotes books and reading in all its traditional and digital forms, through education, information, awareness-raising and research activities, guaranteeing the fundamental principles: accessibility , integration and sociality. + + + + + + + + French State, represented by the Ministry of Culture and Communication. + https://edrlab.github.io/members/post/french_state_ministry_of_culture/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/french_state_ministry_of_culture/ + + + + + + + + + + Gardners Books + https://edrlab.github.io/members/post/gardners_books/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/gardners_books/ + + + + the largest book wholesaler in the UK, and large ebook distributor. + + + + + + + + Hachette Livre + https://edrlab.github.io/members/post/hachette_livre/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/hachette_livre/ + + + + one of the largest publishing group in France and the world. EDRLab founding member. + + + + + + + + HarperCollins + https://edrlab.github.io/members/post/harpercollins/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/harpercollins/ + + + + one of the largest publishing group. + + + + + + + + Icontact BV + https://edrlab.github.io/members/post/icontact/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/icontact/ + + + + the developer of a watermark solution for EPUB. + + + + + + + + Immatériel + https://edrlab.github.io/members/post/immat%C3%A9riel/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/immat%C3%A9riel/ + + + + a large ebook distributor in France. + + + + + + + + inkBOOK + https://edrlab.github.io/members/post/inkbook/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/inkbook/ + + + + a developer of e-ink Readers and Readium-based mobile applications that support the LCP DRM. + + + + + + + + Isako + https://edrlab.github.io/members/post/isako/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/isako/ + + + + specialized in structured page layout and EPUB production. + + + + + + + + ISI + https://edrlab.github.io/members/post/isi/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/isi/ + + + + a company developing backend tools for creating accessible fixed-layout EPUBs (mainly textbooks) from PDF files. + + + + + + + + Koninklijke Bibliotheek + https://edrlab.github.io/members/post/koninklijke_bibliotheek/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/koninklijke_bibliotheek/ + + + + the National Library of the Netherlands. + + + + + + + + KReader PVT + https://edrlab.github.io/members/post/kreader-pvt/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/kreader-pvt/ + + + + the only digital bookstore in Sri Lanka. + + + + + + + + Léanova + https://edrlab.github.io/members/post/leanova/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/leanova/ + + + + a Culture and Education kiosk featuring EPUB 3 publications. + + + + + + + + Madrigall + https://edrlab.github.io/members/post/madrigall/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/madrigall/ + + + + one of the largest publishing group in France. + + + + + + + + Mantano + https://edrlab.github.io/members/post/mantano/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/mantano/ + + + + the company behind the Bookari mobile reading application. + + + + + + + + Media Participations + https://edrlab.github.io/members/post/media-participations/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/media-participations/ + + + + one of the largest publishing group in France. + + + + + + + + MediaLibraryOnline (MLOL) + https://edrlab.github.io/members/post/medialibraryonline/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/medialibraryonline/ + + + + the biggest ebook and audiobook e-lending service in Italy. + + + + + + + + Mobidys + https://edrlab.github.io/members/post/mobidys/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/mobidys/ + + + + adapts ebooks to the needs of dyslexic people, using its FROG EPUB extension. + + + + + + + + National Network for Equitable Library Service (NNELS) + https://edrlab.github.io/members/post/nnels/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/nnels/ + + + + the National Network for Equitable Library Service NNELS is a repository of content owned and sustained by Canadian public libraries. + + + + + + + + NLB + https://edrlab.github.io/members/post/nlb/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/nlb/ + + + + the Norwegian Library of Talking Books and Braille (NLB) produces and lends out talking books and braille books. + + + + + + + + Nord Compo + https://edrlab.github.io/members/post/nord_compo/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/nord_compo/ + + + + a company offering multiple publishing services, with a large EPUB expertise. Nord Compo can develop custom Readium-based mobile reading applications, with LCP support. + + + + + + + + Nota + https://edrlab.github.io/members/post/nota/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/nota/ + + + + Nota is an institution under the Ministry of Culture of Denmark, which makes printed text available in digital formats. + + + + + + + + Notion Wave + https://edrlab.github.io/members/post/notion_wave/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/notion_wave/ + + + + its flagship product, KNiTO is a complete EPUB 3 authoring, publishing, sales, and reader solution. KNiTO Store is a dedicated EPUB 3 book shop. + + + + + + + + Numilog + https://edrlab.github.io/members/post/numilog/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/numilog/ + + + + a large ebook distributor in France. + + + + + + + + Pixellence + https://edrlab.github.io/members/post/pixellence/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/pixellence/ + + + + specialized in structured page layout and EPUB production. + + + + + + + + Rede Nacional de Ensino e Pesquisa (RNP) + https://edrlab.github.io/members/post/rnp/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/rnp/ + + + + Rede Nacional de Ensino e Pesquisa is a non-profit organization which operates and develops the national advanced networking infrastructure, known as the Ipê network, for cooperation and communication in education, research, health and culture. RNP is also operating the deployment of the LCP DRM for the Brazilian PNLD program, which will soon provide ebooks to millions of students in Brazil. + + + + + + + + Reseau Carel + https://edrlab.github.io/members/post/reseau_carel/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/reseau_carel/ + + + + the network of skills and exchanges in France and Belgium, in the field of electronic documentation for public libraries. + + + + + + + + Shangai Library + https://edrlab.github.io/members/post/shanghai_library/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/shanghai_library/ + + + + the library of Shanghai is the second largest public library in China. + + + + + + + + Syndicat national de l'édition (SNE) + https://edrlab.github.io/members/post/syndicat_national_de_l_edition/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/syndicat_national_de_l_edition/ + + + + the voice of the French book industry. + + + + + + + + Vivlio + https://edrlab.github.io/members/post/vivlio/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/vivlio/ + + + + an ebook and audiobook distributor and developer of technical solutions for ebook distribution, including e-readers, desktop and mobile applications. + + + + + + + + Web 2 Market + https://edrlab.github.io/members/post/web_2_market/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/web_2_market/ + + + + provides e-commerce solutions for small and medium-sized publishers, primarily using the Magento and Shopify platforms, making it easy and affordable to sell online. + + + + + + + + You Scribe + https://edrlab.github.io/members/post/youscribe/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/youscribe/ + + + + an online ebook and audiobook retailer, with a subscription service active in France and in 11 African countries. + + + + + + + + Zagreb City Libraries + https://edrlab.github.io/members/post/zagreb_city_library/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/zagreb_city_library/ + + + + the central library for all public and school libraries in the Zagreb County, and the biggest institution among public libraries in Croatia. + + + + + + + + diff --git a/public/services/services-provided/page/1/index.html b/public/services/services-provided/page/1/index.html new file mode 100644 index 0000000..9579ec3 --- /dev/null +++ b/public/services/services-provided/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/services/services-provided/ + + + + + + diff --git a/public/services/services-provided/page/2/index.html b/public/services/services-provided/page/2/index.html new file mode 100644 index 0000000..fa459e7 --- /dev/null +++ b/public/services/services-provided/page/2/index.html @@ -0,0 +1,1014 @@ + + + + +services provided | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/services/services-provided/page/3/index.html b/public/services/services-provided/page/3/index.html new file mode 100644 index 0000000..1ead91f --- /dev/null +++ b/public/services/services-provided/page/3/index.html @@ -0,0 +1,1014 @@ + + + + +services provided | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/services/services-provided/page/4/index.html b/public/services/services-provided/page/4/index.html new file mode 100644 index 0000000..5d3a317 --- /dev/null +++ b/public/services/services-provided/page/4/index.html @@ -0,0 +1,1014 @@ + + + + +services provided | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/services/services-provided/page/5/index.html b/public/services/services-provided/page/5/index.html new file mode 100644 index 0000000..33933a0 --- /dev/null +++ b/public/services/services-provided/page/5/index.html @@ -0,0 +1,1014 @@ + + + + +services provided | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/services/services-provided/page/6/index.html b/public/services/services-provided/page/6/index.html new file mode 100644 index 0000000..552f12d --- /dev/null +++ b/public/services/services-provided/page/6/index.html @@ -0,0 +1,1014 @@ + + + + +services provided | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/services/services-provided/page/7/index.html b/public/services/services-provided/page/7/index.html new file mode 100644 index 0000000..dc8ace4 --- /dev/null +++ b/public/services/services-provided/page/7/index.html @@ -0,0 +1,834 @@ + + + + +services provided | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/showcase/index.html b/public/showcase/index.html new file mode 100644 index 0000000..d90fde7 --- /dev/null +++ b/public/showcase/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/post/ + + + + + + diff --git a/public/sitemap.xml b/public/sitemap.xml new file mode 100644 index 0000000..a67a5b0 --- /dev/null +++ b/public/sitemap.xml @@ -0,0 +1,207 @@ + + + + https://edrlab.github.io/members/ + 2023-11-01T00:00:00+00:00 + + https://edrlab.github.io/members/categories/ + 2023-11-01T00:00:00+00:00 + + https://edrlab.github.io/members/categories/ebook-distributors/ + 2023-11-01T00:00:00+00:00 + + https://edrlab.github.io/members/post/epuboo/ + 2023-11-01T00:00:00+00:00 + + https://edrlab.github.io/members/ig/ + 2023-11-01T00:00:00+00:00 + + https://edrlab.github.io/members/ig/interest-group/ + 2023-11-01T00:00:00+00:00 + + https://edrlab.github.io/members/tags/members/ + 2023-11-01T00:00:00+00:00 + + https://edrlab.github.io/members/post/ + 2023-11-01T00:00:00+00:00 + + https://edrlab.github.io/members/categories/providers-of-publishing-services/ + 2023-11-01T00:00:00+00:00 + + https://edrlab.github.io/members/services/ + 2023-11-01T00:00:00+00:00 + + https://edrlab.github.io/members/services/services-provided/ + 2023-11-01T00:00:00+00:00 + + https://edrlab.github.io/members/tags/ + 2023-11-01T00:00:00+00:00 + + https://edrlab.github.io/members/archives/ + 2019-05-28T00:00:00+00:00 + + https://edrlab.github.io/members/about/ + 2019-02-28T00:00:00+00:00 + + https://edrlab.github.io/members/post/art_book_magazine/ + + https://edrlab.github.io/members/post/arte_france_developpement/ + + https://edrlab.github.io/members/post/association_valentin_hauy/ + + https://edrlab.github.io/members/categories/associations-libraries-and-companies-specialised-in-accessibility-services/ + + https://edrlab.github.io/members/post/beletrina/ + + https://edrlab.github.io/members/post/bibliopresto/ + + https://edrlab.github.io/members/post/bibliotheque_nationale_de_france/ + + https://edrlab.github.io/members/post/bibliotheque_sonore_romande/ + + https://edrlab.github.io/members/post/bluefire/ + + https://edrlab.github.io/members/post/bokbasen/ + + https://edrlab.github.io/members/categories/booksellers-/-retailers-/-content-portals/ + + https://edrlab.github.io/members/post/bookshop_org/ + + https://edrlab.github.io/members/post/bookwire/ + + https://edrlab.github.io/members/post/borsenverein_des_deutschen_buchhandels/ + + https://edrlab.github.io/members/post/cairn_info/ + + https://edrlab.github.io/members/post/cap_digital/ + + https://edrlab.github.io/members/post/casalini_libri/ + + https://edrlab.github.io/members/post/cela/ + + https://edrlab.github.io/members/post/centre_national_du_livre/ + + https://edrlab.github.io/members/post/cercle_de_la_librairie/ + + https://edrlab.github.io/members/categories/content-portals/ + + https://edrlab.github.io/members/post/de_marque/ + + https://edrlab.github.io/members/post/dilicom/ + + https://edrlab.github.io/members/tags/distribution/ + + https://edrlab.github.io/members/post/e-dantes/ + + https://edrlab.github.io/members/post/eden_ecommerce/ + + https://edrlab.github.io/members/post/eden-livre/ + + https://edrlab.github.io/members/post/editis/ + + https://edrlab.github.io/members/post/electre/ + + https://edrlab.github.io/members/post/elibri/ + + https://edrlab.github.io/members/post/ellibs/ + + https://edrlab.github.io/members/post/epagine/ + + https://edrlab.github.io/members/post/federation_of_european_publishers/ + + https://edrlab.github.io/members/post/fenix_editorial_scp/ + + https://edrlab.github.io/members/post/firebrand_technologies/ + + https://edrlab.github.io/members/post/firsty_group/ + + https://edrlab.github.io/members/post/flexedo/ + + https://edrlab.github.io/members/post/fondazione_lia/ + + https://edrlab.github.io/members/post/french_state_ministry_of_culture/ + + https://edrlab.github.io/members/post/gardners_books/ + + https://edrlab.github.io/members/post/hachette_livre/ + + https://edrlab.github.io/members/post/harpercollins/ + + https://edrlab.github.io/members/post/icontact/ + + https://edrlab.github.io/members/post/immat%C3%A9riel/ + + https://edrlab.github.io/members/tags/index/ + + https://edrlab.github.io/members/post/inkbook/ + + https://edrlab.github.io/members/post/isako/ + + https://edrlab.github.io/members/post/isi/ + + https://edrlab.github.io/members/post/koninklijke_bibliotheek/ + + https://edrlab.github.io/members/post/kreader-pvt/ + + https://edrlab.github.io/members/tags/lcp/ + + https://edrlab.github.io/members/post/leanova/ + + https://edrlab.github.io/members/tags/lending/ + + https://edrlab.github.io/members/categories/libraries/ + + https://edrlab.github.io/members/post/madrigall/ + + https://edrlab.github.io/members/post/mantano/ + + https://edrlab.github.io/members/post/media-participations/ + + https://edrlab.github.io/members/post/medialibraryonline/ + + https://edrlab.github.io/members/categories/membership-organizations/ + + https://edrlab.github.io/members/post/mobidys/ + + https://edrlab.github.io/members/post/nnels/ + + https://edrlab.github.io/members/post/nlb/ + + https://edrlab.github.io/members/post/nord_compo/ + + https://edrlab.github.io/members/post/nota/ + + https://edrlab.github.io/members/post/notion_wave/ + + https://edrlab.github.io/members/post/numilog/ + + https://edrlab.github.io/members/categories/officio-members/ + + https://edrlab.github.io/members/post/pixellence/ + + https://edrlab.github.io/members/categories/publishers-and-publishing-groups/ + + https://edrlab.github.io/members/tags/reading/ + + https://edrlab.github.io/members/post/rnp/ + + https://edrlab.github.io/members/post/reseau_carel/ + + https://edrlab.github.io/members/search/ + + https://edrlab.github.io/members/post/shanghai_library/ + + https://edrlab.github.io/members/post/syndicat_national_de_l_edition/ + + https://edrlab.github.io/members/categories/technology-providers/ + + https://edrlab.github.io/members/post/vivlio/ + + https://edrlab.github.io/members/post/web_2_market/ + + https://edrlab.github.io/members/post/youscribe/ + + https://edrlab.github.io/members/post/zagreb_city_library/ + + diff --git a/public/tags/distribution/index.html b/public/tags/distribution/index.html new file mode 100644 index 0000000..e1b4208 --- /dev/null +++ b/public/tags/distribution/index.html @@ -0,0 +1,447 @@ + + + + +Distribution | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/tags/distribution/index.xml b/public/tags/distribution/index.xml new file mode 100644 index 0000000..844671b --- /dev/null +++ b/public/tags/distribution/index.xml @@ -0,0 +1,26 @@ + + + + Distribution on EDRLab members + https://edrlab.github.io/members/tags/distribution/ + Recent content in Distribution on EDRLab members + Hugo -- gohugo.io + en + + Bibliopresto + https://edrlab.github.io/members/post/bibliopresto/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bibliopresto/ + + + + A non-profit organization in Quebec that supports libraries by offering them digital tools and services + + + + + + + + diff --git a/public/tags/distribution/page/1/index.html b/public/tags/distribution/page/1/index.html new file mode 100644 index 0000000..4e67404 --- /dev/null +++ b/public/tags/distribution/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/tags/distribution/ + + + + + + diff --git a/public/tags/index.html b/public/tags/index.html new file mode 100644 index 0000000..2ed3b97 --- /dev/null +++ b/public/tags/index.html @@ -0,0 +1,781 @@ + + + + +Lines of work | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/tags/index.xml b/public/tags/index.xml new file mode 100644 index 0000000..4696776 --- /dev/null +++ b/public/tags/index.xml @@ -0,0 +1,11 @@ + + + + Tags on EDRLab members + https://edrlab.github.io/members/tags/ + Recent content in Tags on EDRLab members + Hugo -- gohugo.io + en + Wed, 01 Nov 2023 00:00:00 +0000 + + diff --git a/public/tags/index/index.html b/public/tags/index/index.html new file mode 100644 index 0000000..f096daa --- /dev/null +++ b/public/tags/index/index.html @@ -0,0 +1,453 @@ + + + + +index | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/tags/index/index.xml b/public/tags/index/index.xml new file mode 100644 index 0000000..7bf9365 --- /dev/null +++ b/public/tags/index/index.xml @@ -0,0 +1,24 @@ + + + + index on EDRLab members + https://edrlab.github.io/members/tags/index/ + Recent content in index on EDRLab members + Hugo -- gohugo.io + en + + Members + https://edrlab.github.io/members/post/ + Wed, 01 Nov 2023 00:00:00 +0000 + + https://edrlab.github.io/members/post/ + + + + + + + + + + diff --git a/public/tags/index/page/1/index.html b/public/tags/index/page/1/index.html new file mode 100644 index 0000000..5146b88 --- /dev/null +++ b/public/tags/index/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/tags/index/ + + + + + + diff --git a/public/tags/lcp/index.html b/public/tags/lcp/index.html new file mode 100644 index 0000000..5222df2 --- /dev/null +++ b/public/tags/lcp/index.html @@ -0,0 +1,508 @@ + + + + +LCP | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/tags/lcp/index.xml b/public/tags/lcp/index.xml new file mode 100644 index 0000000..9a231db --- /dev/null +++ b/public/tags/lcp/index.xml @@ -0,0 +1,42 @@ + + + + LCP on EDRLab members + https://edrlab.github.io/members/tags/lcp/ + Recent content in LCP on EDRLab members + Hugo -- gohugo.io + en + + Art Book Magazine + https://edrlab.github.io/members/post/art_book_magazine/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/art_book_magazine/ + + + + the company behind LISA Reader, one of the first reading apps having supported the LCP DRM. + + + + + + + + Bibliopresto + https://edrlab.github.io/members/post/bibliopresto/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bibliopresto/ + + + + A non-profit organization in Quebec that supports libraries by offering them digital tools and services + + + + + + + + diff --git a/public/tags/lcp/page/1/index.html b/public/tags/lcp/page/1/index.html new file mode 100644 index 0000000..2a18484 --- /dev/null +++ b/public/tags/lcp/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/tags/lcp/ + + + + + + diff --git a/public/tags/lending/index.html b/public/tags/lending/index.html new file mode 100644 index 0000000..4d95f26 --- /dev/null +++ b/public/tags/lending/index.html @@ -0,0 +1,447 @@ + + + + +lending | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/tags/lending/index.xml b/public/tags/lending/index.xml new file mode 100644 index 0000000..1c86453 --- /dev/null +++ b/public/tags/lending/index.xml @@ -0,0 +1,26 @@ + + + + lending on EDRLab members + https://edrlab.github.io/members/tags/lending/ + Recent content in lending on EDRLab members + Hugo -- gohugo.io + en + + Bibliopresto + https://edrlab.github.io/members/post/bibliopresto/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bibliopresto/ + + + + A non-profit organization in Quebec that supports libraries by offering them digital tools and services + + + + + + + + diff --git a/public/tags/lending/page/1/index.html b/public/tags/lending/page/1/index.html new file mode 100644 index 0000000..512da7a --- /dev/null +++ b/public/tags/lending/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/tags/lending/ + + + + + + diff --git a/public/tags/members/index.html b/public/tags/members/index.html new file mode 100644 index 0000000..ab71838 --- /dev/null +++ b/public/tags/members/index.html @@ -0,0 +1,1014 @@ + + + + +members | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/tags/members/index.xml b/public/tags/members/index.xml new file mode 100644 index 0000000..201b00a --- /dev/null +++ b/public/tags/members/index.xml @@ -0,0 +1,1031 @@ + + + + members on EDRLab members + https://edrlab.github.io/members/tags/members/ + Recent content in members on EDRLab members + Hugo -- gohugo.io + en + Wed, 01 Nov 2023 00:00:00 +0000 + + ePUBoo.com + https://edrlab.github.io/members/post/epuboo/ + Wed, 01 Nov 2023 00:00:00 +0000 + + https://edrlab.github.io/members/post/epuboo/ + + + + provider of digital publishing solutions (e-book creation, global distribution, ONIX metadata generator, accessibility specialists) + + + + + + + + Arte France Développement + https://edrlab.github.io/members/post/arte_france_developpement/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/arte_france_developpement/ + + + + a department of Arte France, that operates ebooks e-lending solutions for public libraries. + + + + + + + + Association Valentin Haüy + https://edrlab.github.io/members/post/association_valentin_hauy/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/association_valentin_hauy/ + + + + for the last 130 years, the AVH has offered multiple services to people with reading disabilities. + + + + + + + + Beletrina + https://edrlab.github.io/members/post/beletrina/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/beletrina/ + + + + a Slovenian publishing house, retailer, book distributor and technical service provider. + + + + + + + + Bibliothèque nationale de France + https://edrlab.github.io/members/post/bibliotheque_nationale_de_france/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bibliotheque_nationale_de_france/ + + + + the National Library of France. + + + + + + + + Bibliothèque Sonore Romande + https://edrlab.github.io/members/post/bibliotheque_sonore_romande/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bibliotheque_sonore_romande/ + + + + a non-profit organisation which provides audiobooks to people with reading disabilities. + + + + + + + + Bokbasen + https://edrlab.github.io/members/post/bokbasen/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bokbasen/ + + + + the ebook distributor in Norway. + + + + + + + + Bookshop.org + https://edrlab.github.io/members/post/bookshop_org/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bookshop_org/ + + + + an online bookstore with a mission to financially support local, independent bookstores. + + + + + + + + Bookwire + https://edrlab.github.io/members/post/bookwire/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bookwire/ + + + + the largest ebook distributor in Germany. + + + + + + + + Börsenverein des Deutschen Buchhandels + https://edrlab.github.io/members/post/borsenverein_des_deutschen_buchhandels/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/borsenverein_des_deutschen_buchhandels/ + + + + the voice of the German book industry. + + + + + + + + Cairn.info + https://edrlab.github.io/members/post/cairn_info/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/cairn_info/ + + + + The ambition of Cairn.info is to help publishing houses, organizations or associations in charge of French-speaking humanities publications to manage the coexistence of paper and digital formats. + + + + + + + + Cap Digital + https://edrlab.github.io/members/post/cap_digital/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/cap_digital/ + + + + the European pole of digital transition. + + + + + + + + Casalini Libri + https://edrlab.github.io/members/post/casalini_libri/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/casalini_libri/ + + + + one of the leading suppliers of publications from across Southern Europe to libraries and institutions worldwide. + + + + + + + + CELA + https://edrlab.github.io/members/post/cela/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/cela/ + + + + The Centre for Equitable Library Access is a national non-profit organisation established by Canadian public libraries to champion the fundamental right of Canadians with print disabilities to access media and reading materials in the format of their choice. + + + + + + + + Centre National du Livre + https://edrlab.github.io/members/post/centre_national_du_livre/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/centre_national_du_livre/ + + + + + + + + + + Cercle de la Librairie + https://edrlab.github.io/members/post/cercle_de_la_librairie/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/cercle_de_la_librairie/ + + + + the interprofessional union at the service of the book and its actors. EDRLab founding member. + + + + + + + + De Marque + https://edrlab.github.io/members/post/de_marque/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/de_marque/ + + + + the largest ebook distributor in Canada. + + + + + + + + Dilicom + https://edrlab.github.io/members/post/dilicom/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/dilicom/ + + + + the hub by which book orders flow through in France; Dilicom also manages the B2B exchanges related to the national ebook lending solution Prêt Numérique en Bibliothèque. + + + + + + + + e-Dantès + https://edrlab.github.io/members/post/e-dantes/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/e-dantes/ + + + + ebook diffuser; B&B agent linking publishers and e-bookstores. + + + + + + + + Eden Ecommerce + https://edrlab.github.io/members/post/eden_ecommerce/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/eden_ecommerce/ + + + + a supplier of religious ebooks. + + + + + + + + Eden Livre + https://edrlab.github.io/members/post/eden-livre/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/eden-livre/ + + + + a large ebook distributor in France. + + + + + + + + Editis + https://edrlab.github.io/members/post/editis/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/editis/ + + + + one of the largest publishing group in France. EDRLab founding member. + + + + + + + + Electre Data Services + https://edrlab.github.io/members/post/electre/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/electre/ + + + + Providers of publishing servicesprovides a bibliographic database of all books produced in France. + + + + + + + + Elibri + https://edrlab.github.io/members/post/elibri/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/elibri/ + + + + active in Poland and in Ukraine, provides different services to publishers: book database, watermark ebook files, run a clearance system for distributors and publishers. Elibri is building a book lending system for Ukrainian libraries. + + + + + + + + Ellibs + https://edrlab.github.io/members/post/ellibs/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/ellibs/ + + + + an e-bookstore operating in Finland. Ellibs is moving its solution to LCP. + + + + + + + + ePagine + https://edrlab.github.io/members/post/epagine/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/epagine/ + + + + a French e-bookstore (epagine.fr) that also operates www.placedeslibraires.fr, an e-bookstore shared by multiple independent booksellers. + + + + + + + + Federation of European Publishers + https://edrlab.github.io/members/post/federation_of_european_publishers/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/federation_of_european_publishers/ + + + + the voice of publishers in Europe. + + + + + + + + Fênix Tecnologias Educacionais + https://edrlab.github.io/members/post/fenix_editorial_scp/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/fenix_editorial_scp/ + + + + an education technology and services company. + + + + + + + + Firebrand Technologies + https://edrlab.github.io/members/post/firebrand_technologies/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/firebrand_technologies/ + + + + helps publishers and authors promote digital review copies to book advocates and industry professionals. Operates [NetGalley](https://www.netgalley.com/) + + + + + + + + Firsty Group + https://edrlab.github.io/members/post/firsty_group/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/firsty_group/ + + + + a company that distributes a large volume of EPUB in the UK and develops white-labeled Readium-based reading applications for multiple publishers. + + + + + + + + Flexedo + https://edrlab.github.io/members/post/flexedo/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/flexedo/ + + + + specialized in structured page layout and EPUB production + + + + + + + + Fondazione LIA + https://edrlab.github.io/members/post/fondazione_lia/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/fondazione_lia/ + + + + the LIA Foundation promotes books and reading in all its traditional and digital forms, through education, information, awareness-raising and research activities, guaranteeing the fundamental principles: accessibility , integration and sociality. + + + + + + + + French State, represented by the Ministry of Culture and Communication. + https://edrlab.github.io/members/post/french_state_ministry_of_culture/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/french_state_ministry_of_culture/ + + + + + + + + + + Gardners Books + https://edrlab.github.io/members/post/gardners_books/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/gardners_books/ + + + + the largest book wholesaler in the UK, and large ebook distributor. + + + + + + + + Hachette Livre + https://edrlab.github.io/members/post/hachette_livre/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/hachette_livre/ + + + + one of the largest publishing group in France and the world. EDRLab founding member. + + + + + + + + HarperCollins + https://edrlab.github.io/members/post/harpercollins/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/harpercollins/ + + + + one of the largest publishing group. + + + + + + + + Icontact BV + https://edrlab.github.io/members/post/icontact/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/icontact/ + + + + the developer of a watermark solution for EPUB. + + + + + + + + Immatériel + https://edrlab.github.io/members/post/immat%C3%A9riel/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/immat%C3%A9riel/ + + + + a large ebook distributor in France. + + + + + + + + inkBOOK + https://edrlab.github.io/members/post/inkbook/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/inkbook/ + + + + a developer of e-ink Readers and Readium-based mobile applications that support the LCP DRM. + + + + + + + + Isako + https://edrlab.github.io/members/post/isako/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/isako/ + + + + specialized in structured page layout and EPUB production. + + + + + + + + ISI + https://edrlab.github.io/members/post/isi/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/isi/ + + + + a company developing backend tools for creating accessible fixed-layout EPUBs (mainly textbooks) from PDF files. + + + + + + + + Koninklijke Bibliotheek + https://edrlab.github.io/members/post/koninklijke_bibliotheek/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/koninklijke_bibliotheek/ + + + + the National Library of the Netherlands. + + + + + + + + KReader PVT + https://edrlab.github.io/members/post/kreader-pvt/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/kreader-pvt/ + + + + the only digital bookstore in Sri Lanka. + + + + + + + + Léanova + https://edrlab.github.io/members/post/leanova/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/leanova/ + + + + a Culture and Education kiosk featuring EPUB 3 publications. + + + + + + + + Madrigall + https://edrlab.github.io/members/post/madrigall/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/madrigall/ + + + + one of the largest publishing group in France. + + + + + + + + Mantano + https://edrlab.github.io/members/post/mantano/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/mantano/ + + + + the company behind the Bookari mobile reading application. + + + + + + + + Media Participations + https://edrlab.github.io/members/post/media-participations/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/media-participations/ + + + + one of the largest publishing group in France. + + + + + + + + MediaLibraryOnline (MLOL) + https://edrlab.github.io/members/post/medialibraryonline/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/medialibraryonline/ + + + + the biggest ebook and audiobook e-lending service in Italy. + + + + + + + + Mobidys + https://edrlab.github.io/members/post/mobidys/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/mobidys/ + + + + adapts ebooks to the needs of dyslexic people, using its FROG EPUB extension. + + + + + + + + National Network for Equitable Library Service (NNELS) + https://edrlab.github.io/members/post/nnels/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/nnels/ + + + + the National Network for Equitable Library Service NNELS is a repository of content owned and sustained by Canadian public libraries. + + + + + + + + NLB + https://edrlab.github.io/members/post/nlb/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/nlb/ + + + + the Norwegian Library of Talking Books and Braille (NLB) produces and lends out talking books and braille books. + + + + + + + + Nord Compo + https://edrlab.github.io/members/post/nord_compo/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/nord_compo/ + + + + a company offering multiple publishing services, with a large EPUB expertise. Nord Compo can develop custom Readium-based mobile reading applications, with LCP support. + + + + + + + + Nota + https://edrlab.github.io/members/post/nota/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/nota/ + + + + Nota is an institution under the Ministry of Culture of Denmark, which makes printed text available in digital formats. + + + + + + + + Notion Wave + https://edrlab.github.io/members/post/notion_wave/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/notion_wave/ + + + + its flagship product, KNiTO is a complete EPUB 3 authoring, publishing, sales, and reader solution. KNiTO Store is a dedicated EPUB 3 book shop. + + + + + + + + Numilog + https://edrlab.github.io/members/post/numilog/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/numilog/ + + + + a large ebook distributor in France. + + + + + + + + Pixellence + https://edrlab.github.io/members/post/pixellence/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/pixellence/ + + + + specialized in structured page layout and EPUB production. + + + + + + + + Rede Nacional de Ensino e Pesquisa (RNP) + https://edrlab.github.io/members/post/rnp/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/rnp/ + + + + Rede Nacional de Ensino e Pesquisa is a non-profit organization which operates and develops the national advanced networking infrastructure, known as the Ipê network, for cooperation and communication in education, research, health and culture. RNP is also operating the deployment of the LCP DRM for the Brazilian PNLD program, which will soon provide ebooks to millions of students in Brazil. + + + + + + + + Reseau Carel + https://edrlab.github.io/members/post/reseau_carel/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/reseau_carel/ + + + + the network of skills and exchanges in France and Belgium, in the field of electronic documentation for public libraries. + + + + + + + + Shangai Library + https://edrlab.github.io/members/post/shanghai_library/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/shanghai_library/ + + + + the library of Shanghai is the second largest public library in China. + + + + + + + + Syndicat national de l'édition (SNE) + https://edrlab.github.io/members/post/syndicat_national_de_l_edition/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/syndicat_national_de_l_edition/ + + + + the voice of the French book industry. + + + + + + + + Vivlio + https://edrlab.github.io/members/post/vivlio/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/vivlio/ + + + + an ebook and audiobook distributor and developer of technical solutions for ebook distribution, including e-readers, desktop and mobile applications. + + + + + + + + Web 2 Market + https://edrlab.github.io/members/post/web_2_market/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/web_2_market/ + + + + provides e-commerce solutions for small and medium-sized publishers, primarily using the Magento and Shopify platforms, making it easy and affordable to sell online. + + + + + + + + You Scribe + https://edrlab.github.io/members/post/youscribe/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/youscribe/ + + + + an online ebook and audiobook retailer, with a subscription service active in France and in 11 African countries. + + + + + + + + Zagreb City Libraries + https://edrlab.github.io/members/post/zagreb_city_library/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/zagreb_city_library/ + + + + the central library for all public and school libraries in the Zagreb County, and the biggest institution among public libraries in Croatia. + + + + + + + + diff --git a/public/tags/members/page/1/index.html b/public/tags/members/page/1/index.html new file mode 100644 index 0000000..39e97cd --- /dev/null +++ b/public/tags/members/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/tags/members/ + + + + + + diff --git a/public/tags/members/page/2/index.html b/public/tags/members/page/2/index.html new file mode 100644 index 0000000..6d41a85 --- /dev/null +++ b/public/tags/members/page/2/index.html @@ -0,0 +1,1014 @@ + + + + +members | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/tags/members/page/3/index.html b/public/tags/members/page/3/index.html new file mode 100644 index 0000000..febc582 --- /dev/null +++ b/public/tags/members/page/3/index.html @@ -0,0 +1,1014 @@ + + + + +members | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/tags/members/page/4/index.html b/public/tags/members/page/4/index.html new file mode 100644 index 0000000..26085ce --- /dev/null +++ b/public/tags/members/page/4/index.html @@ -0,0 +1,1014 @@ + + + + +members | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/tags/members/page/5/index.html b/public/tags/members/page/5/index.html new file mode 100644 index 0000000..536644a --- /dev/null +++ b/public/tags/members/page/5/index.html @@ -0,0 +1,1014 @@ + + + + +members | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/tags/members/page/6/index.html b/public/tags/members/page/6/index.html new file mode 100644 index 0000000..697b265 --- /dev/null +++ b/public/tags/members/page/6/index.html @@ -0,0 +1,1014 @@ + + + + +members | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/tags/members/page/7/index.html b/public/tags/members/page/7/index.html new file mode 100644 index 0000000..5e2b8e0 --- /dev/null +++ b/public/tags/members/page/7/index.html @@ -0,0 +1,654 @@ + + + + +members | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/tags/page/1/index.html b/public/tags/page/1/index.html new file mode 100644 index 0000000..e4bf825 --- /dev/null +++ b/public/tags/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/tags/ + + + + + + diff --git a/public/tags/reading/index.html b/public/tags/reading/index.html new file mode 100644 index 0000000..30d3ada --- /dev/null +++ b/public/tags/reading/index.html @@ -0,0 +1,506 @@ + + + + +Reading | EDRLab members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/public/tags/reading/index.xml b/public/tags/reading/index.xml new file mode 100644 index 0000000..457a516 --- /dev/null +++ b/public/tags/reading/index.xml @@ -0,0 +1,42 @@ + + + + Reading on EDRLab members + https://edrlab.github.io/members/tags/reading/ + Recent content in Reading on EDRLab members + Hugo -- gohugo.io + en + + Art Book Magazine + https://edrlab.github.io/members/post/art_book_magazine/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/art_book_magazine/ + + + + the company behind LISA Reader, one of the first reading apps having supported the LCP DRM. + + + + + + + + Bluefire + https://edrlab.github.io/members/post/bluefire/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://edrlab.github.io/members/post/bluefire/ + + + + the company which is behind Bluefire Reader, a well-known EPUB reader in the USA. Note that for now, Bluefire Reader does not rely on the Readium toolkits and does not support the LCP DRM. + + + + + + + + diff --git a/public/tags/reading/page/1/index.html b/public/tags/reading/page/1/index.html new file mode 100644 index 0000000..dcc035f --- /dev/null +++ b/public/tags/reading/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://edrlab.github.io/members/tags/reading/ + + + + + +