{"id":20940800,"url":"https://github.com/bbrks/wrap","last_synced_at":"2025-05-13T23:30:46.548Z","repository":{"id":55401525,"uuid":"80881684","full_name":"bbrks/wrap","owner":"bbrks","description":"📖⏎ An efficient and flexible word-wrapping package for Go (golang)","archived":false,"fork":false,"pushed_at":"2021-01-02T19:04:08.000Z","size":45,"stargazers_count":15,"open_issues_count":3,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-06-19T23:31:07.075Z","etag":null,"topics":["go","golang","golang-library","golang-package","mit","text-formatting","word-wrap"],"latest_commit_sha":null,"homepage":"","language":"Go","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/bbrks.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":"2017-02-04T00:40:40.000Z","updated_at":"2023-05-03T21:07:21.000Z","dependencies_parsed_at":"2022-08-14T23:30:46.041Z","dependency_job_id":null,"html_url":"https://github.com/bbrks/wrap","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbrks%2Fwrap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbrks%2Fwrap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbrks%2Fwrap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbrks%2Fwrap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bbrks","download_url":"https://codeload.github.com/bbrks/wrap/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225265015,"owners_count":17446757,"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":["go","golang","golang-library","golang-package","mit","text-formatting","word-wrap"],"created_at":"2024-11-18T23:11:58.732Z","updated_at":"2024-11-18T23:11:59.296Z","avatar_url":"https://github.com/bbrks.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# wrap [![Go Reference](https://pkg.go.dev/badge/github.com/bbrks/wrap/v2.svg)](https://pkg.go.dev/github.com/bbrks/wrap/v2) [![GitHub tag](https://img.shields.io/github/tag/bbrks/wrap.svg)](https://github.com/bbrks/wrap/releases) [![license](https://img.shields.io/github/license/bbrks/wrap.svg)](https://github.com/bbrks/wrap/blob/master/LICENSE) [![Go Report Card](https://goreportcard.com/badge/github.com/bbrks/wrap)](https://goreportcard.com/report/github.com/bbrks/wrap) [![codecov](https://codecov.io/gh/bbrks/wrap/branch/master/graph/badge.svg)](https://codecov.io/gh/bbrks/wrap)\n\nAn efficient and flexible word-wrapping package for Go (golang)\n\n## Usage\n\n```go\nvar loremIpsum = \"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vulputate quam nibh, et faucibus enim gravida vel. Integer bibendum lectus et erat semper fermentum quis a risus. Fusce dignissim tempus metus non pretium. Nunc sagittis magna nec purus porttitor mollis. Pellentesque feugiat quam eget laoreet aliquet. Donec gravida congue massa, et sollicitudin turpis lacinia a. Fusce non tortor magna. Cras vel finibus tellus.\"\n\n// Wrap when lines exceed 80 chars.\nfmt.Println(wrap.Wrap(loremIpsum, 80))\n// Output:\n// Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vulputate quam\n// nibh, et faucibus enim gravida vel. Integer bibendum lectus et erat semper\n// fermentum quis a risus. Fusce dignissim tempus metus non pretium. Nunc sagittis\n// magna nec purus porttitor mollis. Pellentesque feugiat quam eget laoreet\n// aliquet. Donec gravida congue massa, et sollicitudin turpis lacinia a. Fusce non\n// tortor magna. Cras vel finibus tellus.\n```\n\n```go\nvar loremIpsum = \"/* Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vulputate quam nibh, et faucibus enim gravida vel. Integer bibendum lectus et erat semper fermentum quis a risus. Fusce dignissim tempus metus non pretium. Nunc sagittis magna nec purus porttitor mollis. Pellentesque feugiat quam eget laoreet aliquet. Donec gravida congue massa, et sollicitudin turpis lacinia a. Fusce non tortor magna. Cras vel finibus tellus. */\"\n\nw := wrap.NewWrapper()\n\n// Trim the single-line block comment symbols from each input line.\nw.TrimInputPrefix = \"/* \"\nw.TrimInputSuffix = \" */\"\n\n// Prefix each new line with a single-line comment symbol.\nw.OutputLinePrefix = \"// \"\n\n// Wrap when lines exceed 80 chars.\nfmt.Println(w.Wrap(loremIpsum, 80))\n// Output:\n// // Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vulputate quam\n// // nibh, et faucibus enim gravida vel. Integer bibendum lectus et erat semper\n// // fermentum quis a risus. Fusce dignissim tempus metus non pretium. Nunc\n// // sagittis magna nec purus porttitor mollis. Pellentesque feugiat quam eget\n// // laoreet aliquet. Donec gravida congue massa, et sollicitudin turpis lacinia\n// // a. Fusce non tortor magna. Cras vel finibus tellus.\n```\n\n### Advanced Usage and more examples (custom breakpoints, prefixes, suffixes, etc.)\n\nSee [godoc.org/github.com/bbrks/wrap](https://godoc.org/github.com/bbrks/wrap) for more examples using the `Wrapper` type to provide custom breakpoints, prefixes, suffixes, etc.\n\n## Contributing\n\nIssues, feature requests or improvements welcome!\n\n## License\nThis project is licensed under the [MIT License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbbrks%2Fwrap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbbrks%2Fwrap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbbrks%2Fwrap/lists"}