Функции Кларион в Жабаскрипте

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Функции Кларион в Жабаскрипте

Сообщение Yufil »

Добрый день!

Занимаюсь переносом некоторых кларионовских программ в Интернет. И сейчас наткнулся на мелкую проблему. Хочется иметь дубли части кларионовских функций, чтобы автоматически преобразовывать выражения.
И странная просьба - никто не переносил функций Клариона на javascript ?

Примерно так:

Код: Выделить всё

var func = {
    "lower":function(p1){ return p1.toLowerCase()},
    "upper":function(p1){ return p1.toUpperCase()},
    "val":function(p1){return p1.charCodeAt(0)},
    "chr":function(p1){return String.fromCharCode(p1)},
    "round":function(p1,p2){ return p2 * Math.round(p1 / p2)},
    "int": function(p1){return parseInt(p1)},
    "sub": function(p1,p2,p3){ return p1.substring(p2 - 1, p3 + p2 - 1)},
...
    'date': function(m,d,y){
        var temp=new Date(y, m-1, d)
        return this.toint(temp)
    },
    'todate': function(clavalue) {
       var temp = new Date
       temp.setTime(Date.parse('28 dec 1800') + clavalue * 86400000  )
       return temp
    },
    'day'  : function(intvalue){return this.todate(intvalue).getDate() },
    'month': function(intvalue){ return 1 + this.todate(intvalue).getMonth() },
    'year' : function(intvalue){ return this.todate(intvalue).getFullYear() },
    'today': function(){
        var temp=new Date
        return this.toint(temp)
        }
}
ну и так далее.

Мож, у кого завалялась функции format и deformat на javascript?
Чтобы format(func.today(),'@d5') выдавало '22/07/15' , а format(func.sqrt(10),'@n7.2') выдавало ' 3.16'
Если завалялись, приму с благодарностью :)
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Функции Кларион в Жабаскрипте

Сообщение Yufil »

Кажется, осознал :) Снимается вопрос...
AlesDales
Активист
Сообщения: 198
Зарегистрирован: 14 Июль 2005, 15:42

Функции Кларион в Жабаскрипте

Сообщение AlesDales »

Может:
http://dema.ru/string.format/
Нет ?
в стране слепых правит одноглазый король (c) ...
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Функции Кларион в Жабаскрипте

Сообщение Yufil »

Проблема не в этом, увы...

У меня есть программа http://tacis-dipol.ru/hyper-service/ , для неё сделан конвертер, преобразующий обучающую программу в HTML+JS.

У разработчиков обучалки есть простой скриптовый язык (правда, с кларионовскими выражениями, вычисляемыми по Evaluate). Вот эти выражения и стали камнем преткновения. Конвертер преобразует их в javascript, но в понедельник внезапно возникли проблемы.
При конвертации очередного приложения в выражениях оказались вызовы кларионовских функций (штук 20), а на экране оказались форматированные числовые поля и даты, которые должны автоматически переводиться в html-формат. Формат полей описан по-кларионовски (например, @n_7.2) . Даты должны приниматься как кларионовские целые и выводиться аналогично, поскольку они именно так и обрабатываются.

Собственно, я практически сделал за вчера и сегодня нужные функции, теперь даты и числа выводятся корректно. А пока не пожаловался в форум, долго и упорно тыкался в Интернете :(
Ответить