Open amitguptagwl opened 6 years ago
@amitguptagwl did you mange to find a way to use this?
nope :(
@jarble Any idea what's causing this? Thanks:d
I saw errors on comments and numbers... js to c#
Universal-transpiler only works with a small subset of JavaScript. It is able to translate simple mathematical functions and predicates into many languages, but it is not yet able to translate programs like this one%3B%5Cn%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20return%20mapSchema%3B%5Cn%20%20%20%20%7Delse%20if(schema.type%20%3D%3D%3D%20%5C%22list%5C%22)%7B%5Cn%20%20%20%20%20%20%20%20var%20listSchema%20%3D%20new%20ListType(schema.name)%3B%5Cn%20%20%20%20%20%20%20%20listSchema._item%20%3D%20buildSchema(schema.detail%2C%20shouldSanitize)%3B%5Cn%20%20%20%20%20%20%20%20return%20listSchema%3B%5Cn%20%20%20%20%7Delse%20if(schema.type%20%3D%3D%3D%20%5C%22varmap%5C%22)%7B%5Cn%20%20%20%20%20%20%20%20var%20listSchema%20%3D%20new%20VarMapType(schema.name)%3B%5Cn%20%20%20%20%20%20%20%20listSchema._item%20%3D%20buildSchema(schema.detail%2C%20shouldSanitize)%3B%5Cn%20%20%20%20%20%20%20%20return%20listSchema%3B%5Cn%20%20%20%20%7Delse%20if(schema.type%20%3D%3D%3D%20%5C%22boolean%5C%22)%7B%5Cn%20%20%20%20%20%20%20%20return%20new%20BooleanType(schema.name%2C%20schema.default)%3B%5Cn%20%20%20%20%7Delse%20%20if(schema.type%20%3D%3D%3D%20%5C%22string%5C%22)%7B%5Cn%20%20%20%20%20%20%20%20return%20new%20StringType(schema.name%2C%20schema.default%2C%20shouldSanitize)%3B%5Cn%20%20%20%20%7Delse%7B%2F%2Fnumber%5Cn%20%20%20%20%20%20%20%20return%20new%20NumberType(schema.name%2C%20schema.default)%3B%5Cn%20%20%20%20%7D%5Cn%7D%5Cn%5Cnfunction%20parse(schema%2C%20jsObj)%7B%5Cn%20%20%20%20return%20schema._encode(jsObj)%3B%5Cn%7D%5Cn%5Cnfunction%20parseBack(schema%2C%20nimnData)%7B%5Cn%20%20%20%20return%20schema._decode(nimnData%2C0).value%3B%5Cn%7D%5Cn%5Cn%5Cnexports.buildSchema%20%3D%20buildSchema%3B%5Cnexports.stringify%20%3D%20parse%3B%5Cnexports.parse%20%3D%20parseBack%3B%22%2C%22inputLang%22%3A%22javascript%22%2C%22outputLang%22%3A%22c%23%22%7D). To translate more complicated JavaScript functions into C#, you can use a compiler like Bridge.NET.
I ended up using a V8 wrapper to run the js natively, but it's sort of clunky...
I tried to translate nimn.js in prolog and other languages. But it gives so many errors on console. Is there any guide which can help me?