-
Notifications
You must be signed in to change notification settings - Fork 166
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Bump rooster to 8.55.0, content model to 0.15.0 (#2060)
* Content Model: Improve cache behavior (#1999) * Content Model: Improve cache behavior * fix build * fix comment * Skip Trigger plugin event on plain text paste (#2011) * init * remove unneeded change * Update return type * Fix 218869: Do not allow dragging on readonly content (#2010) * Fix 218869: Do not allow dragging readonly content * fix test * Content Model: Fix 194024 and 220289 (#2012) * Content Model: Fix 221290 Support float for image (#2013) * Content Model: improve formatWithContentModel 1 (#2001) * Content Model: Improve cache behavior * fix build * Content Model: improve formatWithContentModel * Content Model: improve formatWithContentModel 2 (#2002) * Content Model: Improve cache behavior * fix build * Content Model: improve formatWithContentModel * Content Model: improve formatWithContentModel 2 * fix format * WIP * fix handles * MergeModel, do not inherit the styles of table when splitting the param (#2016) * init * init * address comment * update test names * fixes * Demo site: Fix insert link button in Content Model ribbon (#2018) * Content Model: insertEntity API (#1800) * Content Model insertEntity * improve * improve * Content Model: Improve cache behavior * fix build * Content Model: improve formatWithContentModel * Content Model: improve formatWithContentModel 2 * Improve * fix build * fix build * improve * add test * add test * add test * add test * fix dark color * fix test * fix build and test * crop * fix xase * check cell exist * Fix #1752, rename header to heading (#2020) * fix cell empty cells * fix flipped image * Update logic to decide if we need to merge a table on paste. (#2022) * Fix TableSelectionCopy * update unit tests * Fix 2 * address comment * Content Model: Rename a test file (#2029) * Fix Triple clicking a single cell selecting more than one (#2024) * fix triple click, optimisation * Remove `display: flex` style on paste (#2031) * init * Fix * Replace first cell content if input while on cell selection (#2030) * select first cell content and empty, add undo if change * Content Model: Fix 222135 (#2035) * Fix 222135 * fix build * Content Model: Fix 219312 (#2036) * Fix regression when creating the BeforePasteEvent (#2039) * init * fix build * Content Model: Fix 220050 (#2037) * Content Model: Fix 220050 * Fix build * improve * improve * Simplify the domToModel call in `paste.ts` (#2040) * add more changes * fix build * fix test * Content Model: Support vertical-align for image (#2041) * Content Model: Support vertical-align for image * fix build and test --------- Co-authored-by: Bryan Valverde U <[email protected]> * Remove deprecated colors from borders, text and background. (#2045) * Support more border styles * init * Revert unrelated change * Fix dependencies * address comments * try fix build * reselection * add space * Content Model: Improve insertEntity (#2047) * Content Model: Improve insertEntity * fix test * Content Model: Fix selection of entity (#2051) * Content Model: Always return size in pt when getFormatState (#2052) * Content Model: trigger ShadowEdit events (#2053) * Content Model: trigger ShadowEdit events * improve * Content Model: Add solid paragraph in new table cell (#2055) * Content Model: Do color transform for entity when copy/paste (#2056) * Content Model: Do color transform for entity when copy/paste * Call normalizeContentModel * Content Model: Paste plain text applies current format (#2057) * Content Model: Paste plain text applies current format * fix build * Content Model: Fix a regression of shadow edit (#2058) * Update versions * Fix double import * Double import 2 --------- Co-authored-by: Jiuqing Song <[email protected]> Co-authored-by: Bryan Valverde U <[email protected]> Co-authored-by: Júlia Roldi <[email protected]> Co-authored-by: Julia Roldi <[email protected]> Co-authored-by: Andres-CT98 <[email protected]>
- Loading branch information
1 parent
e2ae751
commit 54e3f91
Showing
65 changed files
with
2,564 additions
and
1,042 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
16 changes: 16 additions & 0 deletions
16
...tent-model/roosterjs-content-model-dom/lib/modelApi/common/applySegmentFormatToElement.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
import { applyFormat } from '../../modelToDom/utils/applyFormat'; | ||
import { ContentModelSegmentFormat } from 'roosterjs-content-model-types'; | ||
import { createModelToDomContext } from '../../modelToDom/context/createModelToDomContext'; | ||
|
||
/** | ||
* Format an existing HTML element using Segment Format | ||
* @param element The element to format | ||
* @param format The format to apply | ||
*/ | ||
export function applySegmentFormatToElement( | ||
element: HTMLElement, | ||
format: ContentModelSegmentFormat | ||
) { | ||
const context = createModelToDomContext(); | ||
applyFormat(element, context.formatAppliers.segment, format, context); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
52 changes: 16 additions & 36 deletions
52
...sterjs-content-model-editor/lib/editor/plugins/PastePlugin/utils/deprecatedColorParser.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,41 +1,21 @@ | ||
import { chainSanitizerCallback } from 'roosterjs-editor-dom'; | ||
import { HtmlSanitizerOptions } from 'roosterjs-editor-types'; | ||
|
||
const DeprecatedColorList: string[] = [ | ||
'activeborder', | ||
'activecaption', | ||
'appworkspace', | ||
'background', | ||
'buttonhighlight', | ||
'buttonshadow', | ||
'captiontext', | ||
'inactiveborder', | ||
'inactivecaption', | ||
'inactivecaptiontext', | ||
'infobackground', | ||
'infotext', | ||
'menu', | ||
'menutext', | ||
'scrollbar', | ||
'threeddarkshadow', | ||
'threedface', | ||
'threedhighlight', | ||
'threedlightshadow', | ||
'threedfhadow', | ||
'window', | ||
'windowframe', | ||
'windowtext', | ||
]; | ||
import { BorderFormat, FormatParser } from 'roosterjs-content-model-types'; | ||
import { BorderKeys, DeprecatedColors } from 'roosterjs-content-model-dom'; | ||
|
||
/** | ||
* @internal | ||
*/ | ||
export function parseDeprecatedColor(sanitizingOption: Required<HtmlSanitizerOptions>) { | ||
['color', 'background-color'].forEach(property => { | ||
chainSanitizerCallback( | ||
sanitizingOption.cssStyleCallbacks, | ||
property, | ||
(value: string) => DeprecatedColorList.indexOf(value) < 0 | ||
); | ||
export const deprecatedBorderColorParser: FormatParser<BorderFormat> = ( | ||
format: BorderFormat | ||
): void => { | ||
BorderKeys.forEach(key => { | ||
const value = format[key]; | ||
let color: string = ''; | ||
if ( | ||
value && | ||
DeprecatedColors.some(dColor => value.indexOf(dColor) > -1 && (color = dColor)) | ||
) { | ||
const newValue = value.replace(color, '').trimRight(); | ||
format[key] = newValue; | ||
} | ||
}); | ||
} | ||
}; |
Oops, something went wrong.