{"id":17690620,"url":"https://github.com/ktoso/scalaslide","last_synced_at":"2026-01-21T02:01:49.180Z","repository":{"id":3471181,"uuid":"4526016","full_name":"ktoso/scalaslide","owner":"ktoso","description":"Awesome landslide \u0026 scalatest driven presentation framework, built on sbt","archived":false,"fork":false,"pushed_at":"2012-07-05T16:13:53.000Z","size":1825,"stargazers_count":4,"open_issues_count":2,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-12-13T16:50:26.244Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ktoso.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-06-02T01:39:37.000Z","updated_at":"2016-08-02T17:31:20.000Z","dependencies_parsed_at":"2022-09-07T07:31:28.094Z","dependency_job_id":null,"html_url":"https://github.com/ktoso/scalaslide","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ktoso/scalaslide","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ktoso%2Fscalaslide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ktoso%2Fscalaslide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ktoso%2Fscalaslide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ktoso%2Fscalaslide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ktoso","download_url":"https://codeload.github.com/ktoso/scalaslide/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ktoso%2Fscalaslide/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28622472,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T23:49:58.628Z","status":"online","status_checked_at":"2026-01-21T02:00:08.227Z","response_time":86,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-24T11:51:34.220Z","updated_at":"2026-01-21T02:01:49.165Z","avatar_url":"https://github.com/ktoso.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"ScalaSlide\n==========\n\n\u003ch2\u003eScalaSlide - automated slides testing framework\u003c/h2\u003e\nOn a side note, the presentation itself is compiled. And not in the sense of \"plain markdown to html\"!\n\n\u003cstrong\u003eThe presentation is actually an sbt build which extracts all Scala source code from the slides and runs tests with them!\u003c/strong\u003e\n\nThis way I am 100% sure that the presented material both compiles and passes tests :-) Like the idea? Check out the sources on: \u003ca href=\"https://github.com/ktoso/scalaslide\"\u003ehttps://github.com/ktoso/scalaslide\u003c/a\u003e.\n\nHere's an example of a run of the sbt build. You just type: `scalaslide:gen [options for landslide]` and here's what you get:\n\n\u003ca href=\"http://www.blog.project13.pl/wp-content/uploads/2012/06/scalaslide.png\"\u003e\u003cimg class=\"aligncenter size-full wp-image-1620\" title=\"scalaslide\" src=\"http://www.blog.project13.pl/wp-content/uploads/2012/06/scalaslide.png\" alt=\"\" width=\"597\" height=\"241\" /\u003e\u003c/a\u003e\n\nHere's a quick feature list of what scalaslide can do for you:\n\u003cul\u003e\n  \u003cli\u003e\u003cstrong\u003egenerated test\u003c/strong\u003e code for each of \u003cstrong\u003e!scala\u003c/strong\u003e code blocks in your slides.md file. I'm using ScalaTest, but you can use any framework you want.\u003c/li\u003e\n  \u003cli\u003ethe tests are then run and the presentation will not be generated until all tests pass. \u003cstrong\u003eTest Driven Presentation Development!\u003c/strong\u003e\u003c/li\u003e\n  \u003cli\u003eit works with sbt's awesome \u003cstrong\u003e~\u003c/strong\u003e feature, also known as \"watch resources\". So it will \u003cstrong\u003eautomatically recompile\u003c/strong\u003e and run tests (and generate the presentation if they pass) \u003cstrong\u003eeach time the slides.md file changes\u003c/strong\u003e! This allows to have a great flow while building the presentation on one display, and watching it \"generated\" on another.\u003c/li\u003e\n  \u003cli\u003eit uses google's \u003cstrong\u003elandslide\u003c/strong\u003e to generate the presentation, so it's nicely browsable from your browser.\u003c/li\u003e\n  \u003cli\u003elandslide can also generate a \u003cstrong\u003epdf version\u003c/strong\u003e of the slides if needed - for handouts for example\u003c/li\u003e\n\u003c/ul\u003e\n\nDependencies of ScalaSlide\n--------------------------\nYou will need: \n\n* [sbt](https://github.com/harrah/xsbt) - scala's simple build tool\n* [landslide](https://github.com/adamzap/landslide) - for generating the presentation\n\nThe Presentation\n----------------\nWas prepared and given by me at AGH - University of Science and Technology Kraków in May 2012.\nIt's under Creative Commons BY, and there's a video online of the talk (although in polish): http://www.blog.project13.pl/index.php/coding/1606/scala-presentation-at-agh-university-of-science-and-technology/\n\nLinks\n-----\n*ScalaSlide* was mentioned in the \"Markdown\" book published by Tim Steinbach, describing the many many uses of markdown. You can get a copy \u003ca href=\"http://leanpub.com/markdown\"\u003ehere\u003c/a\u003e if you're into this kind of reads.\n\nLicense\n-------\nJust make sure you notice me (konrad.malawski@project13.pl) or my blog; blog.project13.pl somewhere if you use this ;-)\nI'll copy paste a detailed license later...\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fktoso%2Fscalaslide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fktoso%2Fscalaslide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fktoso%2Fscalaslide/lists"}