|
|
Описание на уеб сървиса за проверка на правопис
Уеб сървисът 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