- Notifications
You must be signed in to change notification settings - Fork2
This is unofficial NodeJs (JavaScript) API for ray.so that turns your code into beautiful images. Choose from a range of syntax colors, hide or show the background, and toggle between a dark and light window.
License
akashrchandran/rayso
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This is unofficial NodeJs (JavaScript) API forray.so that turns your code into beautiful images. Choose from a range of syntax colors, hide or show the background, and toggle between a dark and light window.
Note
This is a fork of the projectrayso-api developed bys0ftik3, which is no longer maintained. I have updated the project to work with the latest version of the ray.so.
$ npm i rayso
importRaySofrom'rayso'constraySo=newRaySo({// parameters, if you want to customize the output// you'll find detailed info about parameters below})raySo.cook(`console.log('Hello, World!');`).then(response=>{// response is image buffer}).catch(err=>{console.error(err)})
importRaySofrom'rayso'constraySo=newRaySo()
Parameter | Default value | Type | Description |
---|---|---|---|
title | "Untitled-1" | String | The title will be displayed on top of the code box. |
theme | "breeze" | String | There are several options of how your box will look like. Available themes: breeze, candy, crimson, falcon, meadow, midnight, raindrop, sunset |
background | true | Boolean | If disabled, it will create an image of code box only, without background. |
darkMode | true | Boolean | If disabled, it will change your theme to its light version. |
padding | 32 | String or Number | Distance between borders and code box. Available values: 16, 32, 64 and 128. |
language | "auto" | String | You better leave it auto :/ However, you can try to pass some language name and if it worked, good for you! |
localPreview | false | Boolean | If enabled, it will create example.png image file of the output in the current directory. |
localPreviewPath | current directory | String | Path to create example files. MacOS, Linux and Windows paths supported. |
debug | false | Boolean | If enabled, it will show messages in the console during code execution. |
importRaySofrom'rayso'constraySo=newRaySo()
importRaySo,{CardTheme,CardPadding,CardProgrammingLanguage,}from'rayso'constraySo=newRaySo({title:'Custom Title',theme:CardTheme.CANDY,padding:CardPadding.md,language:CardProgrammingLanguage.JS,debug:true,localPreview:true,localPreviewPath:'/Users/akashrchandran/rayso_screenshots',})
importRaySofrom'rayso'constraySo=newRaySo({background:false})
These are all the available themes, so far. As soon Ray.So has a new theme, it will appear here. Default themebreeze
is not listed here, you saw it in the first picture of this README.
importRaySofrom'rayso'constraySo=newRaySo({theme:'breeze'})
importRaySofrom'rayso'constraySo=newRaySo({theme:'mono'})
importRaySofrom'rayso'constraySo=newRaySo({theme:'candy'})
importRaySofrom'rayso'constraySo=newRaySo({theme:'crimson'})
importRaySofrom'rayso'constraySo=newRaySo({theme:'falcon'})
importRaySofrom'rayso'constraySo=newRaySo({theme:'meadow'})
importRaySofrom'rayso'constraySo=newRaySo({theme:'midnight'})
importRaySofrom'rayso'constraySo=newRaySo({theme:'raindrop'})
importRaySofrom'rayso'constraySo=newRaySo({theme:'sunset'})
Note
There are more themes available, please checkoption.js file to see the entire list.
About
This is unofficial NodeJs (JavaScript) API for ray.so that turns your code into beautiful images. Choose from a range of syntax colors, hide or show the background, and toggle between a dark and light window.