7f26badbc9
feat: Added NumberedItemReference ( #3042 )
...
* feat: Added NumberedItemReference
* Fix linting
* ts-ignore until TypeScript upgrade
---------
Co-authored-by: Alexander Nortung <alexander.nortung@oakdigital.dk >
2025-04-16 08:54:50 +01:00
b19025881b
feat(comments): Support comment pictures ( #3032 )
...
* feat(comments): Support comment pictures
* fix(demo): Fix the image path to load the image correctly
* fix(test): Update the number of files asserted in the compiler test case
* feat(comments): Support comment pictures
* fix(demo): Fix the image path to load the image correctly
* fix(test): Update the number of files asserted in the compiler test case
* style(src): Format the code and remove extra blank lines
---------
Co-authored-by: Dolan <dolan_miu@hotmail.com >
2025-04-16 08:45:36 +01:00
5af1045a59
feat: add support for custom patch delimiters in PatchDocumentOptions ( #3036 )
...
* feat: add support for custom patch delimiters in PatchDocumentOptions
* chore: add validation for placeholder delimiters
2025-04-16 08:18:55 +01:00
4d1a351649
Documentation and Refactoring ( #3028 )
...
* Documentation and Refactoring
* Documentation and Refactoring
* Fix lint issues
* Convert components to Builder style
---------
Co-authored-by: Dolan Miu <dmiu@bloomberg.net >
2025-04-14 16:43:15 +05:30
a708475539
export IPropertiesOptions for use by other libraries or code using docx library ( #2979 )
...
* export IPropertiesOptions for use by other libraries or code using docx library
* fixes #2978 : export OutputTypes
* Export file in main index file
* Move type export to inside
---------
Co-authored-by: Dolan Miu <dolan_miu@hotmail.com >
2025-03-15 03:18:43 +00:00
a5454edc61
Feature/math improve ( #2976 )
...
* add new feature
* add test file
* update test file
* update test file
* Fix linting
---------
Co-authored-by: Dolan Miu <dolan_miu@hotmail.com >
2025-03-15 03:04:01 +00:00
ebae72004c
Fix support for after auto-spacing. ( #2975 )
2025-03-14 23:44:09 +00:00
ee6db1429a
Add shading and border settings to paragraph style options. ( #2955 )
...
* Add shading and border settings to paragraph style options.
* Fix prettier
---------
Co-authored-by: Dolan Miu <dolan_miu@hotmail.com >
2025-02-16 18:33:21 +00:00
170309a7ed
Add Packer.pack and Packer.toArrayBuffer ( #2959 )
...
* Add Packer.pack and Packer.toArrayBuffer
To mirror patchDocument's outputType parameter.
See https://github.com/dolanmiu/docx/discussions/2920
* Ignore coverage
---------
Co-authored-by: Dolan Miu <dolan_miu@hotmail.com >
2025-02-16 18:24:15 +00:00
05fcf6edd4
Feat: subfile overrides ( #2941 )
...
* Adds overrides parameter to Packer methods and compiler
* Adds tests for overrides parameter
* Update Packer usage examples
2025-01-27 10:39:23 +00:00
ff37f3b460
fix: Ensure necessary namespaces are in patched doc ( #2698 )
...
* refactor: Extract timestamp properties
In preparation for reworking DocumentAttributes.
* refactor: Consolidate namespaces
* fix: Ensure necessary namespaces are in patched doc
Fixes #2697
* Fix tsc and ESLint errors
* Fix CSpell
* Add a test to fix code coverage failure
2025-01-06 22:19:00 +00:00
7b9b474484
Fix: custom fonts support on the Browser ( #2898 )
2024-12-19 02:08:52 +00:00
df99f96469
Chore: Update vitest ( #2882 )
...
* Chore: Update vitest
* Fix test
2024-12-05 15:43:30 +00:00
b89b571c4e
Fix replacer error on patches with empty Runs ( #2875 )
...
* Add test to demonstrate empty strings not creating runs
* Fix Run not creating Text child for empty strings
* Simplify TextRun constructor
Since `Run` already has a option for instantiating a `Text` element, we don't need to push children here.
* Add replacer test for empty runs
* Add replacer test for empty runs
* replacer: handle patches with empty runs
* Fix incorrect test name
2024-12-03 11:25:22 +00:00
3997ce538d
fix(replacer): errors suppressed by catch statement ( #2856 )
2024-11-28 10:35:11 +00:00
3654eb0800
New Textbox Component ( #2718 )
...
* Adding textbox with no props
* Fixing namings and adding shape style
* simplify usage
* Fix linting issues
* Re-name demo
* Use new shape authoring style
* Add tests
Simplify API
* Add better types for styles
* Add more options to TextBox and add documentation
---------
Co-authored-by: zohar11 <zohar@sumit-ai.com >
Co-authored-by: Dolan <dolan_miu@hotmail.com >
2024-11-28 10:33:19 +00:00
c6bb255641
Add hyphenation support ( #2678 )
...
* Add hyphenation support
* Remove unneeded linebreaks
* Add documentation and fix eslint
* Add tests
---------
Co-authored-by: Dolan Miu <dolan_miu@hotmail.com >
2024-11-21 10:41:31 +00:00
05a3cf5b43
fix: add rel to fontTable ( #2800 )
...
* fix: add rel to fontTable
* Fix prettier
---------
Co-authored-by: Dolan <dolan_miu@hotmail.com >
2024-11-20 11:19:43 +00:00
dece0f58e1
Fix duplicated br tags ( #2717 )
...
* Adjust test to demo duplicated br tags
* Fix patchDocument duplicating br tags
* Only include w:Pr
* Fix tag condition
---------
Co-authored-by: Dolan <dolan_miu@hotmail.com >
2024-11-20 11:19:25 +00:00
2381ba8a05
build(deps-dev): bump eslint from 8.57.1 to 9.13.0 ( #2792 )
...
* build(deps-dev): bump eslint from 8.57.1 to 9.13.0
Bumps [eslint](https://github.com/eslint/eslint ) from 8.57.1 to 9.13.0.
- [Release notes](https://github.com/eslint/eslint/releases )
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md )
- [Commits](https://github.com/eslint/eslint/compare/v8.57.1...v9.13.0 )
---
updated-dependencies:
- dependency-name: eslint
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
* Upgrade EsLint
* Fix all new lint errors
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Dolan Miu <dolan_miu@hotmail.com >
2024-10-21 03:57:15 +01:00
2d2e4cdab2
fix: Missing text property for patchDocument ( #2760 )
...
* fix: Missing text property
Ignore <br /> for patched files
* Fix spelling issues
2024-10-13 01:29:32 +01:00
0cadec7f58
build(deps-dev): bump @typescript-eslint/parser from 6.17.0 to 8.8.1 ( #2742 )
...
* build(deps-dev): bump @typescript-eslint/parser from 6.17.0 to 8.8.1
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser ) from 6.17.0 to 8.8.1.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.8.1/packages/parser )
---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
* Fix type definitions
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Dolan Miu <dolan_miu@hotmail.com >
2024-10-11 04:47:51 +01:00
e86dbd3398
Change ImageRun keys to be based on image data content ( #2681 )
...
Co-authored-by: Dolan <dolan_miu@hotmail.com >
2024-10-11 01:13:51 +01:00
8308b6413e
Add documentation
2024-10-10 00:38:25 +01:00
962795743c
feat: Add ability to detect patches which are present in a file ( #2633 )
...
* feat: Add ability to detect patches which are present in a file
* chore: export patchDetector function
* fix: Make sure we don't attempt to call toJson on binary content
---------
Co-authored-by: Christopher Fox <cfox@homebound.com >
2024-05-22 03:05:48 +01:00
f98f852a55
Allow disabling numbering inherited from a paragraph style ( #2531 )
2024-05-20 03:15:11 +01:00
022b25cfcd
Export FileChild class ( #2523 )
2024-01-25 01:53:26 +00:00
e20bd66663
Limit the list of supported highlight colors ( #2522 )
...
* Limit the list of supported highlight colors
* Fix tests: use fixed highlight color values
---------
Co-authored-by: ilyasogonov <sogonov.ilya@customscard.ru >
2024-01-12 00:16:15 +00:00
75715fde37
Fix the incorrect limit location value of MathIntergral #2512 ( #2513 )
2024-01-04 02:42:05 +00:00
c4ed19e589
Add math limit component ( #2510 )
2024-01-03 00:13:13 +00:00
13cf3eee5a
Feature/multiple patch document exports ( #2497 )
...
* Turn patch document into options object
Add outputType to options
* Set keep styles to true by default
* Simplify method
* Rename variable
* #2267 Multiple patches of same key
* Remove path which won't be visited
2023-12-31 23:16:48 +00:00
24c159de37
Add SVG image suport ( #2487 )
...
* Add SVG blip extentions
* SVG Image feature now works
* Add and simplify tests
* Fix falsey issue with file
Write tests
100% Coverage
2023-12-31 18:54:35 +00:00
010ef05ce3
Feat/embedded fonts ( #2174 )
...
* #239 Embedded fonts
* Add boilerplate for font table
* Fix linting
* Fix linting
* Fix odttf naming
* Correct writing of fonts to relationships and font table
new uuid function
* Add font to run
* Add demo
Fix tests
* Add character set support
* Add tests
* Write tests
2023-12-30 02:23:54 +00:00
fa401297da
Re-name variables ( #2486 )
2023-12-29 23:52:43 +00:00
b8f97553b3
#933 Discriminated union for frame alignment ( #2477 )
2023-12-29 15:07:42 +00:00
d23f453d28
Add image borders ( #2472 )
...
* Add image borders
* Fix prettier
* Fix spelling
* Fix spelling
* Finish feature
* Update demo
* Try and fix demo 14
2023-12-27 20:20:45 +00:00
6c28f8bab0
Page number in section ( #2485 )
...
* Page number in section
* Inline Lorem Ipsum
* Re-name current page in section to current section
2023-12-25 22:29:32 +00:00
1bf36009e8
#916 Add overflow punctuation ( #2478 )
...
* #916 Add overflow punctuation
* Fix tests
2023-12-25 04:09:54 +00:00
a3c796aae3
Add deprecation warning to addChildElement ( #2476 )
2023-12-25 02:54:46 +00:00
c3080ff9d9
Update vitest ( #2475 )
...
* Update vitest
* Update vite test config
* Fix coverage metrics and bump coverage
2023-12-25 02:47:43 +00:00
2bd4aacdd5
#2388 - Add default tab stop ( #2470 )
...
* #2388 - Check for undefined rather than falsey
* Add default tab stop
* Add back tab stop positions
* Add test for default tab stop
2023-12-24 03:37:36 +00:00
a756a7697c
Change all project enums to objects with as const ( #2445 )
...
* feat: change all enums to as const objects
* Add word to dictionary
---------
Co-authored-by: Dolan Miu <dolan_miu@hotmail.com >
2023-12-22 01:25:00 +00:00
d83e089cd3
add run options to ParagraphPropertiesOptions ( #2457 )
2023-12-22 01:21:12 +00:00
579593a467
Run prop snapToGrid should be false
2023-12-06 10:15:46 +08:00
35702c3f77
Upgrade @typescript-eslint/parser
2023-11-01 22:52:41 +00:00
d4f160732a
Use Record instead of Object
2023-11-01 20:56:02 +00:00
438d11dd86
Merge pull request #2387 from wilkmaia/fix/patch-styling
...
Fix style being missed on patchDocument
2023-11-01 20:54:23 +00:00
d23b0d0789
Fix coverage
2023-11-01 20:40:30 +00:00
379050dccd
Merge pull request #1 from dolanmiu/master
2023-10-27 03:31:07 +08:00
a89ee463e6
Fix style being missed on patchDocument
...
There were scenarios in which patching a document would result in loss
of style for the template runs and, possibly, their right-adjacent run
as well (post-splitting). That was due to the run style elements not
being added to the newly created runs.
This commit addresses this issue by introducing a new, optional, flag
for the `patchDocument` function: `keepOriginalStyles`. It defaults to
`false` (current behavior) and, when `true`, ensures that there is no
loss of styling.
This should address https://github.com/dolanmiu/docx/issues/2293 .
2023-10-18 12:58:01 -03:00