This is an Angular 8 library widget that parses the mardown text to html. To deliver the expected functionality one need to add the markdown text in the configuration.
- This widget support runtime deployment. Download Runtime Binary and use application builder to install your runtime widget.
Supported Cumulocity Environments:
-
App Builder: Tested with Cumulocity App Builder version 1.2.1.
-
Cockpit Application: Tested with Cockpit 1006.3.0 with Patch Fix.
Prerequisites:
-
Git
-
NodeJS (release builds are currently built with
v10.19.0
) -
NPM (Included with NodeJS)
External dependencies:
"ngx-markdown": "^8.2.1";
"@angular/cdk": "8.2.3",
"ngx-bootstrap": "5.5.0",
"core-js": "^2.6.2",
"@c8y/ngx-components": "^1006.3.0",
"@c8y/ng1-modules": "^1006.3.0",
"@c8y/style": "^1006.3.0",
Installation Steps For App Builder:
Note: If you are new to App Builder or not yet downloaded/clone app builder code then please follow App builder documentation(Build Instructions) before proceeding further.
- Open Your existing App Builder project and install external dependencies by executing below command or install it manually.
-
Angular ngx-markdown version 8.2.1
Installation command:
npm i [email protected]
-
Grab the Markdown Widget Latest Release Binary
-
Install the Binary file in app builder.
npm i <binary file path>/gp-markdown-widget-1.0.0.tgz
-
Open index.less located at /cumulocity-app-builder/ui-assets/
-
Update index.less file with below theme. Import at first line in file/begining of file(Please ignore this step if it already exist).
@import '~@c8y/style/main.less';
@import '~@c8y/style/extend.less';
- Import GpMarkdownWidgetModule in app.module.ts and also place the imported Module under
@NgModule
.
import {GpMarkdownWidgetModule} from 'gp-markdown-widget';
@NgModule({
imports: [
GpMarkdownWidgetModule
]
})
- Congratulation! Installation is now completed. Now you can run app builder locally or build and deploy it into your tenant.
//Start App Builder
npm run start
// Build App
npm run build
// Deploy App
npm run deploy
Installation Steps For Cockpit:
Note: If you are new to Cockpit or not yet created any cockpit application then please follow Web SDK for Angular before proceeding further.
-
Open Your existing Cockpit/Cumulocity project and install external dependencies by executing below command or install it manually.
- Angular ngx-markdown version 8.2.1
Installation command:
npm i [email protected]
-
Grab the Markdown Widget Latest Release Binary
-
Install the Binary file in app builder.
npm i <binary file path>/gp-markdown-widget-1.0.0.tgz
Note: If you don't find branding folder then please follow Cumulocity Branding
-
Open branding.less located at /cumulocity-app/branding/
-
In
branding.less
import following design templates. Import at first line/begining of file(Please ignore this step if it already exist).
@import '~@c8y/style/main.less';
@import '~@c8y/style/extend.less';
- Import GpMarkdownWidgetModule in app.module.ts and also place the imported Module under
@NgModule
.
import {GpMarkdownWidgetModule} from 'gp-markdown-widget';
@NgModule({
imports: [
GpMarkdownWidgetModule
]
})
- Congratulation! Installation is now completed. Now you can run your app locally or build and deploy it into your tenant.
//Start App Builder
npm run start
// Build App
npm run build
// Deploy App
npm run deploy
Note: It is only necessary to follow these instructions if you are modifying/extending this widget, otherwise see the Installation Guide.
Prerequisites:
-
Git
-
NodeJS (release builds are currently built with
v10.19.0
) -
NPM (Included with NodeJS)
Instructions
- Clone the repository:
git clone https://github.com/SoftwareAG/cumulocity-markdown-widget.git
- Change directory:
cd gp-markdown-widget
- run npm i command to install all library files specified in source code
npm i
- run npm run buildMinor command to create a binary file under dist folder
npm run buildMinor
- (Optional) Local development server:
npm start
- Build the app:
npm run build
- Deploy the app:
npm run deploy
This guide will teach you how to add widget in your existing or new dashboard.
-
Open the Application Builder from the app switcher (Next to your username in the top right)
-
Click Add application
-
Enter the application details and click Save
-
Select Add dashboard
-
Click Blank Dashboard
-
Enter the dashboard details and click Save
-
Select the dashboard from the navigation
-
Check for your widget and test it out.
Congratulations! Markdown Widget is configured.
- Enter the Markdown text in the the text area of the configuration.
This widget is provided as-is and without warranty or support. They do not constitute part of the Software AG product suite. Users are free to use, fork and modify them, subject to the license agreement. While Software AG welcomes contributions, we cannot guarantee to include every contribution in the master project.
For more information you can Ask a Question in the TECHcommunity Forums.
You can find additional information in the Software AG TECHcommunity.