Страница 1 из 1

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

Добавлено: 22 Июль 2015, 14:05
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'
Если завалялись, приму с благодарностью :)

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

Добавлено: 22 Июль 2015, 22:05
Yufil
Кажется, осознал :) Снимается вопрос...

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

Добавлено: 23 Июль 2015, 13:32
AlesDales
Может:
http://dema.ru/string.format/
Нет ?

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

Добавлено: 23 Июль 2015, 14:48
Yufil
Проблема не в этом, увы...

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

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

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