Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3845 commits
Select commit Hold shift + click to select a range
86d3e68
Refactoring spell&gramma windows
K0R0L Nov 18, 2025
8cd968c
Update theme on real-time mode
K0R0L Nov 18, 2025
b641612
Disable desktop agent (test version)
K0R0L Nov 19, 2025
6c91722
Fix bug 76605
K0R0L Nov 19, 2025
c355d5d
variable typing
drape3a Nov 19, 2025
32d9d89
Bug 58221 - Implement a setting to allow selection of which library t…
drape3a Nov 19, 2025
5e81a40
translations
drape3a Nov 19, 2025
7f23624
version 1.0.6
drape3a Nov 19, 2025
bbe2c67
Fix bug 77814
K0R0L Nov 19, 2025
b4e8db4
Update Zotero plugin: adjust resource paths, enhance group selection,…
drape3a Nov 20, 2025
c1ecd8b
[AI] Assign ai model to actions without a model after change model
Basher0303 Nov 20, 2025
920a10d
Improved the selection of groups for search
drape3a Nov 20, 2025
f7b6ece
Bug 62294 - Implement the ability to add a prefix or suffix when inse…
drape3a Nov 20, 2025
861f44b
Fix work with empty LS
K0R0L Nov 20, 2025
87e7e18
Bug 62172 - Add "Omit Author" setting
drape3a Nov 21, 2025
001019f
Fix description
KirillovIlya Nov 21, 2025
b00d72a
Fix bug #78642
KirillovIlya Nov 21, 2025
d95aa0a
The author's name was duplicated
drape3a Nov 21, 2025
71a379b
CHANGELOG
drape3a Nov 21, 2025
dfa3d60
Bug 65668 - Add the ability to specify page numbers when inserting ci…
drape3a Nov 21, 2025
209c0bf
CHANGELOG
drape3a Nov 21, 2025
b2bd525
Fix bug #78629
KirillovIlya Nov 21, 2025
aee6478
Fix bug 78646
K0R0L Nov 23, 2025
238b467
Fix bugs
K0R0L Nov 23, 2025
86245ba
Fix previous commit
K0R0L Nov 23, 2025
779f5c5
Remove log
K0R0L Nov 23, 2025
87c2ef9
Fix bug 78628
K0R0L Nov 23, 2025
b49333e
[bug] fix bug 78446
SergeyLuzyanin Nov 24, 2025
03affa5
For bug #78617
KirillovIlya Nov 24, 2025
052cc05
[bug] fix bug 78719
SergeyLuzyanin Nov 25, 2025
059d3d5
Storing citation text in a hidden object
drape3a Nov 25, 2025
1f144c2
Fix typo
KirillovIlya Nov 25, 2025
1f48ece
Update propmts for spelling/grammar
KirillovIlya Nov 25, 2025
6343bcc
Remove selection after performing suggested replacement
KirillovIlya Nov 25, 2025
58f0b4d
Check for an empty selection when checking spelling and grammar
KirillovIlya Nov 25, 2025
990518a
fix duplicate slide
SergeyLuzyanin Nov 26, 2025
7a1d52e
fix deleteSlide
SergeyLuzyanin Nov 26, 2025
5967cd3
citations service
drape3a Nov 26, 2025
16c0541
Version Up
K0R0L Nov 27, 2025
c619e13
locales service + citation service
drape3a Nov 27, 2025
03071a5
removed the Synchronize button
drape3a Nov 27, 2025
be1eb40
Fix typo
K0R0L Nov 27, 2025
514998d
Merge pull request #51 from ONLYOFFICE/master
K0R0L Nov 27, 2025
45368a3
Update packed version
K0R0L Nov 27, 2025
cba49d6
Merge pull request #456 from ONLYOFFICE-PLUGINS/feature/AI
K0R0L Nov 27, 2025
f02a3d4
Remove macros plugin from store
K0R0L Nov 27, 2025
dc6e3f1
Fix typo
K0R0L Nov 27, 2025
8aba277
refactoring
drape3a Nov 27, 2025
c706ffc
Initialization at startup
drape3a Nov 28, 2025
2ed2fe1
components
drape3a Dec 2, 2025
ebad06f
connection screen
drape3a Dec 2, 2025
98ceba1
title
drape3a Dec 2, 2025
7b4bf29
connection component
drape3a Dec 2, 2025
3a32bb3
message component
drape3a Dec 2, 2025
2a37025
multiselect component
drape3a Dec 3, 2025
dd851aa
components have moved
drape3a Dec 4, 2025
90e57ff
filter button
drape3a Dec 4, 2025
e07e696
search-filter component
drape3a Dec 4, 2025
6f67b27
component for selecting a citation from search results
drape3a Dec 4, 2025
26410d0
styles for search results and buttons
drape3a Dec 5, 2025
648ff08
Add translation to Russian for new features
KirillovIlya Dec 5, 2025
64fb0c2
citation params (toggle)
drape3a Dec 8, 2025
e55c89e
Enhance Zotero integration: add citation locators support and improve…
drape3a Dec 8, 2025
06721d0
Rename config state to login state and update related identifiers
drape3a Dec 8, 2025
ca2f78f
Config screen
drape3a Dec 9, 2025
3d2ab83
Add icons plugin to list
K0R0L Dec 9, 2025
24e1088
remove prefix/suffix inputs and streamline citation insertion logic
drape3a Dec 9, 2025
e062f78
Merge branch 'feature/icons' of https://github.com/ONLYOFFICE-PLUGINS…
drape3a Dec 9, 2025
8d671b4
plugin init
drape3a Dec 9, 2025
bb8399f
body class noselect
drape3a Dec 9, 2025
37f0ff5
removed the function for determining the panel height
drape3a Dec 9, 2025
481a2f5
Style fixes for the "Modern light" theme
drape3a Dec 9, 2025
40cb0ac
added translations
Maria-Sukhova Dec 10, 2025
1f77342
added translations
Maria-Sukhova Dec 10, 2025
87f4970
added sr
Maria-Sukhova Dec 10, 2025
0f7a61c
enhance settings management
drape3a Dec 10, 2025
6a1b0c1
error messages
drape3a Dec 11, 2025
5ab178f
screenshots for the store
drape3a Dec 11, 2025
c6695ed
screenshots for the store (config.json)
drape3a Dec 11, 2025
30837f5
remove unused screenshot assets from the store
drape3a Dec 11, 2025
2c48c9b
added translations
Maria-Sukhova Dec 11, 2025
396b7b9
added es
Maria-Sukhova Dec 11, 2025
2421c7a
Settings page
drape3a Dec 11, 2025
26d9419
Add new icon assets for various resolutions in the store icons directory
drape3a Dec 11, 2025
268949b
added pt-br
Maria-Sukhova Dec 11, 2025
88050a5
ui component synchronization
drape3a Dec 11, 2025
2955e4a
action on theme change
drape3a Dec 11, 2025
c5dd2c7
Merge pull request #52 from ONLYOFFICE/master
K0R0L Dec 12, 2025
50fb084
Fix bug with ai_onCustomInit event.
K0R0L Dec 12, 2025
5f22130
Theme styles
drape3a Dec 12, 2025
829f76f
Merge pull request #459 from ONLYOFFICE-PLUGINS/feature/AI
K0R0L Dec 12, 2025
e70f87b
Theme styles
drape3a Dec 12, 2025
69da921
Refactoring
drape3a Dec 12, 2025
ae78853
add missing reference for theme.js in Zotero script
drape3a Dec 12, 2025
2a75cee
Refactoring
drape3a Dec 12, 2025
70ab6eb
Remove unused postcss-custom-properties dependency
drape3a Dec 12, 2025
b4733b6
added description ru
Maria-Sukhova Dec 12, 2025
28cf5df
Merge branch 'feature/icons' of https://github.com/ONLYOFFICE-PLUGINS…
Maria-Sukhova Dec 12, 2025
d4701e0
Unification of the input component
drape3a Dec 12, 2025
ac06670
refactoring
drape3a Dec 12, 2025
3ab8faa
added description langs
Maria-Sukhova Dec 15, 2025
f298de9
Checkbox component
drape3a Dec 15, 2025
2e117dc
Merge branch 'feature/icons' of https://github.com/ONLYOFFICE-PLUGINS…
drape3a Dec 15, 2025
23738b6
edited es
Maria-Sukhova Dec 15, 2025
882eb50
IE compatibility
drape3a Dec 15, 2025
727e07a
Moved the Omit Author checkbox
drape3a Dec 16, 2025
e2bff6b
edited ar-SA
Maria-Sukhova Dec 16, 2025
175e2d8
Update Zotero settings: add event listener for style filter input and…
drape3a Dec 16, 2025
067e37d
min-height for icons container
drape3a Dec 16, 2025
a49de31
min-with
drape3a Dec 16, 2025
660c2d7
work on mistakes
drape3a Dec 16, 2025
6f0c4e0
license text
drape3a Dec 16, 2025
260aaa2
Version Up
K0R0L Dec 16, 2025
130d867
Merge remote-tracking branch 'upstream/master' into feature/icons
K0R0L Dec 16, 2025
12a05f9
Add pack version
K0R0L Dec 16, 2025
ba63875
Merge pull request #462 from ONLYOFFICE-PLUGINS/feature/icons
K0R0L Dec 16, 2025
3700e03
work on mistakes
drape3a Dec 16, 2025
72037dc
work on mistakes (styles)
drape3a Dec 17, 2025
0ee4b5f
Merge pull request #53 from ONLYOFFICE/master
K0R0L Dec 17, 2025
06ba176
Fix typo (previous release)
K0R0L Dec 17, 2025
75835b8
Merge pull request #464 from ONLYOFFICE-PLUGINS/feature/AI
K0R0L Dec 17, 2025
1136c7a
Settings
drape3a Dec 17, 2025
abc71c8
work on mistakes
drape3a Dec 17, 2025
2b9e7a2
Nested styles
drape3a Dec 17, 2025
d0428b4
Refactoring
drape3a Dec 17, 2025
d074d4e
moved to Rollup repository
drape3a Dec 18, 2025
2608211
modify styles
drape3a Dec 18, 2025
6b5d2a0
Radio button
drape3a Dec 18, 2025
5d4f993
excludes
drape3a Dec 18, 2025
878b96e
Radio buttons
drape3a Dec 19, 2025
03cd228
Radio buttons
drape3a Dec 19, 2025
c7b79fd
Radio buttons
drape3a Dec 19, 2025
48ee7c5
translations
drape3a Dec 19, 2025
8667c2e
work on mistakes
drape3a Dec 19, 2025
397f78e
scroll bar in a limited space
drape3a Dec 19, 2025
1beb0c4
Nothing found
drape3a Dec 19, 2025
594748a
changed file import
drape3a Dec 22, 2025
a4b2b6c
changed the order in which settings are saved
drape3a Dec 22, 2025
3580af1
Citeproc removed from the bundle
drape3a Dec 22, 2025
84b2bb9
Loader component
drape3a Dec 22, 2025
a00da16
Loader (constructor)
drape3a Dec 22, 2025
31a9a27
Refactor code structure for improved readability and maintainability
drape3a Dec 22, 2025
48aae69
Hiding the search loader on the first response to a query
drape3a Dec 22, 2025
dd73689
Checkbox label
drape3a Dec 23, 2025
15416e0
README
drape3a Dec 23, 2025
b5a600e
Operations performed when pressing "Action buttons"
drape3a Dec 24, 2025
8cb5f17
modal window
drape3a Dec 25, 2025
a71a9a9
Disabled sub-super processing
drape3a Dec 25, 2025
b44b3fe
Selectbox component: improved dropdown closing
drape3a Dec 26, 2025
3deb61f
Login page: improved UX
drape3a Dec 26, 2025
bd0abc0
Loading disappears when unable to connect to Zotero
drape3a Dec 26, 2025
bd6384e
Add svg icon for plugin manager button
Basher0303 Dec 26, 2025
3762d57
pack.py --old-mode
drape3a Dec 26, 2025
882bba9
Merge branch 'master' of https://github.com/ONLYOFFICE/onlyoffice.git…
drape3a Dec 26, 2025
6b88954
pack.py --old-mode
drape3a Dec 26, 2025
d221b70
CHANGELOG (Refreshed interface for better usability)
drape3a Dec 26, 2025
2ddf4c4
translations
drape3a Dec 26, 2025
ce1fb8b
Merge pull request #468 from ONLYOFFICE-PLUGINS/feature/zotero
K0R0L Dec 26, 2025
514046f
Fix streaming with helper (md)
K0R0L Jan 12, 2026
968cbc5
Fork updated, datepicker plugin, texthighlighter plugin, news plugin …
Serg-Kv Jan 13, 2026
059063a
custom assistant init commit
drape3a Jan 14, 2026
bcb2a8e
Merge pull request #473 from Serg-Kv/master
K0R0L Jan 14, 2026
8c68eed
Add Custom Assistant window
drape3a Jan 14, 2026
37065e2
custom assistant window
drape3a Jan 15, 2026
858f98e
add assistant button
drape3a Jan 15, 2026
d6fda80
Fix bug in updateToolbarMenu
K0R0L Jan 15, 2026
580dee3
Update min script
K0R0L Jan 15, 2026
e45329e
annotator for custom assistant
drape3a Jan 16, 2026
bebe779
annotator for custom assistant
drape3a Jan 16, 2026
adcc75e
select type in custom assistant
drape3a Jan 16, 2026
4dde2ff
different types of assistants
drape3a Jan 16, 2026
e06e80b
Search for matches and display a hint
drape3a Jan 19, 2026
8f6f4e1
Search for matches and display a replace window
drape3a Jan 19, 2026
4686493
Replace + hint assistant
drape3a Jan 20, 2026
b992ebf
Add type property to assistant hint and replace hint annotations; imp…
drape3a Jan 20, 2026
79affa5
Unification of assistants
drape3a Jan 20, 2026
bea0843
improved editing assistants
drape3a Jan 20, 2026
40f7c01
Custom Assistant Manager
drape3a Jan 20, 2026
7a7ab31
rename manager file
drape3a Jan 21, 2026
d5e0c13
correction for surrogate symbols in the text
drape3a Jan 21, 2026
93c174d
changed the assistant update
drape3a Jan 21, 2026
e8d815e
Merge pull request #55 from ONLYOFFICE-PLUGINS/feature/AI-new-assistant
KirillovIlya Jan 21, 2026
3588ae9
Update version
KirillovIlya Jan 21, 2026
0d80e81
the ability to insert links into the hint text
drape3a Jan 21, 2026
dd639e5
changelog
drape3a Jan 21, 2026
10b9f71
changelog
drape3a Jan 21, 2026
f95415d
remove console warn
drape3a Jan 21, 2026
eb13fdb
readme for custom assistant plugin
drape3a Jan 21, 2026
7ae942b
Add check if AI response in the wrong format
KirillovIlya Jan 21, 2026
945546b
Refactoring json result method
K0R0L Jan 21, 2026
bfb9776
Version Up
K0R0L Jan 21, 2026
58b6fe8
Merge pull request #54 from ONLYOFFICE-PLUGINS/fix/plugin-manager-icon
K0R0L Jan 22, 2026
571852d
preparation of text annotations for unification
drape3a Jan 22, 2026
ab65299
unification of custom assistants with text ones
drape3a Jan 22, 2026
3cd18a2
re-checking paragraphs after updating the assistant
drape3a Jan 22, 2026
98e742e
Made it so that the assistant does not re-check a paragraph if it was…
drape3a Jan 22, 2026
f0fef5b
Add confirmation dialog for deleting custom assistants
drape3a Jan 22, 2026
0840d14
move custom assistant folder in to text assistant
drape3a Jan 22, 2026
26a3687
refactoring
drape3a Jan 23, 2026
9b43342
add bergamote plugin
trofim24 Jan 25, 2026
e64f55a
translations
drape3a Jan 26, 2026
436925a
styles
drape3a Jan 26, 2026
c30d89b
Fix offline work (Desktop App).
K0R0L Jan 26, 2026
108cfbe
Bringing into conformity with the layout
drape3a Jan 26, 2026
544a746
checking desktop version
drape3a Jan 26, 2026
a4fed6f
checking desktop version
drape3a Jan 26, 2026
3a30502
checking desktop version
drape3a Jan 26, 2026
1439efa
Merge branch 'feature/AI' of https://github.com/ONLYOFFICE-PLUGINS/on…
drape3a Jan 26, 2026
950cafc
checking desktop version
drape3a Jan 26, 2026
0b28c13
changed the annotation pop-up window
drape3a Jan 26, 2026
aca2f04
update icons
trofim24 Jan 26, 2026
6932e6d
added a warning message
drape3a Jan 26, 2026
4cce204
change store's color for bergamot plugin
trofim24 Jan 26, 2026
f871880
warning message if assistant not found
drape3a Jan 27, 2026
36eaeb4
Removed the additional check for the minimum desktop editor version f…
drape3a Jan 27, 2026
74da6fe
translations
drape3a Jan 27, 2026
4f7bdce
preloader
drape3a Jan 27, 2026
933d781
deletion warning
drape3a Jan 27, 2026
7d1854c
translations
drape3a Jan 27, 2026
b74a469
translations
drape3a Jan 27, 2026
db6d886
warning message styles
drape3a Jan 27, 2026
d6a3376
removed the link from the changelog
drape3a Jan 28, 2026
036fd56
1.75x icon for assistants
drape3a Jan 28, 2026
d83b17e
Bump storybook from 9.0.6 to 9.1.17
trofim24 Jan 28, 2026
a6c0d5c
fix storybook logo
trofim24 Jan 28, 2026
5ade50f
Do not show error message if no model is selected
drape3a Jan 28, 2026
d078129
translations
drape3a Jan 28, 2026
a1fd6aa
1. Changed the assistant update
drape3a Jan 28, 2026
d13b152
Turning off the assistant
drape3a Jan 28, 2026
3688ef2
green suggestion text
drape3a Jan 28, 2026
3adae0f
Don't skip next check if you click OK in the hint
drape3a Jan 28, 2026
8d0ff0c
"with: auto" for selectbox
drape3a Jan 28, 2026
d366f2c
- ARTICLE.md
drape3a Jan 29, 2026
50035f3
Merge pull request #56 from ONLYOFFICE/master
K0R0L Jan 29, 2026
e165bd3
Add deploy version
K0R0L Jan 29, 2026
80b6e91
1.75x icon for assistants
drape3a Jan 29, 2026
f3d8332
Merge pull request #481 from ONLYOFFICE-PLUGINS/feature/AI
K0R0L Jan 29, 2026
856443f
fix: add LRU cache to prevent WASM memory exhaustion in translator
trofim24 Feb 2, 2026
985d8ad
Fix scrolling issue in Bergamot translator txt_shower
trofim24 Feb 2, 2026
b833582
Fix Insert to document button in Bergamot translator plugin
trofim24 Feb 2, 2026
7d43daf
Fix Insert button and manual text entry in Bergamot translator
trofim24 Feb 2, 2026
6cbccc5
Fix status message during translation
trofim24 Feb 2, 2026
bbf518f
Fix Bergamot plugin insert functionality for PDF and other editor types
trofim24 Feb 2, 2026
6c73545
add bergamote to store
trofim24 Feb 3, 2026
9f9a403
fix name
trofim24 Feb 3, 2026
2e664cc
fix icons
trofim24 Feb 3, 2026
1e98335
add changelog
trofim24 Feb 3, 2026
667d0ac
add screenshots of bergamot for store
trofim24 Feb 4, 2026
fbd9190
Merge branch 'feature/bergamot'
K0R0L Feb 4, 2026
78b9997
added to select between svg and png for inserting in drawio plugin
ASHRREAL Feb 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
59 changes: 59 additions & 0 deletions .github/workflows/pack-plugins.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: Pack Plugins and Create Release

