Add docsify documentation
This commit is contained in:
4
.gitignore
vendored
4
.gitignore
vendored
@ -36,6 +36,10 @@ node_modules
|
|||||||
build
|
build
|
||||||
build-tests
|
build-tests
|
||||||
|
|
||||||
|
# Documentation
|
||||||
|
docs/api/
|
||||||
|
docs/.nojekyll
|
||||||
|
|
||||||
# VSCode
|
# VSCode
|
||||||
.vscode/*
|
.vscode/*
|
||||||
!.vscode/settings.json
|
!.vscode/settings.json
|
||||||
|
15
docs/README.md
Normal file
15
docs/README.md
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
<p align="center">
|
||||||
|
<img alt="clippy the assistant" src="http://i60.tinypic.com/339pvtt.png">
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p align="center">
|
||||||
|
Easily generate .docx files with JS/TS.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# Welcome
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
Made with 💖
|
25
docs/_sidebar.md
Normal file
25
docs/_sidebar.md
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
* Getting Started
|
||||||
|
|
||||||
|
* [Quick Start](quick-start.md)
|
||||||
|
|
||||||
|
* API
|
||||||
|
|
||||||
|
* [Documentation](/api)
|
||||||
|
|
||||||
|
* Usage
|
||||||
|
|
||||||
|
* [Document](usage/document.md)
|
||||||
|
* [Paragraph](usage/paragraph.md)
|
||||||
|
* [Text](usage/text.md)
|
||||||
|
* [Image](usage/images.md)
|
||||||
|
* [Headers & Footers](usage/header-and-footers.md)
|
||||||
|
* [Bullet Points](usage/bullet-points.md)
|
||||||
|
* [Tab Stops](usage/tab-stops.md)
|
||||||
|
* [Styling](usage/styling.md)
|
||||||
|
|
||||||
|
* Exporting
|
||||||
|
|
||||||
|
* [Packers](usage/packers.md)
|
||||||
|
|
||||||
|
* [Examples](usage/examples.md)
|
||||||
|
|
23
docs/index.html
Normal file
23
docs/index.html
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>docx - Generate .docx documents with JavaScript</title>
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
|
||||||
|
<meta name="description" content="Generate .docx documents with JavaScript">
|
||||||
|
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
|
||||||
|
<link rel="stylesheet" href="//unpkg.com/docsify/lib/themes/vue.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="app"></div>
|
||||||
|
<script>
|
||||||
|
window.$docsify = {
|
||||||
|
name: 'docx',
|
||||||
|
repo: 'https://github.com/dolanmiu/docx',
|
||||||
|
loadSidebar: true,
|
||||||
|
subMaxLevel: 2
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<script src="//unpkg.com/docsify/lib/docsify.min.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
1
docs/quick-start.md
Normal file
1
docs/quick-start.md
Normal file
@ -0,0 +1 @@
|
|||||||
|
# Quick Start
|
105
docs/usage/paragraph.md
Normal file
105
docs/usage/paragraph.md
Normal file
@ -0,0 +1,105 @@
|
|||||||
|
# Paragraph
|
||||||
|
> Everything (text, images, graphs etc) in OpenXML is organised in paragraphs. You can add more text to the paragraph by doing this:
|
||||||
|
|
||||||
|
```js
|
||||||
|
var paragraph = new docx.Paragraph(),
|
||||||
|
```
|
||||||
|
|
||||||
|
```js
|
||||||
|
var text = new docx.TextRun('Lorem Ipsum Foo Bar');
|
||||||
|
var paragraph = new docx.Paragraph();
|
||||||
|
paragraph.addRun(text);
|
||||||
|
```
|
||||||
|
|
||||||
|
```js
|
||||||
|
var paragraph = new docx.Paragraph("Short hand notation for adding text.");
|
||||||
|
```
|
||||||
|
|
||||||
|
After you create the paragraph, you must add the paragraph into the `document`:
|
||||||
|
|
||||||
|
```js
|
||||||
|
doc.addParagraph(paragraph);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Styles
|
||||||
|
|
||||||
|
To create styles, please refer to the styling Wiki: https://github.com/dolanmiu/docx/wiki/Styling
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### Heading1 - Heading5
|
||||||
|
|
||||||
|
```js
|
||||||
|
paragraph.heading1();
|
||||||
|
paragraph.heading2();
|
||||||
|
paragraph.heading3();
|
||||||
|
paragraph.heading4();
|
||||||
|
paragraph.heading5();
|
||||||
|
```
|
||||||
|
|
||||||
|
### Title
|
||||||
|
|
||||||
|
```js
|
||||||
|
paragraph.title();
|
||||||
|
```
|
||||||
|
|
||||||
|
## Text Alignment
|
||||||
|
|
||||||
|
To change the text alignment of a paragraph, for center, left, right or justified:
|
||||||
|
|
||||||
|
```js
|
||||||
|
paragraph.center();
|
||||||
|
```
|
||||||
|
|
||||||
|
```js
|
||||||
|
paragraph.left();
|
||||||
|
```
|
||||||
|
```js
|
||||||
|
paragraph.right();
|
||||||
|
```
|
||||||
|
|
||||||
|
```js
|
||||||
|
paragraph.justified();
|
||||||
|
```
|
||||||
|
|
||||||
|
### Example
|
||||||
|
|
||||||
|
```js
|
||||||
|
paragraph.heading1().center();
|
||||||
|
```
|
||||||
|
|
||||||
|
The above will create a `heading 1` which is `centered`.
|
||||||
|
|
||||||
|
## Thematic Break
|
||||||
|
To add a break in the page, simply add `.thematicBreak()` on a paragraph:
|
||||||
|
|
||||||
|
```js
|
||||||
|
var paragraph = new docx.Paragraph("Amazing Heading").heading1().thematicBreak();
|
||||||
|
```
|
||||||
|
|
||||||
|
The above example will create a heading with a page break directly under it.
|
||||||
|
|
||||||
|
## Page Break
|
||||||
|
|
||||||
|
To move to a new page (insert a page break), simply add `.pageBreak()` on a paragraph:
|
||||||
|
|
||||||
|
```js
|
||||||
|
var paragraph = new docx.Paragraph("Amazing Heading").heading1().pageBreak();
|
||||||
|
```
|
||||||
|
|
||||||
|
The above example will create a heading and start a new page immediately afterwards.
|
||||||
|
|
||||||
|
### Page break before:
|
||||||
|
This option (available in word) will make sure that the paragraph will start on a new page (if it's not already on a new page).
|
||||||
|
|
||||||
|
```js
|
||||||
|
var paragraph = new docx.Paragraph("Hello World on another page").pageBreakBefore();
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Example: https://github.com/dolanmiu/docx/blob/master/demo/demo15.js
|
||||||
|
|
||||||
|
## Page break control
|
||||||
|
|
||||||
|
Paragraphs have `.keepLines()` and `.keepNext()` methods that allow restricting page breaks within and between paragraphs. See [this Microsoft article](https://support.office.com/en-us/article/Keep-lines-and-paragraphs-together-d72af534-926f-4c4b-830a-abfc2daa3bfa) for more details)
|
@ -13,7 +13,7 @@
|
|||||||
"tsc": "rimraf ./build && tsc -p .",
|
"tsc": "rimraf ./build && tsc -p .",
|
||||||
"webpack": "rimraf ./build && webpack",
|
"webpack": "rimraf ./build && webpack",
|
||||||
"demo": "npm run build && node ./demo",
|
"demo": "npm run build && node ./demo",
|
||||||
"typedoc": "typedoc --out docs/ src/ --module commonjs --target ES6 --disableOutputCheck --excludePrivate --externalPattern \"**/*.spec.ts\"",
|
"typedoc": "typedoc --out docs/api/ src/ --module commonjs --target ES6 --disableOutputCheck --excludePrivate --externalPattern \"**/*.spec.ts\"",
|
||||||
"style": "prettier -l \"src/**/*.ts\"",
|
"style": "prettier -l \"src/**/*.ts\"",
|
||||||
"style.fix": "prettier \"src/**/*.ts\" --write",
|
"style.fix": "prettier \"src/**/*.ts\" --write",
|
||||||
"fix-types": "node types-absolute-fixer.js"
|
"fix-types": "node types-absolute-fixer.js"
|
||||||
|
Reference in New Issue
Block a user