{"id":22542502,"url":"https://github.com/maumagnaguagno/timeline","last_synced_at":"2025-07-07T13:37:11.551Z","repository":{"id":91399690,"uuid":"73281715","full_name":"Maumagnaguagno/Timeline","owner":"Maumagnaguagno","description":":hourglass: Convert Markdown timeline to Graphviz DOT","archived":false,"fork":false,"pushed_at":"2024-05-26T17:03:03.000Z","size":363,"stargazers_count":15,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-09T22:51:24.078Z","etag":null,"topics":["d3","graphviz","javascript","ruby","timeline"],"latest_commit_sha":null,"homepage":"https://maumagnaguagno.github.io/Timeline/","language":"HTML","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/Maumagnaguagno.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-11-09T12:21:40.000Z","updated_at":"2025-04-09T10:11:25.000Z","dependencies_parsed_at":"2024-02-06T06:31:45.823Z","dependency_job_id":"e297b8cd-55fc-40e9-b849-858ba5481c48","html_url":"https://github.com/Maumagnaguagno/Timeline","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Maumagnaguagno/Timeline","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Maumagnaguagno%2FTimeline","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Maumagnaguagno%2FTimeline/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Maumagnaguagno%2FTimeline/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Maumagnaguagno%2FTimeline/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Maumagnaguagno","download_url":"https://codeload.github.com/Maumagnaguagno/Timeline/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Maumagnaguagno%2FTimeline/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261374413,"owners_count":23148976,"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":["d3","graphviz","javascript","ruby","timeline"],"created_at":"2024-12-07T13:10:42.774Z","updated_at":"2025-06-22T22:05:24.933Z","avatar_url":"https://github.com/Maumagnaguagno.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Timeline\n**Convert Markdown timeline to Graphviz DOT**\n\n![Example timeline](README.md.dot.svg)\n\nTimeline converts parts of Markdown to Graphviz [DOT](https://en.wikipedia.org/wiki/DOT_%28graph_description_language%29 \"Graph description language\"):\n- ``[node]: http://www.website.com \"optional tooltip\"`` to a node external link\n- ``## cluster`` to a cluster\n- ``- [node] description`` to a node of the cluster\n\nNode external links are optional, but are expected to be defined before their respective nodes appear.\nEdges between nodes of the same cluster are possible.\nNodes defined before the first cluster are considered free.\nThis README is actually a valid input, open the [raw](https://raw.githubusercontent.com/Maumagnaguagno/Timeline/master/README.md) file to see the links.\n\nThere are two implementations available.\nThe first one in Ruby reads a Markdown file and direction, ``README.md`` and ``LR`` by default, and outputs a DOT file.\nThis DOT file contains a graph representation of the timeline, which can be converted into an image format by Graphviz.\nBy using a combination of a HTML and SVG output one can obtain a static timeline page.\nSVG output is recommended to take full advantage of links and tooltips, see the result [here](http://maumagnaguagno.github.io/Timeline/static.html).\n\n```Shell\nruby timeline.rb README.md LR                   # Generate Left to Right DOT file\n..\\graphviz\\bin\\dot.exe README.md.dot -O -T svg # Generate SVG file\n```\n\nThe second one is implemented in JavaScript and focuses on client-side rendering with [d3-graphviz](https://github.com/magjac/d3-graphviz).\nThis removes the need to install any specific tools, while adding interactivity.\nThis version is able to read a Markdown file ([limited to GitHub](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing)) and direction from an URL query, edit, display and download their content and graph, see the result [here](http://maumagnaguagno.github.io/Timeline).\n\n```\nhttps://maumagnaguagno.github.io/Timeline?from=https://maumagnaguagno.github.io/Timeline/README.md\u0026dir=LR\n```\n\nEverything below is valid input for Timeline.\n\n[IJCAI]: http://www.ijcai.org/ \"International Joint Conference on Artificial Intelligence\"\n[UAI]: http://auai.org/ \"Conference on Uncertainty in Artificial Intelligence\"\n[IROS]: http://www.iros.org/ \"International Conference on Intelligent Robots and Systems\"\n[ECAI]: https://www.ijcai-18.org/ \"European Conference on Artificial Intelligence\"\n[IAT]: http://wibih.unomaha.edu/wi \"International Conference on Intelligent Agent Technology\"\n[SBGames]: http://sbgames.org/ \"Simposio Brasileiro de Games e Entretenimento Digital\"\n[ICRA]: http://www.icra2018.org/ \"International Conference on Robotics and Automation\"\n[SAC]: http://www.sigapp.org/sac/ \"Symposium On Applied Computing\"\n[AAAI]: http://www.aaai.org/Conferences/conferences.php \"Association for the Advancement of Artificial Intelligence\"\n[EUMAS]: https://eumas2017.ibisc.univ-evry.fr/ \"European Conference on Multi-Agent Systems\"\n[ICAART]: http://www.icaart.org/ \"International Conference on Agents and Artificial Intelligence\"\n[ICAPS]: http://www.icaps-conference.org/ \"International Conference on Automated Planning and Scheduling\"\n[AAMAS]: http://www.ifaamas.org/ \"International Conference on Autonomous Agents and Multiagent Systems\"\n[FLAIRS]: http://www.flairs.com/ \"Florida Artificial Intelligence Research Society\"\n[KR]: http://www.kr.org/ \"International Conference on Principles of Knowledge Representation and Reasoning\"\n[ICLP]: https://www.cs.nmsu.edu/ALP/iclp2018/ \"International Conference on Logic Programming\"\n\n## January\n- [IJCAI] Abstracts\n\n## February\n- [ICLP] Abstracts Submission\n- [IJCAI] Submission\n\n## March\n- [UAI] Submission\n- [IROS] Submission\n\n## April\n- [IJCAI] Notification\n- [ECAI] Submission\n- [IAT] Submission\n- [ICLP] Notification\n\n## May\n- [KR] Abstracts Submission\n- [UAI] Notification\n\n## June\n- [ECAI] Notification\n- [IAT] Notification\n- [IROS] Notification\n\n## July\n- [SBGames] Abstracts Submission\n- [KR] Notification\n\n## August\n- [SBGames] Notification\n\n## September\n- [ICRA] Submission\n- [SAC] Abstracts Submission\n- [AAAI] Abstracts Submission\n- [EUMAS] Abstracts Submission\n\n## October\n- [EUMAS] Notification\n- [ICAART] Submission\n\n## November\n- [AAAI] Notification\n- [SAC] Notification\n- [ICAPS] Abstracts Submission\n- [AAMAS] Abstracts Submission\n- [FLAIRS] Submission\n- [ICAART] Notification\n\n## December\n\n## January\n- [ICRA] Notification\n- [ICAPS] Notification\n- [AAMAS] Notification\n- [FLAIRS] Notification","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaumagnaguagno%2Ftimeline","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaumagnaguagno%2Ftimeline","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaumagnaguagno%2Ftimeline/lists"}