Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mpopv/drawline

A Sass mixin that lets you generate inline SVG background images by drawing a line with an ASCII art syntax similar to grid-template-areas
https://github.com/mpopv/drawline

ascii-art css drawline mixins sass sass-mixins scss shape svg svg-icons

Last synced: 28 days ago
JSON representation

A Sass mixin that lets you generate inline SVG background images by drawing a line with an ASCII art syntax similar to grid-template-areas

Awesome Lists containing this project

README

        

![Three shapes generated by drawline: a thunderbolt, a greater-than sign, and a blocky backwards c](https://i.imgur.com/z2DrSZx.png)

# drawline

![npm](https://img.shields.io/npm/v/drawline) ![NPM](https://img.shields.io/npm/l/drawline) ![npm](https://img.shields.io/npm/dt/drawline) ![Libraries.io dependency status for latest release](https://img.shields.io/librariesio/release/npm/drawline)

A Sass mixin that generates inline SVG background images by drawing a line with an ASCII art syntax. Ideal for generating simple decorative shapes like chevrons or arrows.

Play with some examples: https://codepen.io/mpopv/pen/wXpgaL

# Installation

```
npm i -D drawline
# or
yarn add -D drawline
```

# Usage

```scss
@import '../../node_modules/drawline/drawline';

// A right-facing chevron
.right-chevron {
background-image: drawline(
('-1---' // A Sass list of ASCII art strings
'-----'
'---2-'
'-----'
'-3---'),
#000, // The stroke color of the line
10, // The stroke-width of the line (as a percent of the image width, because viewBox is `0 0 100 100`)
miter, // The stroke-linejoin of the line
square, // The stroke-linecap of the line
false // Whether the last point should connect to the first (i.e. `` vs ``)
);
}
```