Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 16 Next »

릴리즈 3.0.2406 이상

두 에디터 Body 모델을 비교하여 차이점이 표시된 HTML을 반환합니다.

Body모델은 getBodyModelJSON 을 통해 가져올 수 있습니다.


Parameters:

Name

Type

Description

beforeBodyModel

Object | StringBody 모델 JSON Object 또는 JSON String.
currentBodyModelObject | StringBody 모델 JSON Object 또는 JSON String.
options

Object

릴리즈 3.0.2409 이상 옵션을 설정합니다.

example
{
    /*
     * 차이점을 표시하는 색상을 설정합니다.
     */
    style: {
        // 변경이 일어난 부분에 표시할 색과 테두리 색
        edit: { color: {string}, borderColor: {string} },
        // 제거가 일어난 부분에 표시할 색과 테두리 색
        delete: { color: {string}, borderColor: {string} }
    }
}

Return:

TypeDescription
String두 모델의 차이점이 표시된 HTML



Example1:

이전 모델이후 모델

결과


// 안녕하세요.
var beforeBodyModel = editor.getBodyModelJSON();
// 안녕하세요. 
// 사이냅 에디터입니다.
var currentBodyModel= editor.getBodyModelJSON();
var result = editor.getModelDiffHTML(beforeBodyModel, currentBodyModel);
결과
'<div class="se-contents" role="textbox" style="box-sizing: content-box; font-family: "맑은 고딕"; font-size: 11pt; line-height: 1.2;" data-document-padding-top="18" data-document-padding-bottom="18" data-document-padding-left="23" data-document-padding-right="23"><style>a:not(#se-t #se-tt) { pointer-events: auto !important; } .se-diff { position: relative; } .se-diff:not(a):not(.se-div):after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; } .se-diff.se-diff-edited:after { background-color: rgba(221, 255, 221, 0.70); } .se-diff.se-diff-deleted:after { background-color: rgba(255, 221, 221, 0.70); } .se-diff.se-diff-deleted:not(a) { text-decoration: line-through; } .se-div.se-diff.se-collabo-edited { background-color: rgba(221, 255, 221, 0.70) !important; } .se-div.se-diff.se-collabo-deleted { background-color: rgba(255, 221, 221, 0.70) !important; }</style><p style="margin: 16px 0px; display: block; overflow-wrap: break-word;"><span>안녕하세요.</span></p><p class="se-diff se-diff-edited" style="margin: 16px 0px; display: block; overflow-wrap: break-word;"><span>사이냅 에디터입니다.</span></p></div>'

Example2:

var beforeBodyModel = editor.getBodyModelJSON();
// 편집 동작 수행
var currentBodyModel= editor.getBodyModelJSON();

var options = {
    style: {
        edit: { 
            color: 'rgba(144, 213, 235, 0.7)', // 기본 값: 'rgba(221, 255, 221, 0.7)'
            borderColor: 'rgb(93, 181, 209)'   // 기본 값: 'rgba(0, 246, 0, 0.7)'
        },
        delete: { 
            color: 'rgba(211, 117, 124, 0.7)', // 기본 값: 'rgba(255, 221, 221, 0.7)'
            borderColor: 'rgb(182, 80, 88)'    // 기본 값: 'rgba(239, 24, 24, 0.7)'
        }
    }
};

var result = editor.getModelDiffHTML(beforeBodyModel, currentBodyModel, options);


이전 모델이후 모델

style option 설정 전 (기본 값)style option 설정 후



  • No labels