From abf80dbc68a4a4c9f4544c7c6281f4ed339f6084 Mon Sep 17 00:00:00 2001 From: Cody Tolene Date: Sat, 30 Jul 2022 18:52:22 -0500 Subject: [PATCH 01/10] Readme updates --- README.md | 66 +++++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 57 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index d40d55d..ff0904e 100644 --- a/README.md +++ b/README.md @@ -9,18 +9,39 @@

+ +[![TypeScript](https://badgen.net/badge/icon/TypeScript?icon=typescript&label)](https://github.com/ProAngular/ngx-gist/search?l=typescript) + +[![npm](https://badgen.net/badge/icon/npm?icon=npm&label)](https://github.com/ProAngular/ngx-gist/search?l=typescript) + [![npm version](https://badge.fury.io/js/@proangular%2Fngx-gist.svg)](https://badge.fury.io/js/@proangular%2Fngx-gist) + [![NPM Downloads](https://img.shields.io/amo/dw/@proangular%252Fngx-gist.svg)](https://www.npmjs.com/@proangular/ngx-gist) + [![Join the chat at https://gitter.im/ProAngular/community](https://badges.gitter.im/ProAngular/lobby.svg)](https://gitter.im/ProAngular/community) + [![Verify and Deploy to GitHub Packages](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-gpr.yml/badge.svg)](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-gpr.yml) + [![Verify and Deploy to npmjs](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-npmjs.yml/badge.svg)](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-npmjs.yml) -[![Monthly Downloads](https://img.shields.io/npm/dm/@ProAngular/ngx-gist.svg)](https://www.npmjs.com/package/@proangular/ngx-gist) + [![npm bundle size (minified + gzip)](https://img.shields.io/bundlephobia/minzip/ProAngular/ngx-gist.svg)](https://bundlephobia.com/result?p=ProAngular/ngx-gist) + [![License](https://img.shields.io/npm/l/express.svg?maxAge=2592000)](/LICENSE) +# Information + +What is Gist? Gist is an easy method to share snippets or excerpts of data with others. A gist can be a string of code, a bash script or some other small piece of data. These bits of information are hosted by GitHub as a repository. + +More info in the following links: +* Little Known Ways To Utilize GitHub Gists: https://www.liquidweb.com/kb/little-known-ways-to-utilize-github-gists/ +* GitHub Docs: https://docs.github.com/en/get-started/writing-on-github/editing-and-sharing-content-with-gists/creating-gists +* Create a gist: https://gist.github.com/ + # Description -An Angular Material and HighlighJs styled display box for GitHub gist and local code snippets. All files from the remote/local gist are displayed in separate tabs for users to easily navigate. Many optional features and themes are available. +Behold, this package contains an Angular Material and HighlighJs styled element which displays your GitHub gists in a conveniant, easy to view interface. Don't have a gist? No problem, display your own code snippets by just passing in the same model! All files from the remote/local gist are displayed in separate tabs for users to easily navigate. Many optional features and themes are available. + +GitHub gists can be created here: https://gist.github.com/ Enjoy! @@ -28,10 +49,6 @@ Enjoy! TODO: Add demo here. -# Requirements - -This project uses Angular Material tabs so Angular Material must be installed and available along with its theme. You can define a theme if you use this application outside of Angular using the public API `materialTheme` (see below for more information). See other peer dependancies in the package description. - # Installation ```bash @@ -55,6 +72,37 @@ Import `NgxGistModule` where needed ], ... }) +export class FeatureModule { } +``` + +# Dependencies + +### Styling + + You should have an Angular Material theme set up prior to using this, but it's not strictly neccessary. Disabled by default, you can alternatively use the `materialTheme` component input (see API documentation below) to auto load a pre-defined Angular Material theme from a CDN. I don't recommend depending on the CDN or this approach, but I wanted to make it possible for you. It's also possible to use this without an angular theme and style it yourself entirely! + +More information on theming Angular Material: https://material.angular.io/guide/theming + +### Packages + +Depending on how your project is set up, you may also need the following imports either in your `FeatureModule` for example or your root module (generally these are already imported in `AppModule` or similar, they are common features of Angular). These dependencies are needed for animating the Angular Material tabs click transition and making an HTTP request to GitHub to retrieve the remote gist information. + +Try using `ngx-gist` before importing these, you'll know if you need them if you get a console error in the browser. + +```diff +... ++ import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; ++ import { HttpClientModule } from '@angular/common/http'; +... + +@NgModule({ + imports: [ + ... ++ BrowserAnimationsModule, ++ HttpClientModule, + ], + ... +}) export class AppModule { } ``` @@ -63,9 +111,9 @@ export class AppModule { } 1. Provide your gist id into the input `gistId`, or 2. Provide a direct `NgxGist` mobdel in the input `gist`. -Note: For example your gist id would be `TH1515th31DT0C0PY` in: +Note: For example your gist id would be `TH1515TH31DT0C0PY` in: -https://gist.github.com/YourUserName/TH1515th31DT0C0PY +https://gist.github.com/YourUserName/TH1515TH31DT0C0PY ### Default - fetched gist (auto cached for 24 hours) @@ -128,7 +176,7 @@ Line numbers are enabled by default, but you can turn them off like so. | **displayOnlyFileNames** | `string \| readonly string[] \| undefined` | `undefined` | Display in the DOM only the selected filename(s) from the gists files array. Can be either a string or string array. File names much match exactly, be sure to remove any leading or trailing whitespace in the provided strings. | | **hideGistLink** | `bool` | `false` | Optionally hide the gist link which opens the gist on GitHub. The gist links automatically dispaly for remote gists, but can be hidden with this feature. | | **gist** | `NgxGist \| undefined` | `undefined` | Provide a static gist model here directly which will be displayed if no `gistId` is provided for remote fetching. Also this model will be displayed should a fetch fail when retrieving `gistId`, or overwritten once the pertaining `gistId` data is fetched. | -| **gistId** | `string` | `undefined` | Provide the GitHub gist id to be fetched and loaded. This can be found in URL of the gists you create. For example the id `TH1515th31DT0C0PY` in: https://gist.github.com/YourUserName/TH1515th31DT0C0PY. Alternatively, provide a value directly in the sibling input `gist`. | +| **gistId** | `string` | `undefined` | Provide the GitHub gist id to be fetched and loaded. This can be found in URL of the gists you create. For example the id `TH1515TH31DT0C0PY` in: https://gist.github.com/YourUserName/TH1515TH31DT0C0PY. Alternatively, provide a value directly in the sibling input `gist`. | | **languageName** | `string \| undefined` | `undefined` | When defined, override automatic language detection [and styling] and treat all gists as this lanuage. See supported language strings here: https://github.com/highlightjs/highlight.js/blob/main/SUPPORTED_LANGUAGES.md | | **materialTheme** | `MaterialPrebuiltTheme \| undefined` | `undefined` | Define a material core theme to apply. Ideally, you should already have your global material theme set at the root of your project so try to avoid using this if possible. Note: These are loaded from the CDN: `https://unpkg.com` | | **showLineNumbers** | `bool` | `true` | Display or hide the line numbers in your gist code snippets. | From cb498e20670a8439a55911a79cb6eef0bbbaa63e Mon Sep 17 00:00:00 2001 From: Cody Tolene Date: Sat, 30 Jul 2022 19:06:47 -0500 Subject: [PATCH 02/10] Readme updates --- README.md | 28 ++++++++++------------------ 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index ff0904e..67c902b 100644 --- a/README.md +++ b/README.md @@ -9,24 +9,16 @@

- -[![TypeScript](https://badgen.net/badge/icon/TypeScript?icon=typescript&label)](https://github.com/ProAngular/ngx-gist/search?l=typescript) - -[![npm](https://badgen.net/badge/icon/npm?icon=npm&label)](https://github.com/ProAngular/ngx-gist/search?l=typescript) - -[![npm version](https://badge.fury.io/js/@proangular%2Fngx-gist.svg)](https://badge.fury.io/js/@proangular%2Fngx-gist) - -[![NPM Downloads](https://img.shields.io/amo/dw/@proangular%252Fngx-gist.svg)](https://www.npmjs.com/@proangular/ngx-gist) - -[![Join the chat at https://gitter.im/ProAngular/community](https://badges.gitter.im/ProAngular/lobby.svg)](https://gitter.im/ProAngular/community) - -[![Verify and Deploy to GitHub Packages](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-gpr.yml/badge.svg)](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-gpr.yml) - -[![Verify and Deploy to npmjs](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-npmjs.yml/badge.svg)](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-npmjs.yml) - -[![npm bundle size (minified + gzip)](https://img.shields.io/bundlephobia/minzip/ProAngular/ngx-gist.svg)](https://bundlephobia.com/result?p=ProAngular/ngx-gist) - -[![License](https://img.shields.io/npm/l/express.svg?maxAge=2592000)](/LICENSE) +[![npm](https://badgen.net/badge/icon/npm?icon=npm&label)](https://github.com/ProAngular/ngx-gist/search?l=typescript) +[![TypeScript](https://badgen.net/badge/icon/TypeScript?icon=typescript&label)](https://github.com/ProAngular/ngx-gist/search?l=typescript) +[![npm version](https://badge.fury.io/js/@proangular%2Fngx-gist.svg)](https://badge.fury.io/js/@proangular%2Fngx-gist) +[![NPM Downloads](https://img.shields.io/amo/dw/@proangular%252Fngx-gist.svg)](https://www.npmjs.com/@proangular/ngx-gist) +[![Website Status](https://img.shields.io/website?down_color=lightgrey&down_message=Offline&label=Website&up_color=green&up_message=Online&url=https%3A%2F%2Fwww.proangular.com)](https://www.proangular.com) +[![Join the chat at https://gitter.im/ProAngular/community](https://badges.gitter.im/ProAngular/lobby.svg)](https://gitter.im/ProAngular/community) +[![Verify and Deploy to GitHub Packages](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-gpr.yml/badge.svg)](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-gpr.yml) +[![Verify and Deploy to npmjs](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-npmjs.yml/badge.svg)](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-npmjs.yml) +[![npm bundle size (minified + gzip)](https://img.shields.io/bundlephobia/minzip/ProAngular/ngx-gist.svg)](https://bundlephobia.com/result?p=ProAngular/ngx-gist) +[![License](https://img.shields.io/npm/l/express.svg?maxAge=2592000)](/LICENSE) # Information From 9d868965e708d18db9eaaa0bc3679d980dce72a5 Mon Sep 17 00:00:00 2001 From: Cody Tolene Date: Sat, 30 Jul 2022 19:08:57 -0500 Subject: [PATCH 03/10] Readme updates --- README.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 67c902b..2833df3 100644 --- a/README.md +++ b/README.md @@ -9,16 +9,16 @@

-[![npm](https://badgen.net/badge/icon/npm?icon=npm&label)](https://github.com/ProAngular/ngx-gist/search?l=typescript) -[![TypeScript](https://badgen.net/badge/icon/TypeScript?icon=typescript&label)](https://github.com/ProAngular/ngx-gist/search?l=typescript) -[![npm version](https://badge.fury.io/js/@proangular%2Fngx-gist.svg)](https://badge.fury.io/js/@proangular%2Fngx-gist) -[![NPM Downloads](https://img.shields.io/amo/dw/@proangular%252Fngx-gist.svg)](https://www.npmjs.com/@proangular/ngx-gist) -[![Website Status](https://img.shields.io/website?down_color=lightgrey&down_message=Offline&label=Website&up_color=green&up_message=Online&url=https%3A%2F%2Fwww.proangular.com)](https://www.proangular.com) -[![Join the chat at https://gitter.im/ProAngular/community](https://badges.gitter.im/ProAngular/lobby.svg)](https://gitter.im/ProAngular/community) -[![Verify and Deploy to GitHub Packages](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-gpr.yml/badge.svg)](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-gpr.yml) -[![Verify and Deploy to npmjs](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-npmjs.yml/badge.svg)](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-npmjs.yml) -[![npm bundle size (minified + gzip)](https://img.shields.io/bundlephobia/minzip/ProAngular/ngx-gist.svg)](https://bundlephobia.com/result?p=ProAngular/ngx-gist) -[![License](https://img.shields.io/npm/l/express.svg?maxAge=2592000)](/LICENSE) +[![npm](https://badgen.net/badge/icon/npm?icon=npm&label)](https://github.com/ProAngular/ngx-gist/search?l=typescript) +[![TypeScript](https://badgen.net/badge/icon/TypeScript?icon=typescript&label)](https://github.com/ProAngular/ngx-gist/search?l=typescript) +[![npm version](https://badge.fury.io/js/@proangular%2Fngx-gist.svg)](https://badge.fury.io/js/@proangular%2Fngx-gist) +[![NPM Downloads](https://img.shields.io/amo/dw/@proangular%252Fngx-gist.svg)](https://www.npmjs.com/@proangular/ngx-gist) +[![Website Status](https://img.shields.io/website?down_color=lightgrey&down_message=Offline&label=Website&up_color=green&up_message=Online&url=https%3A%2F%2Fwww.proangular.com)](https://www.proangular.com) +[![Join the chat at https://gitter.im/ProAngular/community](https://badges.gitter.im/ProAngular/lobby.svg)](https://gitter.im/ProAngular/community) +[![Verify and Deploy to GitHub Packages](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-gpr.yml/badge.svg)](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-gpr.yml) +[![Verify and Deploy to npmjs](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-npmjs.yml/badge.svg)](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-npmjs.yml) +[![npm bundle size (minified + gzip)](https://img.shields.io/bundlephobia/minzip/ProAngular/ngx-gist.svg)](https://bundlephobia.com/result?p=ProAngular/ngx-gist) +[![License](https://img.shields.io/npm/l/express.svg?maxAge=2592000)](/LICENSE) # Information From 7c274344e1296aab2d7e1b6c90f0652ac1fd9503 Mon Sep 17 00:00:00 2001 From: Cody Tolene Date: Sat, 30 Jul 2022 19:58:14 -0500 Subject: [PATCH 04/10] Readme updates --- README.md | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 2833df3..881778e 100644 --- a/README.md +++ b/README.md @@ -11,13 +11,15 @@ [![npm](https://badgen.net/badge/icon/npm?icon=npm&label)](https://github.com/ProAngular/ngx-gist/search?l=typescript) [![TypeScript](https://badgen.net/badge/icon/TypeScript?icon=typescript&label)](https://github.com/ProAngular/ngx-gist/search?l=typescript) -[![npm version](https://badge.fury.io/js/@proangular%2Fngx-gist.svg)](https://badge.fury.io/js/@proangular%2Fngx-gist) -[![NPM Downloads](https://img.shields.io/amo/dw/@proangular%252Fngx-gist.svg)](https://www.npmjs.com/@proangular/ngx-gist) +[![npm Version](https://badge.fury.io/js/@proangular%2Fngx-gist.svg)](https://badge.fury.io/js/@proangular%2Fngx-gist) +[![npm Downloads](https://img.shields.io/amo/dw/@proangular%252Fngx-gist.svg)](https://www.npmjs.com/@proangular/ngx-gist) [![Website Status](https://img.shields.io/website?down_color=lightgrey&down_message=Offline&label=Website&up_color=green&up_message=Online&url=https%3A%2F%2Fwww.proangular.com)](https://www.proangular.com) -[![Join the chat at https://gitter.im/ProAngular/community](https://badges.gitter.im/ProAngular/lobby.svg)](https://gitter.im/ProAngular/community) -[![Verify and Deploy to GitHub Packages](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-gpr.yml/badge.svg)](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-gpr.yml) -[![Verify and Deploy to npmjs](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-npmjs.yml/badge.svg)](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-npmjs.yml) -[![npm bundle size (minified + gzip)](https://img.shields.io/bundlephobia/minzip/ProAngular/ngx-gist.svg)](https://bundlephobia.com/result?p=ProAngular/ngx-gist) +[![Gitter Chat](https://badges.gitter.im/ProAngular/lobby.svg)](https://gitter.im/ProAngular/community) +[![Discord Chat](https://img.shields.io/discord/1003103094588055552?label=Discord)](https://discord.com/channels/1003103094588055552) +[![GitHub Package Status](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-gpr.yml/badge.svg)](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-gpr.yml) +[![npmjs Package Status](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-npmjs.yml/badge.svg)](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-npmjs.yml) +[![Size](https://img.shields.io/bundlephobia/minzip/@proangular/ngx-gist.svg)](https://bundlephobia.com/result?p=ProAngular/ngx-gist) +[![Sponsors](https://img.shields.io/github/sponsors/proangular?label=Sponsors)](https://github.com/sponsors/ProAngular) [![License](https://img.shields.io/npm/l/express.svg?maxAge=2592000)](/LICENSE) # Information @@ -146,7 +148,7 @@ You can also display any number of specific files by name. ### Displaying a basic code snippet (without a remote gist) -These are not fetched from GitHub and are brought in elsewhere from your application (seperate HTTP request, or statically for example). With this method you can display code snippets without having to create a remote gist. Also, please notice here that no "Open Gist on GitHub" link is displayed here. +These are not fetched from GitHub and are brought in elsewhere from your application (seperate HTTP request, or statically for example). With this method you can display code snippets without having to create a remote gist. Also, please notice here that no "Open Gist on GitHub" link will display as well. ```html ``` @@ -166,7 +168,7 @@ Line numbers are enabled by default, but you can turn them off like so. | Input Name | Input Typing | Default Value | Description | | ------------------------ | ------------------------------------------ | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | **displayOnlyFileNames** | `string \| readonly string[] \| undefined` | `undefined` | Display in the DOM only the selected filename(s) from the gists files array. Can be either a string or string array. File names much match exactly, be sure to remove any leading or trailing whitespace in the provided strings. | -| **hideGistLink** | `bool` | `false` | Optionally hide the gist link which opens the gist on GitHub. The gist links automatically dispaly for remote gists, but can be hidden with this feature. | +| **hideGistLink** | `bool` | `false` | Optionally hide the gist link which opens the gist on GitHub. The gist links automatically display for remote gists, but can be hidden with this feature. | | **gist** | `NgxGist \| undefined` | `undefined` | Provide a static gist model here directly which will be displayed if no `gistId` is provided for remote fetching. Also this model will be displayed should a fetch fail when retrieving `gistId`, or overwritten once the pertaining `gistId` data is fetched. | | **gistId** | `string` | `undefined` | Provide the GitHub gist id to be fetched and loaded. This can be found in URL of the gists you create. For example the id `TH1515TH31DT0C0PY` in: https://gist.github.com/YourUserName/TH1515TH31DT0C0PY. Alternatively, provide a value directly in the sibling input `gist`. | | **languageName** | `string \| undefined` | `undefined` | When defined, override automatic language detection [and styling] and treat all gists as this lanuage. See supported language strings here: https://github.com/highlightjs/highlight.js/blob/main/SUPPORTED_LANGUAGES.md | @@ -205,8 +207,8 @@ Thank you for any and all contributions! # Donation As a husband and father of four children, your donations mean the world to me! Any donations are greatly appreciated and keep me going! -* [https://www.paypal.me/CodyTolene](https://www.paypal.me/CodyTolene) * [https://github.com/sponsors/ProAngular](https://github.com/sponsors/ProAngular) +* [https://www.paypal.me/CodyTolene](https://www.paypal.me/CodyTolene) # License From b3f59903afea5652126b5d567118b8d12bcea23a Mon Sep 17 00:00:00 2001 From: Cody Tolene Date: Sat, 30 Jul 2022 22:41:28 -0500 Subject: [PATCH 05/10] Readme updates --- README.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 881778e..563fe07 100644 --- a/README.md +++ b/README.md @@ -9,11 +9,15 @@

-[![npm](https://badgen.net/badge/icon/npm?icon=npm&label)](https://github.com/ProAngular/ngx-gist/search?l=typescript) +[![npm](https://badgen.net/badge/icon/npm?icon=npm&label)](https://www.npmjs.com/@proangular/ngx-gist) +[![GitHub](https://badgen.net/badge/icon/GitHub?icon=github&label)](https://github.com/ProAngular/ngx-gist) [![TypeScript](https://badgen.net/badge/icon/TypeScript?icon=typescript&label)](https://github.com/ProAngular/ngx-gist/search?l=typescript) -[![npm Version](https://badge.fury.io/js/@proangular%2Fngx-gist.svg)](https://badge.fury.io/js/@proangular%2Fngx-gist) -[![npm Downloads](https://img.shields.io/amo/dw/@proangular%252Fngx-gist.svg)](https://www.npmjs.com/@proangular/ngx-gist) +[![npm Version](https://badge.fury.io/js/@proangular%2Fngx-gist.svg)](https://www.npmjs.com/@proangular/ngx-gist) +[![Node Version](https://badgen.net/npm/node/@proangular/ngx-gist)](https://www.npmjs.com/@proangular/ngx-gist) +[![Package Downloads](https://badgen.net/npm/dw/@proangular/ngx-gist)](https://www.npmjs.com/@proangular/ngx-gist) [![Website Status](https://img.shields.io/website?down_color=lightgrey&down_message=Offline&label=Website&up_color=green&up_message=Online&url=https%3A%2F%2Fwww.proangular.com)](https://www.proangular.com) +[![StackBlitz](https://badgen.net/badge/StackBlitz/Offline/red)]() +[![Demo](https://badgen.net/badge/Demo/Offline/red)]() [![Gitter Chat](https://badges.gitter.im/ProAngular/lobby.svg)](https://gitter.im/ProAngular/community) [![Discord Chat](https://img.shields.io/discord/1003103094588055552?label=Discord)](https://discord.com/channels/1003103094588055552) [![GitHub Package Status](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-gpr.yml/badge.svg)](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-gpr.yml) From 3a100f292f137a2cfc4e110e90357a618a503534 Mon Sep 17 00:00:00 2001 From: Cody Tolene Date: Sun, 31 Jul 2022 01:51:29 -0500 Subject: [PATCH 06/10] Complete theme service and update docs --- README.md | 92 +++++++++++---- package-lock.json | 2 +- package.json | 2 +- src/app/app.component.ts | 19 ++- src/app/public/ngx-gist-theme.service.ts | 142 ++++++++++++++++++++--- src/app/public/ngx-gist.component.ts | 38 +++--- src/app/public/public.ts | 4 + src/styles.scss | 2 + 8 files changed, 243 insertions(+), 58 deletions(-) diff --git a/README.md b/README.md index 563fe07..4b833c2 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,23 @@ [![Sponsors](https://img.shields.io/github/sponsors/proangular?label=Sponsors)](https://github.com/sponsors/ProAngular) [![License](https://img.shields.io/npm/l/express.svg?maxAge=2592000)](/LICENSE) -# Information +## Table of Contents + +- [Information](#information) +- [Description](#description) +- [Demo](#demo) +- [Installation](#installation) +- [Dependencies](#dependencies) +- [Usage](#usage) +- [Component API](#api) +- [Compatibility](#compatibility) +- [Issues & Contribution](#development) +- [Donations](#donations) +- [License](#license) + + + +## Information What is Gist? Gist is an easy method to share snippets or excerpts of data with others. A gist can be a string of code, a bash script or some other small piece of data. These bits of information are hosted by GitHub as a repository. @@ -35,7 +51,9 @@ More info in the following links: * GitHub Docs: https://docs.github.com/en/get-started/writing-on-github/editing-and-sharing-content-with-gists/creating-gists * Create a gist: https://gist.github.com/ -# Description + + +## Description Behold, this package contains an Angular Material and HighlighJs styled element which displays your GitHub gists in a conveniant, easy to view interface. Don't have a gist? No problem, display your own code snippets by just passing in the same model! All files from the remote/local gist are displayed in separate tabs for users to easily navigate. Many optional features and themes are available. @@ -43,11 +61,15 @@ GitHub gists can be created here: https://gist.github.com/ Enjoy! -# Demo + + +## Demo TODO: Add demo here. -# Installation + + +## Installation ```bash ng add @proangular/ngx-gist@latest @@ -73,7 +95,9 @@ Import `NgxGistModule` where needed export class FeatureModule { } ``` -# Dependencies + + +## Dependencies ### Styling @@ -81,7 +105,7 @@ export class FeatureModule { } More information on theming Angular Material: https://material.angular.io/guide/theming -### Packages +### Core Packages Depending on how your project is set up, you may also need the following imports either in your `FeatureModule` for example or your root module (generally these are already imported in `AppModule` or similar, they are common features of Angular). These dependencies are needed for animating the Angular Material tabs click transition and making an HTTP request to GitHub to retrieve the remote gist information. @@ -104,7 +128,11 @@ Try using `ngx-gist` before importing these, you'll know if you need them if you export class AppModule { } ``` -# Usage +See other `peerDependencies` you may need in the package.json in the root of this project. + + + +## Usage 1. Provide your gist id into the input `gistId`, or 2. Provide a direct `NgxGist` mobdel in the input `gist`. @@ -130,6 +158,16 @@ Force no cache. This will force ngx-gist to retrieve the content live from GitHu > ``` +### Setting the code style theme + +Select a "highlight.js" code theme to apply. Note: Only one theme can be loaded on a single page at a time! The first theme to load will apply to all gists on the page. +```html + +``` + ### Displaying one specific file Display only one specific file when your gist has many. @@ -167,20 +205,24 @@ Line numbers are enabled by default, but you can turn them off like so. > ``` -# Component API + -| Input Name | Input Typing | Default Value | Description | -| ------------------------ | ------------------------------------------ | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| **displayOnlyFileNames** | `string \| readonly string[] \| undefined` | `undefined` | Display in the DOM only the selected filename(s) from the gists files array. Can be either a string or string array. File names much match exactly, be sure to remove any leading or trailing whitespace in the provided strings. | -| **hideGistLink** | `bool` | `false` | Optionally hide the gist link which opens the gist on GitHub. The gist links automatically display for remote gists, but can be hidden with this feature. | -| **gist** | `NgxGist \| undefined` | `undefined` | Provide a static gist model here directly which will be displayed if no `gistId` is provided for remote fetching. Also this model will be displayed should a fetch fail when retrieving `gistId`, or overwritten once the pertaining `gistId` data is fetched. | -| **gistId** | `string` | `undefined` | Provide the GitHub gist id to be fetched and loaded. This can be found in URL of the gists you create. For example the id `TH1515TH31DT0C0PY` in: https://gist.github.com/YourUserName/TH1515TH31DT0C0PY. Alternatively, provide a value directly in the sibling input `gist`. | -| **languageName** | `string \| undefined` | `undefined` | When defined, override automatic language detection [and styling] and treat all gists as this lanuage. See supported language strings here: https://github.com/highlightjs/highlight.js/blob/main/SUPPORTED_LANGUAGES.md | -| **materialTheme** | `MaterialPrebuiltTheme \| undefined` | `undefined` | Define a material core theme to apply. Ideally, you should already have your global material theme set at the root of your project so try to avoid using this if possible. Note: These are loaded from the CDN: `https://unpkg.com` | -| **showLineNumbers** | `bool` | `true` | Display or hide the line numbers in your gist code snippets. | -| **useCache** | `bool` | `true` | Cache the GitHub gist request in local memory for 24 hours. GitHub has a request limit, so this helps in reducing bandwidth. Loads previously fetched gist content from the users machine on refresh and page re-visits. | +## Component API -# Compatibility +| Input Name | Input Typing | Default Value | Description | +| ------------------------ | ------------------------------------ | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| **codeTheme** | `HilightJsTheme` | `'default'` | The `highlight.js` code theme to use and display. Note: Only _one_ theme can be loaded on a single page at a time! The first theme to load will apply to all gists on the page. | +| **displayOnlyFileNames** | `string \| string[] \| undefined` | `undefined` | Display in the DOM only the selected filename(s) from the gists files array. Can be either a string or string array. File names much match exactly, be sure to remove any leading or trailing whitespace in the provided strings. | +| **gist** | `NgxGist \| undefined` | `undefined` | Provide a static gist model here directly which will be displayed if no `gistId` is provided for remote fetching. Also this model will be displayed should a fetch fail when retrieving `gistId`, or overwritten once the pertaining `gistId` data is fetched. | +| **gistId** | `string` | `undefined` | Provide the GitHub gist id to be fetched and loaded. This can be found in URL of the gists you create. For example the id `TH1515TH31DT0C0PY` in: https://gist.github.com/YourUserName/TH1515TH31DT0C0PY. Alternatively, provide a value directly in the sibling input `gist`. | +| **hideGistLink** | `bool` | `false` | Optionally hide the gist link which opens the gist on GitHub. The gist links automatically display for remote gists, but can be hidden with this feature. | +| **materialTheme** | `MaterialPrebuiltTheme \| undefined` | `undefined` | Define a material core theme to apply. Ideally, you should already have your global material theme set at the root of your project so try to avoid using this if possible. Note: These are loaded from the CDN: `https://unpkg.com` | +| **showLineNumbers** | `bool` | `true` | Display or hide the line numbers in your gist code snippets. | +| **useCache** | `bool` | `true` | Cache the GitHub gist request in local memory for 24 hours. GitHub has a request limit, so this helps in reducing bandwidth. Loads previously fetched gist content from the users machine on refresh and page re-visits. | + + + +## Compatibility | Angular version | @proangular/ngx-gist | Install | | --------------- | -------------------------- | ------------------------------------ | @@ -188,7 +230,9 @@ Line numbers are enabled by default, but you can turn them off like so. | v13 | v1.x.x | `ng add @proangular/ngx-gist@latest` | | v12 | v1.x.x | `ng add @proangular/ngx-gist@latest` | -# Development + + +## Issues & Contribution Please submit all issues, and feature requests here: [https://github.com/ProAngular/ngx-gist/issues](https://github.com/ProAngular/ngx-gist/issues) @@ -208,13 +252,17 @@ Contribution: Thank you for any and all contributions! -# Donation + + +## Donation As a husband and father of four children, your donations mean the world to me! Any donations are greatly appreciated and keep me going! * [https://github.com/sponsors/ProAngular](https://github.com/sponsors/ProAngular) * [https://www.paypal.me/CodyTolene](https://www.paypal.me/CodyTolene) -# License + + +## License Copyright © 2022 [Cody Tolene](https://www.CodyTolene.com) diff --git a/package-lock.json b/package-lock.json index 7cf7b5a..85bddca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@proangular/ngx-gist", - "version": "1.0.4", + "version": "1.0.5", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/package.json b/package.json index 46bed62..f531cd0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@proangular/ngx-gist", - "version": "1.0.4", + "version": "1.0.5", "description": "An Angular Material and HighlighJs styled display box for GitHub gist and local code snippets.", "author": "Pro Angular ", "homepage": "https://www.proangular.com", diff --git a/src/app/app.component.ts b/src/app/app.component.ts index cd575d4..603bbbc 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -33,17 +33,32 @@ import { Component } from '@angular/core'; [useCache]="false" > +

SETTING THE CODE STYLE THEME

+

+ Select a "highlight.js" code theme to apply. Note: Only one theme can be + loaded on a single page at a time! The first theme to load will apply to + all gists on the page. +

+ +

DISPLAYING ONE SPECIFIC FILE

Display only one specific file when your gist has many.

DISPLAYING MULTIPLE, SPECIFIC FILES

You can also display any number of specific files by name.

diff --git a/src/app/public/ngx-gist-theme.service.ts b/src/app/public/ngx-gist-theme.service.ts index 3f3b1a3..8bbc312 100644 --- a/src/app/public/ngx-gist-theme.service.ts +++ b/src/app/public/ngx-gist-theme.service.ts @@ -6,27 +6,63 @@ export class NgxGistThemeService { public constructor(@Inject(DOCUMENT) private readonly document: Document) {} private importElMaterialTheme: HTMLLinkElement | null = null; + private importElHljsTheme: HTMLLinkElement | null = null; - public setTheme(materialPrebuiltTheme: MaterialPrebuiltTheme): void { - const themeId = 'material-theme-import'; - const currentEl = this.document.getElementById(themeId); - - if (currentEl) { - this.document.removeChild(currentEl); + public setTheme({ + materialTheme, + hilightJsTheme, + }: { + materialTheme?: MaterialPrebuiltTheme; + hilightJsTheme?: HilightJsTheme; + } = {}): void { + if (!materialTheme && !hilightJsTheme) { + throw new Error('You must provide a theme.'); } - if (this.importElMaterialTheme) { - this.document.removeChild(this.importElMaterialTheme); - } + const materialThemeId = 'material-theme-import'; + const hljsThemeId = 'hljs-theme-import'; - this.importElMaterialTheme = this.document.createElement('link'); - this.importElMaterialTheme.href = `https://unpkg.com/@angular/material@14.1.0/prebuilt-themes/${materialPrebuiltTheme}.css`; - this.importElMaterialTheme.media = 'screen,print'; - this.importElMaterialTheme.rel = 'stylesheet'; - this.importElMaterialTheme.type = 'text/css'; - this.importElMaterialTheme.id = themeId; + const materialThemeLinkEl = this.document.getElementById(materialThemeId); + if (materialThemeLinkEl && !hilightJsTheme) { + // Material theme aleady exists, return. + return; + } - this.document.head.appendChild(this.importElMaterialTheme); + const hljsThemeLinkEl = this.document.getElementById(hljsThemeId); + if (hljsThemeLinkEl && hilightJsTheme === 'default' && !materialTheme) { + // Default theme already in use, return. + console.log('returned'); + return; + } else if ( + hljsThemeLinkEl && + hilightJsTheme !== 'default' && + !materialTheme + ) { + // Override previously used theme, but remove it first. + console.log('remove'); + this.document.head.removeChild(hljsThemeLinkEl); + } + console.log('info: ', materialTheme, hilightJsTheme); + if (materialTheme) { + // !!! Update version when needed. + const version = '14.1.0'; + const url = `@angular/material@${version}/prebuilt-themes/${materialTheme}.css`; + this.importElMaterialTheme = this.document.createElement('link'); + this.importElMaterialTheme.href = `https://unpkg.com/${url}`; + this.importElMaterialTheme.rel = 'stylesheet'; + this.importElMaterialTheme.id = materialThemeId; + this.document.head.appendChild(this.importElMaterialTheme); + } else if (hilightJsTheme) { + console.log('apply', hilightJsTheme); + // !!! Update version when needed. + const version = '11.6.0'; + const url = `highlight.js@${version}/styles/${hilightJsTheme}.css`; + this.importElHljsTheme = this.document.createElement('link'); + this.importElHljsTheme.href = `https://unpkg.com/${url}`; + this.importElHljsTheme.rel = 'stylesheet'; + this.importElHljsTheme.id = hljsThemeId; + this.document.head.appendChild(this.importElHljsTheme); + } } } @@ -35,3 +71,77 @@ export type MaterialPrebuiltTheme = | 'indigo-pink' | 'pink-bluegrey' | 'purple-green'; + +export type HilightJsTheme = + | 'a11y-dark' + | 'a11y-light' + | 'agate' + | 'androidstudio' + | 'an-old-hope' + | 'arduino-light' + | 'arta' + | 'ascetic' + | 'atom-one-dark' + | 'atom-one-dark-reasonable' + | 'atom-one-light' + | 'brown-paper' + | 'codepen-embed' + | 'color-brewer' + | 'dark' + | 'default' + | 'devibeans' + | 'docco' + | 'far' + | 'felipec' + | 'foundation' + | 'github' + | 'github-dark' + | 'github-dark-dimmed' + | 'gml' + | 'googlecode' + | 'gradient-dark' + | 'gradient-light' + | 'grayscale' + | 'hybrid' + | 'idea' + | 'intellij-light' + | 'ir-black' + | 'isbl-editor-dark' + | 'isbl-editor-light' + | 'kimbie-dark' + | 'kimbie-light' + | 'lightfair' + | 'lioshi' + | 'magula' + | 'mono-blue' + | 'monokai' + | 'monokai-sublime' + | 'night-owl' + | 'nnfx-dark' + | 'nnfx-light' + | 'nord' + | 'obsidian' + | 'panda-syntax-dark' + | 'panda-syntax-light' + | 'paraiso-dark' + | 'paraiso-light' + | 'pojoaque' + | 'purebasic' + | 'qtcreator-dark' + | 'qtcreator-light' + | 'rainbow' + | 'routeros' + | 'school-book' + | 'shades-of-purple' + | 'srcery' + | 'stackoverflow-dark' + | 'stackoverflow-light' + | 'sunburst' + | 'tokyo-night-dark' + | 'tokyo-night-light' + | 'tomorrow-night-blue' + | 'tomorrow-night-bright' + | 'vs' + | 'vs2015' + | 'xcode' + | 'xt256'; diff --git a/src/app/public/ngx-gist.component.ts b/src/app/public/ngx-gist.component.ts index f7c3f2e..5c2b80a 100644 --- a/src/app/public/ngx-gist.component.ts +++ b/src/app/public/ngx-gist.component.ts @@ -2,13 +2,13 @@ import { NgxGistService } from './ngx-gist.service'; import { isNonEmptyValue } from './ngx-gist.utilities'; import { NgxGist } from './ngx-gist.model'; import { Component, Inject, Input, OnInit } from '@angular/core'; -import { Language } from 'highlight.js'; import { BehaviorSubject, filter, firstValueFrom, ReplaySubject } from 'rxjs'; import { UntilDestroy, untilDestroyed } from '@ngneat/until-destroy'; import { DOCUMENT } from '@angular/common'; import { NgxGistLineNumbersService } from './ngx-gist-line-numbers.service'; import { DomSanitizer, SafeHtml } from '@angular/platform-browser'; import { + HilightJsTheme, MaterialPrebuiltTheme, NgxGistThemeService, } from './ngx-gist-theme.service'; @@ -27,7 +27,7 @@ import { [label]="file.filename" >
-            
@@ -57,14 +57,10 @@ export class NgxGistComponent implements OnInit {
   public constructor(
     @Inject(DOCUMENT) private readonly document: Document,
     private readonly domSanitizer: DomSanitizer,
-    private readonly ngxGistService: NgxGistService,
     private readonly ngxGistLineNumbersService: NgxGistLineNumbersService,
+    private readonly ngxGistService: NgxGistService,
     private readonly ngxGistThemeService: NgxGistThemeService,
   ) {}
-
-  // TODO: Apply HighlightJs code theme.
-  // @Input() public codeTheme?: unknown;
-
   /**
    * Display in the DOM only the selected filename(s) from the gists files array.
    *
@@ -115,15 +111,14 @@ export class NgxGistComponent implements OnInit {
   >(1);
   public readonly gistIdChanges = this.gistIdSubject.asObservable();
   /**
-   * When defined, override automatic language detection [and styling] and
-   * treat all gists as this lanuage.
+   * The `highlight.js` code theme to use and display.
    *
-   * Default: `undefined`
+   * Default: `'default'`
    *
-   * Tip: See supported language strings here:
-   * https://github.com/highlightjs/highlight.js/blob/main/SUPPORTED_LANGUAGES.md
+   * Note: Only _one_ theme can be loaded on a single page at a time! The first
+   * theme to load will apply to all gists on the page.
    */
-  @Input() public languageName?: Language['name'];
+  @Input() public codeTheme: HilightJsTheme = 'default';
   /**
    * Define a material core theme to apply. Ideally, you should already have
    * your global material theme set at the root of your project so try to
@@ -153,12 +148,16 @@ export class NgxGistComponent implements OnInit {
   @Input() public useCache = true;
 
   public async ngOnInit(): Promise {
-    this.setTheme();
+    // Load themes
+    this.setMaterialTheme();
+    this.setHljsTheme();
 
+    // Load line numbers
     if (this.showLineNumbers) {
       await this.ngxGistLineNumbersService.load();
     }
 
+    // Load gist(s) async
     this.gistIdChanges
       .pipe(filter(isNonEmptyValue), untilDestroyed(this))
       .subscribe(async (gistId) => {
@@ -189,11 +188,18 @@ export class NgxGistComponent implements OnInit {
     }
   }
 
-  private setTheme(): void {
+  private setHljsTheme(): void {
+    if (!this.codeTheme) {
+      return;
+    }
+    this.ngxGistThemeService.setTheme({ hilightJsTheme: this.codeTheme });
+  }
+
+  private setMaterialTheme(): void {
     if (!this.materialTheme) {
       return;
     }
-    this.ngxGistThemeService.setTheme(this.materialTheme);
+    this.ngxGistThemeService.setTheme({ materialTheme: this.materialTheme });
   }
 
   public applyLineNumbers(highlightedConent: string): SafeHtml | null {
diff --git a/src/app/public/public.ts b/src/app/public/public.ts
index 3081920..37c5a4d 100644
--- a/src/app/public/public.ts
+++ b/src/app/public/public.ts
@@ -1,5 +1,9 @@
 /** Public API Exports for Node Package */
 
+export {
+  HilightJsTheme,
+  MaterialPrebuiltTheme,
+} from './ngx-gist-theme.service';
 export * from './ngx-gist.component';
 export * from './ngx-gist.model';
 export * from './ngx-gist.module';
diff --git a/src/styles.scss b/src/styles.scss
index 906298e..4316880 100644
--- a/src/styles.scss
+++ b/src/styles.scss
@@ -17,3 +17,5 @@ body {
   margin: 0;
   background-color: #faf9f6;
 }
+
+@import "~highlight.js/styles/github.css";

From f4f5024a2d7cb4323430a4fa63766e2e2280806c Mon Sep 17 00:00:00 2001
From: Cody Tolene 
Date: Sun, 31 Jul 2022 01:57:50 -0500
Subject: [PATCH 07/10] Add demo and complete docs

---
 README.md                       |   6 ++++--
 src/assets/images/demo-gist.gif | Bin 0 -> 204215 bytes
 2 files changed, 4 insertions(+), 2 deletions(-)
 create mode 100644 src/assets/images/demo-gist.gif

diff --git a/README.md b/README.md
index 4b833c2..d82d717 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
 

- +

@@ -65,7 +65,9 @@ Enjoy! ## Demo -TODO: Add demo here. +

+ +

diff --git a/src/assets/images/demo-gist.gif b/src/assets/images/demo-gist.gif new file mode 100644 index 0000000000000000000000000000000000000000..9c5c755a4b077e8063ab72af0c44474029dabc27 GIT binary patch literal 204215 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 z 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%0Ap5*>=%OOnx_;KfYi? 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�w#k0-wXzh@7}>?gQwxZ#l;0C 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�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 literal 0 HcmV?d00001 From 6b15e0a4e611f2cbac8291883bf804ea0cb70dba Mon Sep 17 00:00:00 2001 From: Cody Tolene Date: Sun, 31 Jul 2022 02:01:24 -0500 Subject: [PATCH 08/10] Cleanup --- README.md | 2 +- src/app/public/ngx-gist-theme.service.ts | 4 ++-- src/app/public/ngx-gist.component.ts | 4 ++-- src/app/public/public.ts | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index d82d717..a2dc993 100644 --- a/README.md +++ b/README.md @@ -213,7 +213,7 @@ Line numbers are enabled by default, but you can turn them off like so. | Input Name | Input Typing | Default Value | Description | | ------------------------ | ------------------------------------ | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| **codeTheme** | `HilightJsTheme` | `'default'` | The `highlight.js` code theme to use and display. Note: Only _one_ theme can be loaded on a single page at a time! The first theme to load will apply to all gists on the page. | +| **codeTheme** | `HighlightJsTheme` (string) | `'default'` | The `highlight.js` code theme to use and display. Note: Only _one_ theme can be loaded on a single page at a time! The first theme to load will apply to all gists on the page. | | **displayOnlyFileNames** | `string \| string[] \| undefined` | `undefined` | Display in the DOM only the selected filename(s) from the gists files array. Can be either a string or string array. File names much match exactly, be sure to remove any leading or trailing whitespace in the provided strings. | | **gist** | `NgxGist \| undefined` | `undefined` | Provide a static gist model here directly which will be displayed if no `gistId` is provided for remote fetching. Also this model will be displayed should a fetch fail when retrieving `gistId`, or overwritten once the pertaining `gistId` data is fetched. | | **gistId** | `string` | `undefined` | Provide the GitHub gist id to be fetched and loaded. This can be found in URL of the gists you create. For example the id `TH1515TH31DT0C0PY` in: https://gist.github.com/YourUserName/TH1515TH31DT0C0PY. Alternatively, provide a value directly in the sibling input `gist`. | diff --git a/src/app/public/ngx-gist-theme.service.ts b/src/app/public/ngx-gist-theme.service.ts index 8bbc312..783bbb2 100644 --- a/src/app/public/ngx-gist-theme.service.ts +++ b/src/app/public/ngx-gist-theme.service.ts @@ -13,7 +13,7 @@ export class NgxGistThemeService { hilightJsTheme, }: { materialTheme?: MaterialPrebuiltTheme; - hilightJsTheme?: HilightJsTheme; + hilightJsTheme?: HighlightJsTheme; } = {}): void { if (!materialTheme && !hilightJsTheme) { throw new Error('You must provide a theme.'); @@ -72,7 +72,7 @@ export type MaterialPrebuiltTheme = | 'pink-bluegrey' | 'purple-green'; -export type HilightJsTheme = +export type HighlightJsTheme = | 'a11y-dark' | 'a11y-light' | 'agate' diff --git a/src/app/public/ngx-gist.component.ts b/src/app/public/ngx-gist.component.ts index 5c2b80a..8cb0860 100644 --- a/src/app/public/ngx-gist.component.ts +++ b/src/app/public/ngx-gist.component.ts @@ -8,7 +8,7 @@ import { DOCUMENT } from '@angular/common'; import { NgxGistLineNumbersService } from './ngx-gist-line-numbers.service'; import { DomSanitizer, SafeHtml } from '@angular/platform-browser'; import { - HilightJsTheme, + HighlightJsTheme, MaterialPrebuiltTheme, NgxGistThemeService, } from './ngx-gist-theme.service'; @@ -118,7 +118,7 @@ export class NgxGistComponent implements OnInit { * Note: Only _one_ theme can be loaded on a single page at a time! The first * theme to load will apply to all gists on the page. */ - @Input() public codeTheme: HilightJsTheme = 'default'; + @Input() public codeTheme: HighlightJsTheme = 'default'; /** * Define a material core theme to apply. Ideally, you should already have * your global material theme set at the root of your project so try to diff --git a/src/app/public/public.ts b/src/app/public/public.ts index 37c5a4d..da3764d 100644 --- a/src/app/public/public.ts +++ b/src/app/public/public.ts @@ -1,7 +1,7 @@ /** Public API Exports for Node Package */ export { - HilightJsTheme, + HighlightJsTheme, MaterialPrebuiltTheme, } from './ngx-gist-theme.service'; export * from './ngx-gist.component'; From 6e68612cb8358e8d1a09603ece942c6912c4d701 Mon Sep 17 00:00:00 2001 From: Cody Tolene Date: Sun, 31 Jul 2022 02:03:27 -0500 Subject: [PATCH 09/10] Update badges in readme --- README.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index a2dc993..33fdde4 100644 --- a/README.md +++ b/README.md @@ -15,17 +15,20 @@ [![npm Version](https://badge.fury.io/js/@proangular%2Fngx-gist.svg)](https://www.npmjs.com/@proangular/ngx-gist) [![Node Version](https://badgen.net/npm/node/@proangular/ngx-gist)](https://www.npmjs.com/@proangular/ngx-gist) [![Package Downloads](https://badgen.net/npm/dw/@proangular/ngx-gist)](https://www.npmjs.com/@proangular/ngx-gist) +[![Size](https://img.shields.io/bundlephobia/minzip/@proangular/ngx-gist.svg)](https://bundlephobia.com/result?p=ProAngular/ngx-gist) [![Website Status](https://img.shields.io/website?down_color=lightgrey&down_message=Offline&label=Website&up_color=green&up_message=Online&url=https%3A%2F%2Fwww.proangular.com)](https://www.proangular.com) -[![StackBlitz](https://badgen.net/badge/StackBlitz/Offline/red)]() -[![Demo](https://badgen.net/badge/Demo/Offline/red)]() [![Gitter Chat](https://badges.gitter.im/ProAngular/lobby.svg)](https://gitter.im/ProAngular/community) [![Discord Chat](https://img.shields.io/discord/1003103094588055552?label=Discord)](https://discord.com/channels/1003103094588055552) [![GitHub Package Status](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-gpr.yml/badge.svg)](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-gpr.yml) [![npmjs Package Status](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-npmjs.yml/badge.svg)](https://github.com/ProAngular/ngx-gist/actions/workflows/on-merge-main-deploy-npmjs.yml) -[![Size](https://img.shields.io/bundlephobia/minzip/@proangular/ngx-gist.svg)](https://bundlephobia.com/result?p=ProAngular/ngx-gist) [![Sponsors](https://img.shields.io/github/sponsors/proangular?label=Sponsors)](https://github.com/sponsors/ProAngular) [![License](https://img.shields.io/npm/l/express.svg?maxAge=2592000)](/LICENSE) + + ## Table of Contents - [Information](#information) From 92b14cc89df7005f0110c26f9c176b6ad9c682d1 Mon Sep 17 00:00:00 2001 From: Cody Tolene Date: Sun, 31 Jul 2022 02:05:28 -0500 Subject: [PATCH 10/10] Updated gist id in docs --- README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 33fdde4..ad7fea7 100644 --- a/README.md +++ b/README.md @@ -142,15 +142,15 @@ See other `peerDependencies` you may need in the package.json in the root of thi 1. Provide your gist id into the input `gistId`, or 2. Provide a direct `NgxGist` mobdel in the input `gist`. -Note: For example your gist id would be `TH1515TH31DT0C0PY` in: +Note: For example your gist id would be `TH1515TH3G15T1D` in: -https://gist.github.com/YourUserName/TH1515TH31DT0C0PY +https://gist.github.com/YourUserName/TH1515TH3G15T1D ### Default - fetched gist (auto cached for 24 hours) ngx-gist will fetch the gist once and store it locally for 24 hours. In that timeframe, if the user returns or visits another page where this gist was previously loaded, it will reload the content without having to reach out to GitHub again. ```html - + ``` ### Fetched gist (forced no cache) @@ -158,7 +158,7 @@ ngx-gist will fetch the gist once and store it locally for 24 hours. In that tim Force no cache. This will force ngx-gist to retrieve the content live from GitHub every time this content loads. This is disabled by default, but could be useful if your gists change frequently. ```html ``` @@ -169,7 +169,7 @@ Select a "highlight.js" code theme to apply. Note: Only one theme can be loaded ```html ``` @@ -179,7 +179,7 @@ Display only one specific file when your gist has many. ```html ``` @@ -189,7 +189,7 @@ You can also display any number of specific files by name. ```html ``` @@ -205,7 +205,7 @@ These are not fetched from GitHub and are brought in elsewhere from your applica Line numbers are enabled by default, but you can turn them off like so. ```html ``` @@ -219,7 +219,7 @@ Line numbers are enabled by default, but you can turn them off like so. | **codeTheme** | `HighlightJsTheme` (string) | `'default'` | The `highlight.js` code theme to use and display. Note: Only _one_ theme can be loaded on a single page at a time! The first theme to load will apply to all gists on the page. | | **displayOnlyFileNames** | `string \| string[] \| undefined` | `undefined` | Display in the DOM only the selected filename(s) from the gists files array. Can be either a string or string array. File names much match exactly, be sure to remove any leading or trailing whitespace in the provided strings. | | **gist** | `NgxGist \| undefined` | `undefined` | Provide a static gist model here directly which will be displayed if no `gistId` is provided for remote fetching. Also this model will be displayed should a fetch fail when retrieving `gistId`, or overwritten once the pertaining `gistId` data is fetched. | -| **gistId** | `string` | `undefined` | Provide the GitHub gist id to be fetched and loaded. This can be found in URL of the gists you create. For example the id `TH1515TH31DT0C0PY` in: https://gist.github.com/YourUserName/TH1515TH31DT0C0PY. Alternatively, provide a value directly in the sibling input `gist`. | +| **gistId** | `string` | `undefined` | Provide the GitHub gist id to be fetched and loaded. This can be found in URL of the gists you create. For example the id `TH1515TH3G15T1D` in: https://gist.github.com/YourUserName/TH1515TH3G15T1D. Alternatively, provide a value directly in the sibling input `gist`. | | **hideGistLink** | `bool` | `false` | Optionally hide the gist link which opens the gist on GitHub. The gist links automatically display for remote gists, but can be hidden with this feature. | | **materialTheme** | `MaterialPrebuiltTheme \| undefined` | `undefined` | Define a material core theme to apply. Ideally, you should already have your global material theme set at the root of your project so try to avoid using this if possible. Note: These are loaded from the CDN: `https://unpkg.com` | | **showLineNumbers** | `bool` | `true` | Display or hide the line numbers in your gist code snippets. |