{"id":20057659,"url":"https://github.com/todesking/monolay","last_synced_at":"2026-04-14T07:32:22.507Z","repository":{"id":23389370,"uuid":"26751085","full_name":"todesking/monolay","owner":"todesking","description":"Monospace Text Layout Engine for Scala","archived":false,"fork":false,"pushed_at":"2014-12-21T16:33:56.000Z","size":272,"stargazers_count":1,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-17T16:50:16.404Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/todesking.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}},"created_at":"2014-11-17T10:08:43.000Z","updated_at":"2014-12-21T16:33:57.000Z","dependencies_parsed_at":"2022-08-22T00:10:33.526Z","dependency_job_id":null,"html_url":"https://github.com/todesking/monolay","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/todesking/monolay","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/todesking%2Fmonolay","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/todesking%2Fmonolay/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/todesking%2Fmonolay/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/todesking%2Fmonolay/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/todesking","download_url":"https://codeload.github.com/todesking/monolay/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/todesking%2Fmonolay/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31786785,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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-11-13T12:59:50.160Z","updated_at":"2026-04-14T07:32:22.488Z","avatar_url":"https://github.com/todesking.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Monolay: Monospace Text Layout Engine for Scala\n[![Circle CI](https://circleci.com/gh/todesking/monolay.png?style=badge)](https://circleci.com/gh/todesking/monolay)\n[![Coverage Status](https://img.shields.io/coveralls/todesking/monolay.svg)](https://coveralls.io/r/todesking/monolay?branch=master)\n\n\nMonolay is text layout engine.\nThis is useful to generate simple text format(like Markdown), or to build user-friendly console application.\n\n```scala\nval l = new com.todesking.monolay.Layout(40)\n\nl.appendText(\"\"\"Monolayは、Scalaで書かれた等幅テキストレイアウトエンジンです。コンソールアプリケーションの出力や、markdownのようなフ ォーマットの整形に適しています。\"\"\")\n\nl.requireEmptyLines(1)\n\nl.appendText(\"Monolay support automatic word-breaking, full-width characters, table layout.\")\n\nl.requireEmptyLines(1)\n\nl.appendText(\"\"\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"\"\")\n\nl.requireEmptyLines(1)\n\nl.renderTable {t =\u003e t.setHeader(Seq(\"S\", \"V\", \"O\")); t.addRow(Seq(\"It\", \"support\", \"tables\")) }\n\nl.withIndent(10) {\n  l.appendText(\"And indent control is supported.\")\n  l.renderTable {t =\u003e t.addRow(Seq(\"Combination\", \"is\", \"OK\"))}\n}\n\nprintln(l.toString)\n```\n\n```\nMonolayは、Scalaで書かれた等幅テキストレ\nイアウトエンジンです。コンソールアプリケ\nーションの出力や、markdownのようなフォー\nマットの整形に適しています。\n\nMonolay support automatic word-breaking,\nfull-width characters, table layout.\n\nLorem ipsum dolor sit amet, consectetur\nadipiscing elit, sed do eiusmod tempor\nincididunt ut labore et dolore magna\naliqua. Ut enim ad minim veniam, quis\nnostrud exercitation ullamco laboris\nnisi ut aliquip ex ea commodo consequat.\nDuis aute irure dolor in reprehenderit\nin voluptate velit esse cillum dolore eu\nfugiat nulla pariatur. Excepteur sint\noccaecat cupidatat non proident, sunt in\nculpa qui officia deserunt mollit anim\nid est laborum.\n\n+----+---------+--------+\n| S  | V       | O      |\n+====+=========+========+\n| It | support | tables |\n+----+---------+--------+\n          And indent control is\n          supported.\n          +-------------+----+----+\n          | Combination | is | OK |\n          +-------------+----+----+\n```\n\n## Features\n\n* Text layout engine\n  * Word breaking\n  * Text alignment control(currently, align left and equal spaced is supported)\n  * Vertical alignment control(\"require N empty lines above the content\")\n  * Indentation\n  * Full-width characters(ambiwidth is not yet)\n* Table layout engine\n  * Auto width calculation\n  * Omit text longer than column width\n  * Multi-line columns\n\n## Current status\n\nSTATUS: Under construction.\n\n## Related products\n\nThere's some table layout library for Java.\n\n* [j-text-utils](https://code.google.com/p/j-text-utils/)\n* [Java Text Table Formatter](http://texttablefmt.sourceforge.net/)\n* [java-ascii-table](https://code.google.com/p/java-ascii-table/)\n* [MultiColumnPrinter.java](http://www.java2s.com/Code/Java/Development-Class/Utilityclassforprintingalignedcolumnsoftext.htm)\n  * I don't know where the class come from...\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftodesking%2Fmonolay","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftodesking%2Fmonolay","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftodesking%2Fmonolay/lists"}