mirror of
https://github.com/noodlapp/noodl-docs.git
synced 2026-01-11 23:02:54 +01:00
Initial commit
Co-Authored-By: kotte <14197736+mrtamagotchi@users.noreply.github.com> Co-Authored-By: mikaeltellhed <2311083+mikaeltellhed@users.noreply.github.com> Co-Authored-By: Tore Knudsen <18231882+torekndsn@users.noreply.github.com> Co-Authored-By: Michael Cartner <32543275+michaelcartner@users.noreply.github.com>
This commit is contained in:
58
src/utils/importIntoNoodl.ts
Normal file
58
src/utils/importIntoNoodl.ts
Normal file
@@ -0,0 +1,58 @@
|
||||
import config from '@generated/docusaurus.config'
|
||||
|
||||
interface IImportOptions {
|
||||
/** Name of import */
|
||||
name: string
|
||||
/** Image shown in project import */
|
||||
thumb: string
|
||||
/** Cloudformation, JSON that creates a backend */
|
||||
cf?: string
|
||||
}
|
||||
|
||||
export interface ImportIntoNoodlArgs {
|
||||
path: string
|
||||
options: IImportOptions
|
||||
}
|
||||
|
||||
export function importIntoNoodl(path: string, options: IImportOptions) {
|
||||
let query = []
|
||||
if (options && options.name !== undefined)
|
||||
query.push('name=' + encodeURIComponent(options.name))
|
||||
if (options && options.thumb !== undefined)
|
||||
query.push(
|
||||
'thumb=' +
|
||||
encodeURIComponent(
|
||||
location.protocol +
|
||||
'//' +
|
||||
location.host +
|
||||
config.baseUrl +
|
||||
options.thumb
|
||||
)
|
||||
)
|
||||
if (options && options.cf !== undefined)
|
||||
query.push(
|
||||
'cf=' +
|
||||
encodeURIComponent(
|
||||
location.protocol +
|
||||
'//' +
|
||||
location.host +
|
||||
config.baseUrl +
|
||||
'/' +
|
||||
options.cf
|
||||
)
|
||||
)
|
||||
|
||||
var uri =
|
||||
'noodl:import/' +
|
||||
location.protocol +
|
||||
'//' +
|
||||
location.host +
|
||||
config.baseUrl +
|
||||
path +
|
||||
(query.length > 0 ? '?' + query.join('&') : '')
|
||||
|
||||
console.log('Importing into Noodl:', uri)
|
||||
console.log(path)
|
||||
|
||||
window.location.href = uri
|
||||
}
|
||||
Reference in New Issue
Block a user