# art-template-webpack-plugin

> A webpack plugin handle HTML with art-template.

Latest version **1.0.0** (published 2021-09-25) · ISC license · 0 weekly downloads

## Install

```sh
npm install art-template-webpack-plugin
pnpm add art-template-webpack-plugin
yarn add art-template-webpack-plugin
bun add art-template-webpack-plugin
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.0 |
| Published | 2021-09-25 |
| First published | 2021-07-04 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Unpacked size | 512.3 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 3 |
| Author | jhonmrli@foxmail.com |
| Maintainers | jhonmrli |
| Keywords | html-webpack-plugin, art-template-webpack-plugin, replace, webplack |

## Links

- npm: https://www.npmjs.com/package/art-template-webpack-plugin
- Repository: https://github.com/JhonMr/art-template-webpack-plugin
- Homepage: https://github.com/JhonMr/art-template-webpack-plugin#readme
- Issues: https://github.com/JhonMr/art-template-webpack-plugin/issues
- npm.io page: https://npm.io/package/art-template-webpack-plugin

## Alternatives

- [@tsparticles/shape-image](https://npm.io/package/@tsparticles/shape-image.md) — 303.7K weekly downloads
- [@tsparticles/shape-line](https://npm.io/package/@tsparticles/shape-line.md) — 233.7K weekly downloads
- [stringify-attributes](https://npm.io/package/stringify-attributes.md) — 58.6K weekly downloads
- [mobile-drag-drop](https://npm.io/package/mobile-drag-drop.md) — 46.3K weekly downloads
- [@comunica/actor-rdf-parse-html](https://npm.io/package/@comunica/actor-rdf-parse-html.md) — 29.2K weekly downloads

## Recent versions

- 1.0.0 (latest) — 2021-09-25
- 0.0.2 — 2021-07-04
- 0.0.1 — 2021-07-04

## README

# art-template-webpack-plugin
A webpack plugin handle HTML with art-template. Help for insert data and create multi-language HTML.

#### Installation

npm i --save-dev art-template-webpack-plugin

#### Basic Use

```
// vue.config.js
const tempPlugin = require('art-template-webpack-plugin');
const cnObject = {"title": "测试应用", "description": "这是一款用于测试art-template-webpack-plugin的应用", "notes": ["插入数据", "生成多语言HTML"]};
const enObject = {"title": "Test application","description": "This is a test Application for art-template-webpack-plugin", "notes": ["Insert data", "careat multi-language HTML"]};
module.exports = {
  pages: {
    index: {
      entry: 'src/main.js',
      template: 'public/index.html',
      filename: 'index.html',
    },
    admin: {
      entry: 'src/adminMain.js',
      template: 'public/admin.html',
      filename: 'admin.html',
    }
  },
  configureWebpack: {
    plugins: [
      new ArtTemplatePlugin(
        [
          {
            template: 'public/index.html',
            fileDataMap: {
              _default: cnObject,           // ‘_default’ for handle index.html width cnObject
              "en.html": enObject,           // create a ‘en.html’ base on ‘index.html’ and handle with enObject
            }
          },
          {
            template: 'public/admin.html',
            fileData: cnObject           // Handle admin.html width cnObject
          }
        ]
      )
    ]
  }
}

```

```
// index.html
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <meta name="title" content="{{title}}">
    <meta name="description" content="{{description}}">
    <link rel="icon" href="<%= BASE_URL %>favicon.ico">
    <title><%= htmlWebpackPlugin.options.title %></title>
  </head>
  <body>
    <ul>
        {{each notes $item $i}}
        <li>{{$i}}.{{$item}}</li>
        {{/each}}
    </ul>
    <div id="app"></div>
    <!-- built files will be auto injected -->
    {{include '../src/layout/footer.html'}}
  </body>
</html>
```

---
_Source: https://npm.io/package/art-template-webpack-plugin · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