on:
page_build:

jobs:
pack-plugins:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
ref: ${{ github.event.build.commit }}

- name: Get latest tag
id: get_tag
run: |
git fetch --tags
latest=$(git tag --sort=-v:refname | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+$' | head -n1)
echo "Latest tag: $latest"
if [[ -z "$latest" ]]; then
echo "tag=v0.0.0" >> "$GITHUB_OUTPUT"
else
echo "tag=$latest" >> "$GITHUB_OUTPUT"
fi

- name: Bump patch version
id: bump_tag
run: |
old="${{ steps.get_tag.outputs.tag }}"
IFS='.' read -r major minor patch <<< "${old#v}"
new="v$major.$minor.$((patch+1))"
echo "New tag: $new"
echo "new_tag=$new" >> "$GITHUB_OUTPUT"

- name: Create Git tag
run: |
git config user.name "github-actions"
git config user.email "github-actions@github.com"
git tag ${{ steps.bump_tag.outputs.new_tag }}
git push origin ${{ steps.bump_tag.outputs.new_tag }}

- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.x'

- name: Pack plugins
run: |
python packer/pack.py

- name: Upload GitHub Release
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ steps.bump_tag.outputs.new_tag }}
name: Release ${{ steps.bump_tag.outputs.new_tag }}
body: Auto‑generated release for commit `${{ github.event.build.commit }}`
files: artifacts/*.plugin
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
*.js.bak
*.json.bak

*node_modules*
201 changes: 201 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,201 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.

"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.

2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.

3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.

4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:

(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and

(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and

(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and

(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.

You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.

5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.

6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.

8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
43 changes: 15 additions & 28 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,40 +1,27 @@
## Overview
[![License](https://img.shields.io/badge/License-Apache_2.0-green.svg)](https://www.apache.org/licenses/LICENSE-2.0)

The Typograf plugin allows preparing your text for publishing by correcting typography. It helps automatically place non-breaking spaces, remove extra spaces, correct minor typos, insert correct quotes, replace hyphens with dashes, and much more.
## Overview

The plugin is based on [JavaScript Typograf](https://github.com/typograf/typograf).
Welcome to the onlyoffice.github.io repository! This repository contains the necessary files and resources to set up and manage plugins for ONLYOFFICE.

Supported languages are listed [here](https://github.com/typograf/typograf/blob/dev/docs/LOCALES.en-US.md).
## Repository Structure

Typograf is compatible with [self-hosted](https://github.com/ONLYOFFICE/DocumentServer) and [desktop](https://github.com/ONLYOFFICE/DesktopEditors) versions of ONLYOFFICE editors. It can be added to ONLYOFFICE instances manually.
* [**sdkjs-plugins**](sdkjs-plugins): This directory contains the stylesheets and CSS files used for plugin customization and styling. Also it contains the code and resourses of all plugins in store.
* [**store**](store): This directory contains the code and resources for the Plugins Manager. It includes the necessary scripts and configurations to manage plugins within ONLYOFFICE.

## How to use
## Contributing

1. Find Typograf in the Plugins tab. Click on it.
2. Choose the locale and the rules you want to apply to your text.
3. Select the text you want to correct.
4. Click the Correct text button.
If you would like to contribute to the ONLYOFFICE Plugin Marketplace, we welcome your contributions. To contribute, please follow these [guidelines](https://github.com/ONLYOFFICE/onlyoffice.github.io/tree/master/store#how-to-build-and-add-your-own-plugin). We appreciate your contributions and will review them as soon as possible.

## How to install
## License

Detailed instructions can be found in [ONLYOFFICE API documentation](https://api.onlyoffice.com/plugin/installation).
onlyoffice.github.io is licensed under the Apache License, version 2.0. See [LICENSE](LICENSE) for more information.

## Known issues
## User Feedback and Support

* When using the plugin on a document abstract with graphic objects, those objects (images, shapes, Text Arts, Text Boxes, tables, charts) are lost along with text they contained.
* If you select the text inside the graphic object, the text will be removed from the object and inserted into the document in the corrected form.
* Graphic formulas are converted to strings.
* Drop caps, content controls, hyperlinks, underlays, footnotes, bookmarks, caption, tables of contents are removed.
* If at least part of the text is split into columns, then the columns will be applied to the entire document.
* Breaks are not saved.
* Changes suggested using Track Changes are not saved.
* If the plugin is used with Track Changes mode on, the corrected text will be inserted as a suggested change.
* Comments are not saved, except for comments to the whole document.
* Headers and footers remain unchanged if the entire document is selected.
* If header/footer content is selected, graphic objects it contained are lost.
* Line numbering is saved if it is applied to the entire document. If it was applied to a section, then it will be lost along with the section.
* When two or more paragraphs have been selected, an empty paragraph will be added after the corrected text.
If you have any problems with or questions about ONLYOFFICE Plugins and Plugin Marketplace, please visit our official forum to find answers to your questions: [forum.onlyoffice.com](https://forum.onlyoffice.com) or you can ask and answer ONLYOFFICE development questions on [Stack Overflow](https://stackoverflow.com/questions/tagged/onlyoffice).
If you encounter any issues or have any questions regarding the ONLYOFFICE Plugins and Plugin Marketplace, please open an issue in the repository. We'll be glad to assist you.

## User feedback and support
## Acknowledgments

To ask questions and share feedback, use Issues in this repository.
We would like to thank all the contributors and developers who have worked on the ONLYOFFICE Plugin Marketplace.
40 changes: 0 additions & 40 deletions config.json

This file was deleted.

Loading