Получить количество символов для перевода в Kentico Cloud - PullRequest
0 голосов
/ 10 июля 2019

Есть ли способ определить количество символов всех текстовых полей в некоторых наших элементах контента? Нам нужно оценить стоимость перевода для наших элементов контента.

1 Ответ

1 голос
/ 10 июля 2019

Вы можете использовать API доставки, чтобы получить ваши предметы и запустить быстрый JavaScript, чтобы подсчитать количество символов для вас.Во-первых, получите все свои элементы (или подмножество, в зависимости от того, что вам нужно) с помощью вызова, исключая весь модульный контент (связанные элементы), например:

https://deliver.kenticocloud.com/<projectid>/items?depth=0​​​​​​​

Затем вы можете использовать консоль браузера для запуска этогокусок кода:

var response = JSON.parse(document.getElementsByTagName("BODY")[0].textContent);
var noOfChars = 0;
for (var x = 0; x < response.items.length; x++) {
    var p = response.items[x].elements;
    for (var key in p) {
        if (p[key].type=='rich_text' || p[key].type=='text') {
            noOfChars += strip(p[key].value).length;
        }
    }
}
noOfChars;

function strip(html)
{
   var tmp = document.createElement("DIV");
   tmp.innerHTML = html;
   return tmp.textContent || tmp.innerText || "";
}

и нажмите ввод.Вот как будет выглядеть результат:

Browser console showcase

...