|
|
|
Описание на уеб сървиса за проверка на правопис
Уеб сървисът WebEst предоставя възможност за интегриране на функционалността за проверка и корекция на български правопис в разнородни уеб приложения. Функционалността на уеб сървиса може да се вгради в уеб приложение посредством Java script компонент, който се грижи за осъществяването на заявките към уеб сървиса и интерфейса с потребителя.
Приложението позволява директни заявки към уеб сървиса за проверка за сгрешени думи и генериране на предложения за корекция.
Уеб сървисът е съвместим с популярния jQuery плъгин jquery-spellchecker, което позволява директна интеграция с множество уеб компоненти за редактиране на текстове, като: MarkItUp, jHtmlArea, WYMeditor, YUI, Dojo, NicEdit, и други.
Търсене на сгрешени думи
Заявка:
//dcl.bas.bg/est/checkspelling.php?engine=dcl
Content type: application/x-www-form-urlencoded;charset=UTF-8
Data: text="текст за проверка без пунктуация"
Отговор:
Content type: application/json
Example response: ["ябалка","кориер","ношница"]
Предложения за корекция
Заявка:
//dcl.bas.bg/est/checkspelling.php?engine=dcl
Content type: application/x-www-form-urlencoded;charset=UTF-8
Data: suggest=”ношница”
Отговор:
Content type: application/json
Example response: ["нощница","ножница","кошница"]
Интегриране чрез jquery-spellchecker
За да се интегрира сървисът за проверка на правописа WebEst, е необходимо да се изтегли jQuery Javascript Spelling Checker и да се включи следната информация в заглавната секция на даден html документ:
<link rel="stylesheet" type="text/css" media="screen" href="css/spellchecker.css" /> <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script> <script type="text/javascript" src="js/jquery.spellchecker.js>></script>
По подразбиране:
$("textarea#text-content")
.spellchecker({
url: '//dcl.bas.bg/est/checkspelling.php',
lang: "bg",
engine: "dcl"
})
.spellchecker("check");
Всички опции:
$("textarea#text-content")
.spellchecker({
url: '//dcl.bas.bg/est/checkspelling.php',
// url на WebEst уеб сървис
lang: "bg", // български
engine: "dcl", // програмата на СКЛ
addToDictionary: false, // не се поддържа в момента
wordlist: {
action: "after", // jquery dom insert action
element: $("#text-content")
// върху кой обект се прилага горният метод
},
suggestBoxPosition: "below",
// позиция на предложенията;
// над или под подчератната дума
innerDocument: false
// "true", ако се прилага върху html елемент
// "false" за textarea