{"id":26241576,"url":"https://github.com/a6b8/ascii-to-svg-generator-for-ruby","last_synced_at":"2025-04-23T06:18:41.755Z","repository":{"id":56842593,"uuid":"376947848","full_name":"a6b8/ascii-to-svg-generator-for-ruby","owner":"a6b8","description":"Inspired by the on-chain NFT project Autoglyphs, 'Ascii Art to SVG' generates beautiful SVG vector images based on a string input.","archived":false,"fork":false,"pushed_at":"2022-01-22T01:11:48.000Z","size":405,"stargazers_count":67,"open_issues_count":0,"forks_count":3,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-23T06:18:33.952Z","etag":null,"topics":["computer-art","erc721","ethereum","generative-art","nft","ordinals","prawn-pdf","ruby","svg"],"latest_commit_sha":null,"homepage":"","language":"Ruby","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/a6b8.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-06-14T20:27:53.000Z","updated_at":"2024-05-25T00:03:53.000Z","dependencies_parsed_at":"2022-09-14T17:31:17.524Z","dependency_job_id":null,"html_url":"https://github.com/a6b8/ascii-to-svg-generator-for-ruby","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a6b8%2Fascii-to-svg-generator-for-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a6b8%2Fascii-to-svg-generator-for-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a6b8%2Fascii-to-svg-generator-for-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a6b8%2Fascii-to-svg-generator-for-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/a6b8","download_url":"https://codeload.github.com/a6b8/ascii-to-svg-generator-for-ruby/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250379809,"owners_count":21420841,"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":["computer-art","erc721","ethereum","generative-art","nft","ordinals","prawn-pdf","ruby","svg"],"created_at":"2025-03-13T08:32:12.921Z","updated_at":"2025-04-23T06:18:41.733Z","avatar_url":"https://github.com/a6b8.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca href=\"#table-of-contents\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/headlines/custom/ascii-art-to-svg.svg\" height=\"45px\" alt=\"Ascii Art To Svg\" name=\"# Ascii Art To SVG\"\u003e\n\u003c/a\u003e\n\nThis module generates beautiful svg images based on a input string.\n\n\u003cbr\u003e\n\n\u003ca href=\"#table-of-contents\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/headlines/default/examples.svg\" height=\"45px\" alt=\"Examples\" name=\"examples\"\u003e\n\u003c/a\u003e\n\n\u003cbr\u003e\n\n\u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/additional/ascii-to-svg-for-ruby/banners/0.svg\" headline=\"Example\"\u003e\n\n```ruby\ncharacter_set = [ '-', '/', '|', \"\\\", '#' ]\n```\n\n\u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/additional/ascii-to-svg-for-ruby/banners/3.svg\"\u003e\n\n```ruby\ncharacter_set = [ '-', '|', '#' ]\n```\n\n\u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/additional/ascii-to-svg-for-ruby/banners/4.svg\"\u003e\n\n```ruby\ncharacter_set = [ '-', '|', '#', 'o', '\\' ]\n```\n\n\u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/additional/ascii-to-svg-for-ruby/banners/6.svg\"\u003e\n\n```ruby\ncharacter_set = [ '|', 'o', '.' ]\noptions = {\n    style__line__stroke__color: 'brown',\n    style__ellipse__stroke__color: 'orange'\n}\n```\n\n\u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/additional/ascii-to-svg-for-ruby/banners/7.svg\"\u003e\n\n```ruby\ncharacter_set = [ '/', '\\' ]\noptions = {\n    style__line__stroke__color: 'brown',\n    style__ellipse__stroke__color: 'orange'\n}\n```\n\n\u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/additional/ascii-to-svg-for-ruby/banners/12.svg\"\u003e\n\n```ruby\ncharacter_set = [ 'x', '.' ]\n```\n\n\u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/additional/ascii-to-svg-for-ruby/banners/14.svg\"\u003e\n\n```ruby\ncharacter_set = [ '|', '.', '-' ]\noptions = {\n    style__canvas__fill__color: '#0A0C10',\n    style__line__stroke__color: '#8D949D'\n}\n```\n\n\u003cbr\u003e\n\n\u003ca href=\"#headline\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/headlines/default/table-of-contents.svg\" height=\"45px\" name=\"table-of-contents\" alt=\"Table of Contents\"\u003e\n\u003c/a\u003e\n\u003cbr\u003e\n\n1. [Examples](#examples)\u003cbr\u003e\n2. [Quickstart](#quickstart)\u003cbr\u003e\n3. [Functions](#functions)\n4. [Naming](#naming)\u003cbr\u003e\n5. [Symbols](#symbols-heading)\u003cbr\u003e\n6. [Options](#options)\u003cbr\u003e\n7. [Contributing](#contributing)\u003cbr\u003e\n8. [Limitations](#limitations)\u003cbr\u003e\n9. [Credits](#Credits)\u003cbr\u003e\n10. [License](#license)\u003cbr\u003e\n11. [Code of Conduct](#code-of-conduct)\u003cbr\u003e\n12. [Support my Work](#support-my-work)\u003cbr\u003e\n\n\u003cbr\u003e\n\n\u003ca href=\"#table-of-contents\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/headlines/default/quickstart.svg\" height=\"45px\" alt=\"Quickstart\" name=\"quickstart\"\u003e\n\u003c/a\u003e\n\n\n1. Install `gem`\n```ruby\ngem install 'ascii_to_svg'\n```\n\n2. Run Code\n```ruby\nrequire 'ascii_to_svg'\n\n# Generate Example String\nascii = AsciiToSvg.example_string( [ 'x', 'o' ], 256 )\n\n# Generate SVG\nsvg = AsciiToSvg.from_string( ascii, 16, {} )\n\n# =\u003e \"\u003csvg xmlns=\\\"http://www.w3.org/2000/svg ...\n```\n\n\u003cbr\u003e\n\n\u003ca href=\"#table-of-contents\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/headlines/default/setup.svg\" height=\"45px\" name=\"setup\" alt=\"Setup\"\u003e\n\u003c/a\u003e\n\nAdd this line to your application's Gemfile:\n\n```ruby\ngem 'ascii_to_svg'\n```\n\nAnd then execute:\n\n    $ bundle install\n\nOr install it yourself as:\n\n    $ gem install ascii_to_svg\n\n\nOn Rubygems: \n- Gem: https://rubygems.org/gems/ascii_to_svg\n- Profile: https://rubygems.org/profiles/a6b8\n\n\u003cbr\u003e\n\n\u003ca href=\"#table-of-contents\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/headlines/default/functions.svg\" height=\"45px\" alt=\"Functions\" name=\"functions\"\u003e\n\u003c/a\u003e\n\n### AsciiToSvg.options\u003cbr\u003e\n  Output all Parameter\n```ruby\nAsciiToSvg.options\n# =\u003e {:canvas=\u003e{:size=\u003e{:x=\u003e500 ...\n```\n### AsciiToSvg.example_string()\n\n| **Type** | **Required** | **Description** | **Example** | **Description** |\n|------:|:------|:------|:------|:------| \n| **characters** | ```Array (of single alphabetic character)``` | No | ```[ 'x', 'o' ]``` | Set alphabetic characters for string |\n| **length** | ```Integer``` | No | ```512``` | Lengt of generated String | |\n\u003cbr\u003e\n\n```ruby\none = AsciiToSvg.example_string()\ntwo = AsciiToSvg.example_string( [ 'x', 'o' ], 512 )\n```\n\n### AsciiToSvg.from_string()\n\n| | **Type** | **Required** | **Description** |\n|------:|:------|:------|:------|\n| **ascii** | ```String``` | Yes | A String of one or more Characters |\n| **lenght** | ```Integer``` | Yes | Number of Characters in one Line (Row) |\n| **options** | ```Hash``` |  No | Modify output. For detailed Information | \n\u003cbr\u003e\n\n```ruby\nAsciiToSvg.from_string(\n    ascii, \n    length, \n    options\n)\n```\n\n\n### AsciiToSvg.similar_svg()\n\n```ruby\noriginal_str = AsciiToSvg.example_string( [ 'x', 'o' ], 256 )\noriginal_svg = AsciiToSvg.from_string( original_str, 16, {} )\n\ncopy_str = original_str[ 0, original_str.length - 1 ]\ncopy_svg = AsciiToSvg.from_string( copy_str, 16, {} )\n\nAsciiToSvg.similar_svg( original_svg, copy_svg )\n# =\u003e =\u003e {:hexdigest1=\u003e\"79d5e81d230214749672a1c10e103c46\", :hexdigest2=\u003e\"f48cacecf2720633dd081c3421d84981\", :unique=\u003efalse, :score=\u003e0.002799275481640046} \n```  \n\n\u003cbr\u003e\n\n\u003ca href=\"#table-of-contents\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/headlines/default/naming.svg\" height=\"45px\" alt=\"Naming\" name=\"naming\"\u003e\n\u003c/a\u003e\n\n```\nCANVAS\n-------------------------------------\n|                   ^\n|                   | Margin Top\n|        GRID       v\n|        ----------------------------\n|        |   CELL\n|        |   ------------------------\n|        |   |           | Offset x |\n| Margin |   |   Symbol  |\u003c--------\u003e|\n| Left   |   |           |          |\n| \u003c----\u003e |   |------------          |\n|        |   |        ^             |\n|        |   |        | Offset Y    |\n|        |   |        V             |\n|        |   ------------------------\n```\n\n\u003cbr\u003e\n\n\u003ca href=\"#table-of-contents\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/headlines/default/symbols.svg\" height=\"45px\" alt=\"Symbols\" name=\"Symbols\"\u003e\n\u003c/a\u003e\n\n| Nr | Sign | Image | SVG Element |\n| :-- | :-- | :-- | :-- |\n| 1 | \"\\\\\" | \u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/additional/ascii-to-svg-for-ruby/symbols/3-tl-br.svg\"\u003e | Line |\n| 2 | \"\\|\" | \u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/additional/ascii-to-svg-for-ruby/symbols/2-vertical.svg\"\u003e | Line |\n| 3 | \"/\" | \u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/additional/ascii-to-svg-for-ruby/symbols/1-tr-bl.svg\"\u003e | Line |\n| 4 | \"-\" | \u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/additional/ascii-to-svg-for-ruby/symbols/0-minus.svg\"\u003e | Line |\n| 5 | \"+\" | \u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/additional/ascii-to-svg-for-ruby/symbols/4-plus.svg\"\u003e | Line |\n| 6 | \"x\" | \u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/additional/ascii-to-svg-for-ruby/symbols/7-x.svg\"\u003e | Line |\n| 7 | \"o\" | \u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/additional/ascii-to-svg-for-ruby/symbols/8-ellipse.svg\"\u003e | Ellipse |\n| 8 | \"#\" | \u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/additional/ascii-to-svg-for-ruby/symbols/5-rectangle.svg\"\u003e | Rectangle |\n| 9 | \".\" | \u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/additional/ascii-to-svg-for-ruby/symbols/6-empty.svg\"\u003e | |\n\n\u003cbr\u003e\n\n\u003ca href=\"#table-of-contents\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/headlines/default/options.svg\" height=\"45px\" alt=\"Options\" name=\"options\"\u003e\n\u003c/a\u003e\n\n### Canvas\nDefines the full width and height.\n| Nr | Name | Key | Default | Type | Description |\n| :-- | :-- | :-- | :-- | :-- | :-- |\n| A.1. | Size X |:canvas__size__x | `500` | Integer | Set width of canvas |\n| A.2. | Margin Left |:canvas__margin__left | `0` | Integer | Set margin on the left side |\n| A.3. | Margin Top |:canvas__margin__top | `0` | Integer | Set margin on the top |\n| A.4. | Margin Right |:canvas__margin__right | `0` | Integer | Set margin on the right |\n| A.5. | Margin Bottom |:canvas__margin__bottom | `0` | Integer | Set margin on the bottom |\n\n\n### Cell\nDefines the Area of one symbol including offset.\n| Nr | Name | Key | Default | Type | Description |\n| :-- | :-- | :-- | :-- | :-- | :-- |\n| B.1. | X Offset |:cell__x__offset | `0` | Integer | Define the X (width) offset to the next cell |\n| B.2. | Y Offset |:cell__y__offset | `0` | Integer | Define the Y (height) offset to the next cell |\n\n\n### Symbols\nDefines which `char` will be interpreted as \"`svg element`\"\n| Nr | Name | Key | Default | Type | Image |\n| :-- | :-- | :-- | :-- | :-- | :-- |\n| C.1. | \\ |:\"symbols__\\\\\\\\\" | `[ \"\\\\\" ]` | Array | \u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/additional/ascii-to-svg-for-ruby/symbols/3-tl-br.svg\"\u003e |\n| C.2. | / | :\"symbols__/\" | `[ \"/\" ]` | Array | \u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/additional/ascii-to-svg-for-ruby/symbols/1-tr-bl.svg\"\u003e |\n| C.3. | X | :\"symbols__X\" | `[ \"X\", \"x\" ]` | Array | \u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/additional/ascii-to-svg-for-ruby/symbols/7-x.svg\"\u003e |\n| C.4. | - | :\"symbols__-\" | `[ \"-\" ]` | Array | \u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/additional/ascii-to-svg-for-ruby/symbols/0-minus.svg\"\u003e |\n| C.5. | \\| | :\"symbols__\\\" | | `[ \"\\|\", \"1\" ]` | Array | \u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/additional/ascii-to-svg-for-ruby/symbols/2-vertical.svg\"\u003e |\n| C.6. | O | :\"symbols__O\" | `[ \"O\", \"o\", \"0\" ]` | Array | \u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/additional/ascii-to-svg-for-ruby/symbols/8-ellipse.svg\"\u003e |\n| C.7. | + | :\"symbols__+\" | `[ \"+\" ]` | Array | \u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/additional/ascii-to-svg-for-ruby/symbols/4-plus.svg\"\u003e |\n| C.8. | # | :\"symbols__#\" | `[ \"#\" ]` | Array | \u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/additional/ascii-to-svg-for-ruby/symbols/5-rectangle.svg\"\u003e |\n\n\n### Style\nDefines all Style Attributes. Styles can only changed by type of the svg element except \"Canvas\". Under \"Symbol\" you can find out which Symbol uses which svg Element.\n\n[**Line**](#line)\n| Nr | Name | Key | Default | Type | Description |\n| :-- | :-- | :-- | :-- | :-- | :-- |\n| D.1. | Stroke Width |:style__line__stroke__width | `2.0` | Float | Define width of stroke, please notice linecap type for desired behavior |\n| D.2. | Stroke Color |:style__line__stroke__color | `\"rgb(0,0,0)\"` | String | Define color of stroke in RGB, you can also use HTML Color names or \"none\" |\n| D.3. | Stroke Opacity |:style__line__stroke__opacity | `1.0` | Float | Define opacity of the stroke, use floating numbers. |\n| D.4. | Stroke Linecap |:style__line__stroke__linecap | `\"square\"` | String | Defines behavior of line (\"butt\" / \"round\" / \"sqaure\"). Detailed explaination: [developer.mozilla.org](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-linecap)|\n\n[**Ellipse**](#ellipse)\n| Nr | Name | Key | Default | Type | Description |\n| :-- | :-- | :-- | :-- | :-- | :-- |\n| D.5. | Stroke Width |:style__ellipse__stroke__width | `2.0` | Float | Define stroke width, use floating numbers |\n| D.6. | Stroke Color |:style__ellipse__stroke__color | `\"rgb(0,0,0)\"` | String | Define stroke color in RGB, you can also use HTML Color names or \"none\". |\n| D.7. | Stroke Opacity |:style__ellipse__stroke__opacity | `1.0` | Float | Set stroke opacity, use floating numbers. |\n| D.8. | Stroke Linecap |:style__ellipse__stroke__linecap | `\"square\"` | String | Defines behavior of ellipse (\"butt\" / \"round\" / \"sqaure\"). Detailed explaination: [developer.mozilla.org](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-linecap)| |\n| D.9. | Fill |:style__ellipse__fill | `\"none\"` | String | Define color fill of |\n\n[**Rectangle**](#rectangle)\n| Nr | Name | Key | Default | Type | Description |\n| :-- | :-- | :-- | :-- | :-- | :-- |\n| D.10. | Fill Color |:style__rectangle__fill__color | `\"rgb(0,0,0)\"` | String | Define infill color in RGB, you can also use HTML Color names or \"none\". |\n| D.11. | Fill Opacity |:style__rectangle__fill__opacity | `1.0` | Float | Set infill opacity, use floating numbers. |\n\n[**Canvas**](#canvas)\n| Nr | Name | Key | Default | Type | Description |\n| :-- | :-- | :-- | :-- | :-- | :-- |\n| D.12. | Fill Color |:style__canvas__fill__color | `\"rgb(255,255,255)\"` | String | Define canvas infill color in RGB, you can also use HTML Color names or \"none\". |\n| D.13. | Fill Opacity |:style__canvas__fill__opacity | `1.0` | Float | Set canvas infill opacity, use floating numbers.|\n\u003cbr\u003e\n\n\u003ca href=\"#table-of-contents\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/headlines/default/contributing.svg\" height=\"45px\" alt=\"Contributing\" name=\"contributing\"\u003e\n\u003c/a\u003e\n\nBug reports and pull requests are welcome on GitHub at https://github.com/a6b8/ascii_to_svg. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [code of conduct](https://github.com/a6b8/ascii_to_svg/blob/master/CODE_OF_CONDUCT.md).\n\n\u003cbr\u003e\n\n\u003ca href=\"#table-of-contents\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/headlines/default/limitations.svg\" height=\"45px\" name=\"limitations\" alt=\"Limitations\"\u003e\n\u003c/a\u003e\n\n- Proof of Concept, not battle-tested.\n\n\u003cbr\u003e\n\n\u003ca href=\"#table-of-contents\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/headlines/default/credits.svg\" height=\"45px\" name=\"credits\" alt=\"Credits\"\u003e\n\u003c/a\u003e\n\n\n\u003cbr\u003e\n\n\u003ca href=\"#table-of-contents\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/headlines/default/license.svg\" height=\"45px\" alt=\"License\" name=\"license\"\u003e\n\u003c/a\u003e\n\nThe gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).\n\n\u003cbr\u003e\n\n\u003ca href=\"#table-of-contents\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/headlines/default/code-of-conduct.svg\" height=\"45px\" alt=\"Code of Conduct\" name=\"code-of-conduct\"\u003e\n\u003c/a\u003e\n\nEveryone interacting in the AsciiToSvg project's codebases, issue trackers, chat rooms and mailing lists is expected to follow the [code of conduct](https://github.com/a6b8/ascii_to_svg/blob/master/CODE_OF_CONDUCT.md).\n\n\u003cbr\u003e\n\n\u003ca href=\"#table-of-contents\"\u003e\n\u003cimg href=\"#table-of-contents\" src=\"https://raw.githubusercontent.com/a6b8/a6b8/main/assets/headlines/default/star-us.svg\" height=\"45px\" name=\"star-us\" alt=\"Star us\"\u003e\n\u003c/a\u003e\n\nPlease ⭐️ star this Project, every ⭐️ star makes us very happy!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fa6b8%2Fascii-to-svg-generator-for-ruby","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fa6b8%2Fascii-to-svg-generator-for-ruby","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fa6b8%2Fascii-to-svg-generator-for-ruby/lists"}