{"id":18597839,"url":"https://github.com/liascript/liveeditor","last_synced_at":"2025-04-10T17:31:22.306Z","repository":{"id":114116350,"uuid":"523764733","full_name":"LiaScript/LiveEditor","owner":"LiaScript","description":"Collaborative online editor for LiaScript","archived":false,"fork":false,"pushed_at":"2024-10-29T11:27:08.000Z","size":135707,"stargazers_count":7,"open_issues_count":0,"forks_count":3,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-10-29T13:21:46.428Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://liascript.github.io/LiveEditor/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LiaScript.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-08-11T14:58:06.000Z","updated_at":"2024-10-29T11:24:43.000Z","dependencies_parsed_at":"2023-09-22T14:24:13.701Z","dependency_job_id":"a0f8bc3d-4bb2-4f2a-bf3d-a50913c2ea28","html_url":"https://github.com/LiaScript/LiveEditor","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiaScript%2FLiveEditor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiaScript%2FLiveEditor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiaScript%2FLiveEditor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiaScript%2FLiveEditor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LiaScript","download_url":"https://codeload.github.com/LiaScript/LiveEditor/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223442435,"owners_count":17145781,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-11-07T01:29:36.380Z","updated_at":"2025-04-10T17:31:22.299Z","avatar_url":"https://github.com/LiaScript.png","language":"TypeScript","readme":"# LiveEditor\n\nWelcome to the official LiaScript collaborative LiveEditor! This advanced editor runs entirely in your browser, offering unique capabilities beyond typical markdown editors.\n\nhttps://github.com/user-attachments/assets/20e40c28-88b9-4aa8-b50d-cb776ad8707a\n\nTry it out: [LiaScript LiveEditor](https://liascript.github.io/LiveEditor/)\n\nFor more information about LiaScript, visit the LiaScript website:\n\nhttps://liascript.github.io\n\nor checkout our YouTube-Channel:\n\nhttps://www.youtube.com/@liascript4180\n\n## Why Choose LiveEditor?\n\nUnlike conventional markdown editors like [HedgeDoc](https://hedgedoc.org), [HackMD](https://hackmd.io), or [Typora](https://typora.io/), LiveEditor operates fully in-browser and can also be installed and used offline, since it is a Progressive Web App too. Thus, when you upload images, videos, or audio files, they remain stored within your browser. If you switch to online editing mode, you can synchronize your work with peers using [WebRTC].\n\nLiveEditor is specifically designed for creating LiaScript content, enabling you to make your content interactive and engaging.\n\n## LiaScript Features\n\nLiaScript is a markdown language that extends the capabilities of traditional markdown. It allows you to create interactive content with features like:\n\n- Quizzes\n- Surveys\n- Animations\n- Text-to-speech output\n- Live coding\n- Offline support\n- Extensive plugin support and customizability\n\n  See therefore: https://github.com/topics/liascript-template\n\n## LiveEditor Features\n\nhttps://github.com/user-attachments/assets/63494d0f-4885-4fd1-8a07-926797c41b42\n\nLiveEditor offers a range of features to enhance your content creation experience:\n\n- **Collaborative Editing**: Work together with peers in real-time.\n- **WebRTC Synchronization**: Sync your work seamlessly with others.\n- **Instant Preview**: Press \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eS\u003c/kbd\u003e to see your changes immediately.\n- **Media Uploads**: Easily upload images, videos, and audio files.\n- **In-Browser Recording**: Record audio and video directly in the browser.\n- **Export Options**: Export your courses to GitHub gists or data URIs.\n- **Download Options**: Download your course as a ZIP file or Markdown only.\n- **External Document Preview**: Preview documents from external sources.\n- **Sharing**: Share your editor via snapshot URLs, external resources, or embed codes.\n  in this case the entire code of your document will be embedded in the URL.\n- **Editor enhances**: The editor is enhanced with a lot of features\n\n  - Automated table formatting by pressing \u003ckbd\u003eTab\u003c/kbd\u003e\n  - Short-cuts by starting typing `lia`\n  - MathJS included, which allows you to perform calculations within the browser or translate between different units\n  - Emoji support start typing `:`\n\nExperience a new level of interactive content creation with LiaScript's LiveEditor!\n\n## Building the project locally\n\nIf you want to run this editor by your own, you need to have installed node with npm.\nFor more information, check out the following link:\n\nhttps://nodejs.org/en\n\nThen simply clone this repository and run the following commands:\n\n```bash\ngit clone https://github.com/liaScript/liveeditor\n\ncd liveeditor\n\nnpm install\n\n# start the development server\nnpm run watch\n\n# build the project into the dist folder\nnpm run build\n```\n\nIn for enabling all features, you will need to have a `.env` file in the root directory of this project, with the following content:\n\n```ini\n# If you host also the LiaScript website by your own, otherwise ignore this\nLIASCRIPT=\"https://liascript.github.io/course/\"\n# A text-to-speech javascript engine, if tts is not supported by the browser\nRESPONSIVEVOICE_KEY=\"YOUR RESPONSIVEVOICE_KEY\"\n# Add a proxy if external resource-links of external documents are blocked by CORS\nPROXY=\"https://api.allorigins.win/get?url=\"\n# Add your own GitHub client id and secret, if you want to enable the GitHub export\nGITHUB_CLIENT_ID=\"xxxxxxx\"\nGITHUB_CLIENT_SECRET=\"xxxxxx\"\n# Add an WebRTC signaling server, if you want to enable the WebRTC synchronization\nSIGNALING_SERVER=\"wss://...\"\n# Add an TURN/STUN server for WebRTC as a fallback, if direct connections are not possible\nICE_SERVERS='[{\"urls\":\"stun:....\"},{\"urls\":\"turn:...\",\"username\":\"...\",\"credential\":\"...}, ...]'\n# Add an Websocket-server for synchronization\nWEBSOCKET_SERVER=\"wss://...\"\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliascript%2Fliveeditor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fliascript%2Fliveeditor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliascript%2Fliveeditor/lists"}