@rnacanvas/code.url-params
v9.0.0
Published
Handle URL parameters
Readme
Installation
With npm:
npm install @rnacanvas/code.url-paramsUsage
All exports of this package can be accessed as named imports.
// an example import
import { URLParamsHandler } from '@rnacanvas/code.url-params';class URLParamsHandler
The URLParamsHandler class handles URL parameters for a target RNAcanvas app
(see @rnacanvas/app-object).
The below example draws a structure specified in dot-bracket notation
using the sequence and dot_bracket URL parameters.
targetApp; // an RNAcanvas app object
var urlParamsHandler = new URLParamsHandler(targetApp);
// a URL specifying a structure to be drawn with dot-bracket notation
var url = new URL('https://code.rnacanvas.app?sequence=GCGCAAAAGCGC&dot_bracket=((((....))))');
// draws the specified structure in the target app
urlParamsHander.handle(url.searchParams);CT files can be drawn using the ct URL parameter.
// the URL of a CT file produced by UNAfold (formerly "mfold")
var ctFileURL = 'https://www.unafold.org/results/21/25Feb08-21-00-14/25Feb08-21-00-14_1.ct';
var url = new URL(`https://code.rnacanvas.app?ct=${ctFileURL}`;
urlParamsHandler.handle(url.searchParams);Schemas can also be drawn using the schema URL parameter.
// the schema to be drawn is accessible at this URL
var schemaURL = 'https://www.ebi.ac.uk/Tools/services/rest/r2dt/result/r2dt-R20240905-135809-0737-54467708-p1m/json';
var url = new URL(`https://code.rnacanvas.app?schema=${schemaURL}`);
// draws the schema
urlParamsHandler.handle(url.searchParams);