{-# LANGUAGE OverloadedStrings #-} module Server.Website.Views.Resources ( displayResourcesHome ) where import Server.Core import Server.Website.Views.Core import qualified Data.Text as T import qualified Text.Blaze as B import qualified Text.Blaze.Html5 as H import qualified Text.Blaze.Html5.Attributes as A displayResourcesHome :: ServerConfiguration -> Maybe UserIdentity -> H.Html displayResourcesHome :: ServerConfiguration -> Maybe UserIdentity -> Html displayResourcesHome ServerConfiguration serverConfiguration Maybe UserIdentity userIdentityMaybe = do let shortDescription :: Text shortDescription = (Text "Learning Lojban can be challenging, but the right resources make all the difference. This list brings together tools, courses, communities, and more to support you on your journey. Explore the sections below and dive in wherever feels right!" :: T.Text) Html H.docType Html -> Html H.html (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.lang (String -> AttributeValue H.stringValue String "en-us") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.head (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.title (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Resources :: lojban.io" :: T.Text) Html H.meta Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.name (Text -> AttributeValue H.textValue Text "description") Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.content (Text -> AttributeValue H.textValue Text shortDescription) Html includeUniversalStylesheets Html includeUniversalScripts String -> Html includeInternalStylesheet String "resources.css" Html -> Html H.body (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do ServerConfiguration -> Maybe UserIdentity -> TopbarCategory -> Html displayTopbar ServerConfiguration serverConfiguration Maybe UserIdentity userIdentityMaybe TopbarCategory TopbarResources Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (String -> AttributeValue H.stringValue String "main") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "header") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "header-bg") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "" :: T.Text) Html -> Html H.h1 (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Resources" :: T.Text) Html -> Html H.p (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml Text shortDescription Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "body") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html displayResources Html displayFooter displayResources :: H.Html displayResources :: Html displayResources = do Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.id AttributeValue "table-of-contents" (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "table-of-contents") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.h2 (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Table of Contents" :: T.Text) Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "table-of-contents-body") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.ul (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "listing") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Online Communities" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "#communities" Html -> Html H.ul (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "listing") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Courses" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "#courses" Html -> Html H.ul (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "sublist") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "General Information" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "#courses-general" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Invividual Courses" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "#courses-individual" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Video Lectures" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "#courses-video" Html -> Html H.ul (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "listing") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Grammar" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "#grammar" Html -> Html H.ul (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "sublist") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Base Grammar" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "#grammar-base" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Proposals and Variations" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "#grammar-proposal" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Individual Styles" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "#grammar-style" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Parsers" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "#grammar-parser" Html -> Html H.ul (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "listing") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Vocabulary" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "#vocab" Html -> Html H.ul (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "sublist") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Dictionaries" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "#vocab-dictionary" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Flashcards" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "#vocab-flashcard" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Cheatsheets" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "#vocab-cheatsheet" Html -> Html H.ul (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "listing") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Works" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "#works" Html -> Html H.ul (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "sublist") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Texts" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "#works-text" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Songs" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "#works-song" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Other Media" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "#works-other" Html -> Html H.ul (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "listing") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Others" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "#other" Html -> Html H.ul (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "sublist") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Alternative Orthographies" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "#other-ortho" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Archives" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "#other-archive" Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.id AttributeValue "communities" (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "resource-category") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.h2 (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Online Communities" :: T.Text) Html -> Html H.p (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Engaging with fluent speakers and fellow learners is one of the best ways to improve. This section lists forums, social media groups, and other online spaces where you can ask questions, practice, and find support." :: T.Text) Html -> Html H.ul (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "roljbogu'e" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://discord.com/invite/dGP5A6Fpj7" Html -> Html H.div Html "The most active group chat for Lojban. Home to most of the active Lojbanists, and where most discussions and activities about the language take place." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Lojban live chat" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://mw.lojban.org/papri/Lojban_Live_Chat" Html -> Html H.div Html "An older group chat, now much less active than roljbogu'e." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "r/Lojban" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://old.reddit.com/r/lojban/" Html -> Html H.div Html "Discussions about Lojban on Reddit." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Lojban Google Group" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://groups.google.com/g/lojban" Html -> Html H.div Html "Discussions about Lojban on Google Group." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Lojban Facebook Group" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://www.facebook.com/groups/Lojban/" Html -> Html H.div Html "Discussions about Lojban on Facebook." Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.id AttributeValue "courses" (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "resource-category") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.h2 (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Courses" :: T.Text) Html -> Html H.p (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Whether you're a beginner or looking to refine your skills, structured courses can provide guidance and practice. Here, you'll find courses that cover different aspects of the language. Note that all current courses teach grammar only, and you will need to learn the vocabulary separately." :: T.Text) Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.id AttributeValue "courses-general" (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "resource-category") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.h3 (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "General Information" :: T.Text) Html -> Html H.p (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "This section contains things you might want to look at before jumping into one of the courses. Some discuss possible pitfalls in the courses that you should be aware of, and some are comparisons between the courses so you can figure out which one is best for you." :: T.Text) Html -> Html H.ul (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "A Note on Terminators" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://gist.github.com/lasamflir/f8d0c8d7f68dcb064fdf5a41546769e8" Html " by la .samflir." Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html "Some courses introduce terminators (words like " Html -> Html H.code Html "ku" Html ", " Html -> Html H.code Html "kei" Html " etc.) in a way that is not consistent with natural usage, which can hinder future progress. This article highlights them and provides guidance to help learners develop a more authentic and accurate understanding of the language." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Lojban Courses Grammar Point Comparison" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://docs.google.com/spreadsheets/d/1OphQh-_yyydvZpIgEDdACsrQX5S7x41vKZmT8gDyKCU/edit?pli=1&gid=0#gid=0" Html " by la nalvai" Html -> Html H.div Html "A large table showing which grammar points appear where in each course. Good for cross-referencing." Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.id AttributeValue "courses-individual" (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "resource-category") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.h3 (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Individual Courses" :: T.Text) Html -> Html H.p (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "These are the courses that will guide a complete beginner through the grammar of Lojban. After completing one of these courses, you should have a firm grasp of Lojban grammar." :: T.Text) Html -> Html H.ul (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Lojban for Beginners" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://mw.lojban.org/papri/Lojban_For_Beginners,_The_Book" Html " by Nick Nicholas and Robin Turner" Html -> Html H.div Html "An old course that teaches CLL Lojban. Although very old, it's not really outdated since most of what it teaches is still valid today, and it contains many insights into the language." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "The Wave Lessons" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://mw.lojban.org/papri/Lojban_Wave_Lessons" Html " by la klaku" Html -> Html H.div Html "A popular text for learning Lojban. Covers newer grammatical innovations (such as xorlo and dotside) not covered in Lojban for Beginners." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Learn Lojban" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://lojban.pw/en/books/learn-lojban/" Html " by la gleki" Html -> Html H.div Html "A newer course that is actively maintained. Features AI-generated illustrations." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "My First Lojban" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://cogas.github.io/hajiloji/" Html " by la .cogas." Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html "A Lojban course in Japanese. Has a " Html -> Html H.a Html "partial English translation" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://lynn.github.io/hajiloji/" Html "." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Getting Started with Lojban (alpha)" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://lojban.io/courses/introduction/" Html -> Html H.div Html "A modern, gentle introductory course based on The Wave Lessons. Includes Duolingo-style interactive exercises." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "la karda" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://mw.lojban.org/papri/la_karda" Html " by ldlework" Html -> Html H.div Html "A distilled, fast-paced overview of the grammar of the Lojban language." Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.id AttributeValue "courses-video" (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "resource-category") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.h3 (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Video Lectures" :: T.Text) Html -> Html H.p (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Some Lojbanists have made video lectures on Lojban to appeal to a wider audience. While less comprehensive than the courses listed above, they can serve as an introduction to the language." :: T.Text) Html -> Html H.ul (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Lojban is too easy" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://www.youtube.com/playlist?list=PLhYRPlAt2ubDm8lBS4-q2vVxXvoyxRryD" Html " by la lunbe" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Video lectures by Robert Baruch" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://www.youtube.com/watch?v=KgxOrTvpWJ4&list=PLEeZWGE3PwbZ7yS5GfDTTT7uR9ESfSKAK" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Video lectures by la .kribacr." Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://www.youtube.com/watch?v=RfdcG5iPJpA" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Video lectures by the LLG" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://www.youtube.com/user/LogicalLanguageGroup/videos" Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.id AttributeValue "grammar" (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "resource-category") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.h2 (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Grammar" :: T.Text) Html -> Html H.p (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Understanding grammar is key to mastering any language. This section includes references, explanations, and tools to help you grasp the rules and structures of the language." :: T.Text) Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.id AttributeValue "grammar-base" (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "resource-category") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.h3 (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Base Grammar" :: T.Text) Html -> Html H.p (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "These are the grammars that pretty much every Lojbanist agrees on. Stick to these if you want your Lojban work to be understood by everyone." :: T.Text) Html -> Html H.ul (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "The Complete Lojban Language" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://lojban.org/publications/cll/cll_v1.1_xhtml-section-chunks/" Html -> Html H.div Html "Often abbreviated as \"the CLL\". Widely regarded as the go-to reference for the language, this book has shaped how many people learn and understand it. While some parts may now be a bit outdated (see the next resource), it remains an essential resource." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "BPFK Sections" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://mw.lojban.org/papri/BPFK_Sections" Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html "These sections, grouped by cmavo classes, expand on the CLL, explaining it more fully and resolving unclear and contradictory parts. Widely accepted by the community, they're considered as part of the base grammar. The most important of these is " Html -> Html H.a Html "the gadri section" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://mw.lojban.org/papri/BPFK_Section:_gadri" Html ", which supersedes the relevant sections in the CLL." Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.id AttributeValue "grammar-proposal" (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "resource-category") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.h3 (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Proposals and Variations" :: T.Text) Html -> Html H.p (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Over time, various Lojban experts have proposed changes to make the grammar more consistent, more expressive, or both. Some of these changes have caught on in the community and are widely used. If you see a Lojban text that seems ungrammatical, check to see if it incorporates some of the changes below!" :: T.Text) Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "additional-note") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.i Html "Roughly ordered from most to least common." Html -> Html H.ul (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "A Simpler Connective System" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://solpahi.wordpress.com/2016/09/20/a-simpler-connective-system/" Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html "Go here if you see " Html -> Html H.code Html "je cu" Html " or " Html -> Html H.code Html "je" Html " followed by a sumti. One of the most common variations of the base grammar." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "A Simpler Quantifier Logic" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://solpahi.wordpress.com/2016/09/25/a-simpler-quantifier-logic/" Html -> Html H.div Html "A proposal to incorporate plural logic into Lojban, as opposed to the singular logic used by the base grammar." Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "additional-note") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.i Html "This is quite an advanced topic so it's safe to skip this for now if you're a beginner." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "cmevla-brivla Merger (CBM)" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://wiki.lojban.io/cmevla%E2%80%93brivla_merger" Html -> Html H.div Html "Use cmevla more freely by treating them like brivlas." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "zantufa" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://mw.lojban.org/papri/zantufa" Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html "A rework of the Lojban grammar, aiming to make it more concise and elegant. " Html -> Html H.a Html "Has a parser" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://guskant.github.io/gerna_cipra/zantufa-1.html" Html "." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "tcekitau" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://mw-live.lojban.org/papri/ce_ki_tau_jau" Html -> Html H.div Html "A \"tcekitau\" dialect swaps some of the more-used two-syllbale cmavo with lesser-used one-syllable cmavo to save syllables in sentences. Once ubiquitous, it sees much less use now, but is important to keep in mind when reading older texts." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "jboponei" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://wiki.lojban.io/jboponei" Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html "Have you ever seen a " Html -> Html H.code Html "po" Html " or " Html -> Html H.code Html "peu" Html " that appears out of place? Maybe it's a substitute for " Html -> Html H.code Html "lo su'u" Html "!" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "zipcpi: Yet another gadri article" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://mw.lojban.org/papri/zipcpi:_Yet_another_gadri_article" Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html "Part of the gadganzu proposal, which aims to make the gadri system in Lojban more organized. Incompatible with " Html -> Html H.a Html "the base grammar" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://mw.lojban.org/papri/BPFK_Section:_gadri" Html ", however." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "New Sentence Links (.ajbo)" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://wiki.lojban.io/New_Sentence_Links" Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html "\"A Simpler Connective System\" frees up the cmavo " Html -> Html H.code Html ".a" Html ", " Html -> Html H.code Html ".e" Html ", " Html -> Html H.code Html ".o" Html ", and " Html -> Html H.code Html ".u" Html "... Why not use them like " Html -> Html H.code Html ".i" Html "?" Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.id AttributeValue "grammar-style" (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "resource-category") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.h3 (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Individual Styles" :: T.Text) Html -> Html H.p (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Fluent Lojbanists talk about the Lojban grammar they use. Good for seeing how various proposals and base grammar syncretize into one." :: T.Text) Html -> Html H.ul (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "The Lojban I speak" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://gist.github.com/lynn/453a1ccc62aafbc24d2bfbd29bf5cabf" Html " by la lalxu" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "The Lojban I speak" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://gist.github.com/IGJoshua/fcaa1a1d271d30239390d5a98ffdef16" Html " by la srasu" Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.id AttributeValue "grammar-parser" (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "resource-category") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.h3 (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Parsers" :: T.Text) Html -> Html H.p (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Lojban prides itself on syntactic unambiguity and computer parsability. The tools below will help you check the grammatical structure of your Lojban so that it is parsable by both humans and computers. You can also use them to understand other people's Lojban." :: T.Text) Html -> Html H.ul (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "jboski/jbofihe" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://jboski.lojban.org/" Html -> Html H.div Html "An old parser that parses text according to the CLL grammar. Although old, many still like to use it because its output is easy to understand and includes glosses for sumti places." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "ilmentufa" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://lojban.github.io/ilmentufa/camxes.html" Html -> Html H.div Html "A more modern parser that has many different modes for parsing text in standard and various experimental grammars." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "ilmentufa with glosser" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://lojban.github.io/ilmentufa/glosser/glosser.htm" Html -> Html H.div Html "A parser based on \"Camxes: standard\" of the above parser, but with syntax highlighting and glosses to make the output more understandable." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Visual camxes" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://camxes.lojban.org/" Html -> Html H.div Html "Another parser based on \"Camxes: standard\" of ilmentufa which displays the output graphically." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "zantufa parser" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://guskant.github.io/gerna_cipra/zantufa-1.html" Html -> Html H.div Html "A parser for zantufa, a rework of the Lojban grammar." Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.id AttributeValue "vocab" (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "resource-category") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.h2 (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Vocabulary" :: T.Text) Html -> Html H.p (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Expanding your vocabulary makes communication easier and more natural. Here are resources for learning new words, including dictionaries, flashcards, and thematic word lists." :: T.Text) Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.id AttributeValue "vocab-dictionary" (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "resource-category") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.h3 (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Dictionaries" :: T.Text) Html -> Html H.p (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Quick, accessible, and often packed with extra features, online dictionaries are useful tools for looking up words, checking usage, and exploring meanings. This section lists some of the most reliable ones available for the language." :: T.Text) Html -> Html H.ul (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "la xlasisku" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://mi2ebi.github.io/xlasisku/" Html -> Html H.div Html "A word search engine that supports searching by regex and rhymes, and also finding gismu conflicts." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "la lidysisku" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://sisku.org/?en" Html -> Html H.div Html "A faster alternative to la sutysisku." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "la sutysisku" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://la-lojban.github.io/sutysisku/lojban/index.html#&bangu=en" Html -> Html H.div Html "A popular Lojban word search engine. Has a sentence database so you can search for example sentences too. Works offline." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "la vlasisku" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://vlasisku.lojban.org/" Html -> Html H.div Html "Another popular Lojban word search engine." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "la jbovlaste" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://jbovlaste.lojban.org/" Html -> Html H.div Html "Where all the other dictionaries get their data from. You can register an account there, add words, and vote for words you think are good or bad." Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.id AttributeValue "vocab-flashcard" (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "resource-category") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.h3 (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Flashcards" :: T.Text) Html -> Html H.p (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Flashcards are a handy way to build and reinforce vocabulary. This section includes curated decks that help you practice words and phrases." :: T.Text) Html -> Html H.ul (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Contextualized brivla" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://lojban.io/decks/contextualized-brivla/" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Quizlet" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://quizlet.com/subject/lojban/" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Anki" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://ankiweb.net/shared/decks/lojban" Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.id AttributeValue "vocab-cheatsheet" (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "resource-category") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.h3 (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Cheatsheets" :: T.Text) Html -> Html H.p (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Various cheatsheets for quick references. Most of them are pretty self-explanatory." :: T.Text) Html -> Html H.ul (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Mind map of lojban grammar" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://mw.lojban.org/images/f/f5/759.sip" Html -> Html H.div Html "A map of words commonly used when discussing Lojban grammar. Do you know them all?" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Online messaging cheatsheet" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://mw.lojban.org/papri/IRC_cheat_sheet" Html -> Html H.div Html "A phrasebook for online messaging." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Attitudinals, evidentials and discursives" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://mw.lojban.org/images/0/02/946.sip" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Table of discourse indicators" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://mw.lojban.org/images/c/ca/915.sip" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "The periodic table of pro-sumti and pro-bridi" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://mw.lojban.org/images/a/a8/746.sip" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Space/time cheatsheet" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://mw.lojban.org/images/2/20/726.sip" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Mathematical expressions (mekso)" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://mw.lojban.org/images/1/1f/734.sip" Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.id AttributeValue "works" (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "resource-category") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.h2 (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Works" :: T.Text) Html -> Html H.p (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Exposure to real-world content in the language is crucial for immersion. This section contains books, articles, music, and other media to help you engage with the language in context." :: T.Text) Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.id AttributeValue "works-text" (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "resource-category") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.h3 (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Texts" :: T.Text) Html -> Html H.p (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Reading content written in the language is one of the best ways to see how it's used in practice. This section collects stories, articles, and other texts that offer exposure to natural language and a deeper feel for its rhythm and style." :: T.Text) Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "additional-note") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.i Html "Roughly ordered from most to least recent." Html -> Html H.ul (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "la nu farlu lo plini" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://liputenpo.org/toki/nanpa-kokosila/la-nu-farlu-lo-plini/" Html " by la srasu" Html -> Html H.div Html "A short story in Lojban featured in lipu tenpo, a Toki Pona magazine." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "la malbi .e le ractu" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://lynn.github.io/la-melbi-e-le-ractu/" Html " by la lalxu" Html -> Html H.div Html "A story that uses the 60 most common gismu and the 60 most common cmavo." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "lu mi za'o citno li'u" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://solpahi.wordpress.com/2016/09/26/mi-zaho-citno/" Html " by la solpahi" Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html "An original story in Lojban. The text is rather heavily tcekitau'd, you can use " Html -> Html H.a Html "this parser" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://guskant.github.io/gerna_cipra/maftufa-1.14-cekitaujoizai.html" Html " if you have difficulty understanding it." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Texts by la solpahi" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://selpahi.de/" Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html "Includes many translations such as Snow White, the Princess and the Pea, Where the Wild Things Are, and also poems and comics. One of these, " Html -> Html H.a Html "The Wonderful Wizard of Oz" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://selpahi.de/oz_plain.html" Html ", doesn't show correctly on the site so its link is provided here." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "The Little Prince" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://mw.lojban.org/papri/le_cmalu_noltru" Html " translated by la .xorxes., edited by la lalxu" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Alice in Wonderland" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://mw.lojban.org/papri/lo_selfri_be_la_.alis._bei_bu%27u_la_selmacygu%27e" Html " translated by la .xorxes." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Metamorphosis" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://mw.lojban.org/images/f/fc/lonubinxo.pdf" Html " translated by la .xorxes." Html -> Html H.div Html "Classic literature translated into Lojban." Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.id AttributeValue "works-song" (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "resource-category") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.h3 (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Songs" :: T.Text) Html -> Html H.p (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Music is a powerful way to connect with a language. This section features songs written in the language - great for getting used to its sounds, rhythms, and cultural context while enjoying something memorable." :: T.Text) Html -> Html H.ul (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Covers by la .tirprij." Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://www.youtube.com/playlist?list=PLPL5rPlw-AHvMtol3V0G8S9wmUdsMjIp9" Html -> Html H.div Html "Vocaloid song covers in Lojban. Over 20 songs and counting." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div Html "Songs by Noise and Bells (la janbe)" Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.ul (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "sublist") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "jbini canlu" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://www.youtube.com/watch?v=3aNGqujy-6s" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "ko gleki gau la cevni" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://www.youtube.com/watch?v=6swu1ESUw0E" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "dansu co toldi" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://www.youtube.com/watch?v=B156ExvRjzM" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "tabgacpi" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://www.youtube.com/watch?v=ra4ID_TUJjo" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "bai do" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://www.youtube.com/watch?v=fR-Z3h1Jsms" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "sruri fa lo tarci" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://www.youtube.com/watch?v=xZlTA4hbY2o" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div Html "Songs by la solpahi" Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.ul (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "sublist") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "ZAhO" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://djemynai.bandcamp.com/album/zao" Html ": A Lojban rap album containing 16 songs." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "tensaia" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://djemynai.bandcamp.com/album/tensaia" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "lo mi jufra" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://www.youtube.com/watch?v=sLrmjRIMgAk" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "jmive za'o" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://www.youtube.com/watch?v=hRrIioMA4w8" Html ": A cover of \"Still Alive\" from Portal 1." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div Html "Songs by la .guskant." Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.ul (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "sublist") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "ro lo ma'a dakta" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://vimeo.com/126974807" Html " (also with la .tijlan.)" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "bripre jikca selsa'a" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://vimeo.com/113056241" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "almapamla" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://vimeo.com/233808507" Html ": A cover of \"Amapola\" by José María Lacalle García." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "ro roi za'i re'u ji'a" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://vimeo.com/113232481" Html ": A cover of \"いつも何度でも\", a Japanese song." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "cicricfoi bartu" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://www.youtube.com/watch?v=KG-JKVBn6c4" Html " by Corbin Simpson" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "galmaumoi" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://www.youtube.com/watch?v=q9-YzMMp-1A" Html " by Corbin Simpson" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "ku'i ba troci" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://www.youtube.com/watch?v=Y3apKaaBK5c" Html " by Fyren" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "le lenrygu'i" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://www.youtube.com/watch?v=-q0gzt4w-o8" Html " by la fagri" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.div (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "claxu be do crisa" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://soundcloud.com/cogas-iuk/sunday-10-38-pm" Html " by la .cogas." Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.id AttributeValue "works-other" (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "resource-category") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.h3 (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Other Media" :: T.Text) Html -> Html H.p (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Videos, recordings, any Lojban content that is neither text or songs go here." :: T.Text) Html -> Html H.ul (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Videos by la lunbe" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://www.youtube.com/@selckiku/videos" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Lojban vlogs by Noise and Bells (la janbe)" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://www.youtube.com/playlist?list=PLENZ6X9jUwQJ_s9utWniafXKr6XloQqyZ" Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Creating an Island from Scratch" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://www.youtube.com/playlist?list=PLg1OMpL5Gt_WALpbXFAIWr4Gk6lKicxJj" Html " by Evar Usar a.k.a. Worldbuilding Notes" Html -> Html H.div Html "A worldbuilding video series. The first five episodes are in Lojban, with subtitles in English." Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Lojban Corpus Readings" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://www.youtube.com/playlist?list=PLBguSndiEtX7BMjHM9zudHAnBPZDN7XbV" Html " by la solpahi" Html -> Html H.div Html "la solpahi reading various Lojban texts." Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.id AttributeValue "other" (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "resource-category") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.h2 (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Others" :: T.Text) Html -> Html H.p (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Some useful resources don't fit neatly into the previous categories. This section includes various tools, tips, and references that can enhance your learning experience." :: T.Text) Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.id AttributeValue "other-ortho" (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "resource-category") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.h3 (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Alternative Orthographies" :: T.Text) Html -> Html H.p (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Various Lojbanists have proposed native scripts to Lojban. This section lists the most commonly used ones." :: T.Text) Html -> Html H.ul (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "la zbalermorna" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://jackhumbert.github.io/zbalermorna/write-up/" Html -> Html H.div Html "The de facto native script of Lojban. You don't need to learn it (most Lojban texts are written in Latin script anyway), but it shows up quite often in Lojban artworks." Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.id AttributeValue "other-archive" (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "resource-category") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.h3 (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Archives" :: T.Text) Html -> Html H.p (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Lojban has a rich history - one of the richest among conlangs, actually. This section lists archives of past discussions in or about the Lojban language. Dive in to feel its history and get insights and tips from people of the past!" :: T.Text) Html -> Html H.ul (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.li (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.a Html "Lojban wiki" Html -> Attribute -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.href AttributeValue "https://mw.lojban.org/papri/Lojban" Html -> Html H.div Html "Once the central hub for discussion of Lojban, this site now serves primarily as an archive. It preserves years of conversations about the language - covering grammar questions, vocabulary debates, usage notes, and more. It's a valuable resource for deeper insights and historical context." Html -> Html H.div (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.id AttributeValue "epilogue" (Html -> Html) -> Attribute -> Html -> Html forall h. Attributable h => h -> Attribute -> h B.! AttributeValue -> Attribute A.class_ (Text -> AttributeValue H.textValue Text "resource-category") (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ do Html -> Html H.p (Html -> Html) -> Html -> Html forall a b. (a -> b) -> a -> b $ Text -> Html forall a. ToMarkup a => a -> Html H.toHtml (Text "Languages don't stand still - they grow through the people who use them, explore them, and create with them. This list is just one part of that ongoing story. If you discover or create a resource that helps others learn, please share it with us so we can add it here. Every contribution helps the language - and its community - move forward." :: T.Text)