Extend GitHub pages with support for LaTeX, plotly, etc.

Overview

xhub

Extend GitHub pages with support for LaTeX, plotly, etc.

Chrome Web Store version chrome users

gh-actions code style: prettier xhub

xhub is a browser extension for Google Chrome that lets you use various add-ons on GitHub READMEs, issues, wikis etc. The add-ons currently are

See below or the Wiki for examples.

Simply install the extension from the

and enjoy.

LaTeX

Use inline and display math like

Display math:

```math
e^{i\pi} + 1 = 0
```

and line math $`a^2 + b^2 = c^2`$.

e.g., Cauchy's Theorem:

Let $U$ be an open subset of the complex plane $\mathbb{C}$, and suppose the closed disk $D$ defined as

D = \bigl\{z:|z-z_{0}|\leq r\bigr\}

is completely contained in $U$. Let $f: U\to\mathbb{C}$ be a holomorphic function, and let $\gamma$ be the circle, oriented counterclockwise, forming the boundary of $D$. Then for every $a$ in the interior of $D$,

f(a) = \frac{1}{2\pi i} \oint _{\gamma}\frac{f(z)}{z-a} dz.

Chart.js

Use chartjs language blocks with the chart config as JSON and optionally canvas attributes,

```chartjs
{
  "config": { ... },
  "canvas": { ... }
}
```

e.g.,

{
  "config": {
    "type": "line",
    "data": {
      "labels": [1500,1600,1700,1750,1800,1850,1900,1950,1999,2050],
      "datasets": [{
          "data": [86,114,106,106,107,111,133,221,783,2478],
          "label": "Africa",
          "borderColor": "#3e95cd",
          "fill": false
        }, {
          "data": [282,350,411,502,635,809,947,1402,3700,5267],
          "label": "Asia",
          "borderColor": "#8e5ea2",
          "fill": false
        }, {
          "data": [168,170,178,190,203,276,408,547,675,734],
          "label": "Europe",
          "borderColor": "#3cba9f",
          "fill": false
        }, {
          "data": [40,20,10,16,24,38,74,167,508,784],
          "label": "Latin America",
          "borderColor": "#e8c3b9",
          "fill": false
        }, {
          "data": [6,3,2,2,7,26,82,172,312,433],
          "label": "North America",
          "borderColor": "#c45850",
          "fill": false
        }
      ]
    },
    "options": {
      "title": {
        "display": true,
        "text": "World population per region (in millions)"
      }
    }
  }
}

Plotly

Use plotly language blocks with the plot config as JSON

```plotly
{
  "data": [ ... ],
  "layout": { ... }
}
```

e.g.,

with 'smoothing' in line object"], "hoverinfo": "text+name" }, { "line": {"shape": "vhv"}, "mode": "lines+markers", "name": "vhv", "type": "scatter", "x": [1, 2, 3, 4, 5], "y": [11, 13, 12, 13, 11], "hoverinfo": "name" }, { "line": {"shape": "hvh"}, "mode": "lines+markers", "name": "hvh", "type": "scatter", "x": [1, 2, 3, 4, 5], "y": [16, 18, 17, 18, 16], "hoverinfo": "name" }, { "line": {"shape": "vh"}, "mode": "lines+markers", "name": "vh", "type": "scatter", "x": [1, 2, 3, 4, 5], "y": [21, 23, 22, 23, 21], "hoverinfo": "name" }, { "line": {"shape": "hv"}, "mode": "lines+markers", "name": "hv", "type": "scatter", "x": [1, 2, 3, 4, 5], "y": [26, 28, 27, 28, 26], "hoverinfo": "name" } ], "layout": { "legend": { "y": 0.5, "font": {"size": 16}, "traceorder": "reversed" } } }">
{
  "data": [
    {
      "line": {"shape": "linear"},
      "mode": "lines+markers",
      "name": "linear",
      "type": "scatter",
      "x": [1, 2, 3, 4, 5],
      "y": [1, 3, 2, 3, 1],
      "hoverinfo": "name"
    },
    {
      "line": {"shape": "spline"},
      "mode": "lines+markers",
      "name": "spline",
      "type": "scatter",
      "x": [1, 2, 3, 4, 5],
      "y": [6, 8, 7, 8, 6],
      "text": ["tweak line smoothness
with 'smoothing' in line object"], "hoverinfo": "text+name" }, { "line": {"shape": "vhv"}, "mode": "lines+markers", "name": "vhv", "type": "scatter", "x": [1, 2, 3, 4, 5], "y": [11, 13, 12, 13, 11], "hoverinfo": "name" }, { "line": {"shape": "hvh"}, "mode": "lines+markers", "name": "hvh", "type": "scatter", "x": [1, 2, 3, 4, 5], "y": [16, 18, 17, 18, 16], "hoverinfo": "name" }, { "line": {"shape": "vh"}, "mode": "lines+markers", "name": "vh", "type": "scatter", "x": [1, 2, 3, 4, 5], "y": [21, 23, 22, 23, 21], "hoverinfo": "name" }, { "line": {"shape": "hv"}, "mode": "lines+markers", "name": "hv", "type": "scatter", "x": [1, 2, 3, 4, 5], "y": [26, 28, 27, 28, 26], "hoverinfo": "name" } ], "layout": { "legend": { "y": 0.5, "font": {"size": 16}, "traceorder": "reversed" } } }

Mermaid

Use mermaid language blocks with the config, e.g.,

```mermaid
sequenceDiagram
    participant Alice
    participant Bob
    Alice->>John: Hello John, how are you?
    loop Healthcheck
        John->>John: Fight against hypochondria
    end
    Note right of John: Rational thoughts 
prevail!
John-->>Alice: Great! John->>Bob: How about you? Bob-->>John: Jolly good! ```
sequenceDiagram
    participant Alice
    participant Bob
    Alice->>John: Hello John, how are you?
    loop Healthcheck
        John->>John: Fight against hypochondria
    end
    Note right of John: Rational thoughts 
prevail! John-->>Alice: Great! John->>Bob: How about you? Bob-->>John: Jolly good!

YouTube embed

Here's an embedded YouTube video:

```youtube-embed
{
   "width": "560",
   "height": "315",
   "src": "https://www.youtube.com/embed/dQw4w9WgXcQ",
   "title": "YouTube video player",
   "frameborder": "0",
   "allow": "accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",
   "allowfullscreen": true
}
```
{
   "width": "560",
   "height": "315",
   "src": "https://www.youtube.com/embed/dQw4w9WgXcQ",
   "title": "YouTube video player",
   "frameborder": "0",
   "allow": "accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",
   "allowfullscreen": true
}

Badge

xhub

[![xhub](https://img.shields.io/badge/Rendered%20with-xhub-f2eecb?style=flat-square)](https://chrome.google.com/webstore/detail/xhub/anidddebgkllnnnnjfkmjcaallemhjee)

Development

Build instructions

To build the production zip, simply install the dependencies (npm ci), then run

npm run build

or

npm run watch

The unpacked development version of the extension will then be in dist/. Open Google Chrome, go to chrome://extensions and Load unpacked this directory. Reload as necessary.

More module ideas

  • D3.js Cannot be configured from a data file, but needs actual (user-provided) JS to be eval()d - a no-go for extensions.

License

This software is published under the GPLv3 license.

Comments
  • Update dependency chartjs-adapter-date-fns to v3

    Update dependency chartjs-adapter-date-fns to v3

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | chartjs-adapter-date-fns (source) | 2.0.1 -> 3.0.0 | age | adoption | passing | confidence |


    Release Notes

    chartjs/chartjs-adapter-date-fns

    v3.0.0

    Compare Source

    Essential Links

    • #​50 Bump terser from 5.7.0 to 5.14.2
    • #​57 Bump engine.io and socket.io

    Enhancements

    • #​63 feat: package as a module

    Thanks to @​dependabot, @​dependabot[bot] and @​kurkle


    Configuration

    📅 Schedule: Branch creation - "before 3am on Monday" (UTC), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update all non-major dependencies

    Update all non-major dependencies

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | katex (source) | 0.16.3 -> 0.16.4 | age | adoption | passing | confidence | | mini-css-extract-plugin | 2.7.1 -> 2.7.2 | age | adoption | passing | confidence | | plotly.js-strict-dist | 2.16.3 -> 2.16.4 | age | adoption | passing | confidence | | prettier (source) | 2.8.0 -> 2.8.1 | age | adoption | passing | confidence | | webpack-cli (source) | 5.0.0 -> 5.0.1 | age | adoption | passing | confidence |


    Release Notes

    KaTeX/KaTeX

    v0.16.4

    Compare Source

    Bug Fixes
    webpack-contrib/mini-css-extract-plugin

    v2.7.2

    Compare Source

    plotly/plotly.js

    v2.16.4

    Compare Source

    Fixed
    • Fix scattermapbox redraw (regression introduced in 2.16.0) [#​6387]
    prettier/prettier

    v2.8.1

    Compare Source

    diff

    Fix SCSS map in arguments (#​9184 by @​agamkrbit)
    // Input
    $display-breakpoints: map-deep-merge(
      (
        "print-only": "only print",
        "screen-only": "only screen",
        "xs-only": "only screen and (max-width: #{map-get($grid-breakpoints, "sm")-1})",
      ),
      $display-breakpoints
    );
    
    // Prettier 2.8.0
    $display-breakpoints: map-deep-merge(
      (
        "print-only": "only print",
        "screen-only": "only screen",
        "xs-only": "only screen and (max-width: #{map-get($grid-breakpoints, " sm
          ")-1})",
      ),
      $display-breakpoints
    );
    
    // Prettier 2.8.1
    $display-breakpoints: map-deep-merge(
      (
        "print-only": "only print",
        "screen-only": "only screen",
        "xs-only": "only screen and (max-width: #{map-get($grid-breakpoints, "sm")-1})",
      ),
      $display-breakpoints
    );
    
    Support auto accessors syntax (#​13919 by @​sosukesuzuki)

    Support for Auto Accessors Syntax landed in TypeScript 4.9.

    (Doesn't work well with babel-ts parser)

    class Foo {
      accessor foo: number = 3;
    }
    
    webpack/webpack-cli

    v5.0.1

    Compare Source

    Bug Fixes

    Configuration

    📅 Schedule: Branch creation - "before 3am on Monday" (UTC), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency mini-css-extract-plugin to v2.7.1

    Update dependency mini-css-extract-plugin to v2.7.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | mini-css-extract-plugin | 2.7.0 -> 2.7.1 | age | adoption | passing | confidence |


    Release Notes

    webpack-contrib/mini-css-extract-plugin

    v2.7.1

    Compare Source


    Configuration

    📅 Schedule: Branch creation - "before 3am on Monday" (UTC), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency webpack-cli to v5

    Update dependency webpack-cli to v5

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | webpack-cli (source) | 4.10.0 -> 5.0.0 | age | adoption | passing | confidence |


    Release Notes

    webpack/webpack-cli

    v5.0.0

    Compare Source

    Bug Fixes
    Features
    • failOnWarnings option (#​3317) (c48c848)
    • update commander to v9 (#​3460) (6621c02)
    • added the --define-process-env-node-env option
    • update interpret to v3 and rechoir to v0.8
    • add an option for preventing interpret (#​3329) (c737383)
    BREAKING CHANGES
    • the minimum supported webpack version is v5.0.0 (#​3342) (b1af0dc), closes #​3342
    • webpack-cli no longer supports webpack v4, the minimum supported version is webpack v5.0.0
    • webpack-cli no longer supports webpack-dev-server v3, the minimum supported version is webpack-dev-server v4.0.0
    • remove the migrate command (#​3291) (56b43e4), closes #​3291
    • remove the --prefetch option in favor the PrefetchPlugin plugin
    • remove the --node-env option in favor --define-process-env-node-env
    • remove the --hot option in favor of directly using the HotModuleReplacement plugin (only for build command, for serve it will work)
    • the behavior logic of the --entry option has been changed - previously it replaced your entries, now the option adds a specified entry, if you want to return the previous behavior please use webpack --entry-reset --entry './src/my-entry.js'

    Configuration

    📅 Schedule: Branch creation - "before 3am on Monday" (UTC), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency prettier to v2.8.0

    Update dependency prettier to v2.8.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | prettier (source) | 2.7.1 -> 2.8.0 | age | adoption | passing | confidence |


    Release Notes

    prettier/prettier

    v2.8.0

    Compare Source

    diff

    🔗 Release Notes


    Configuration

    📅 Schedule: Branch creation - "before 3am on Monday" (UTC), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency chart.js to v4

    Update dependency chart.js to v4

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | chart.js (source) | 3.9.1 -> 4.0.1 | age | adoption | passing | confidence |


    Release Notes

    chartjs/Chart.js

    v4.0.1

    Compare Source

    Essential Links

    Bugs Fixed

    Thanks to @​LeeLenaleee


    Configuration

    📅 Schedule: Branch creation - "before 3am on Monday" (UTC), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update all non-major dependencies

    Update all non-major dependencies

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | chartjs-adapter-date-fns (source) | 2.0.0 -> 2.0.1 | age | adoption | passing | confidence | | mini-css-extract-plugin | 2.6.1 -> 2.7.0 | age | adoption | passing | confidence | | plotly.js-strict-dist | 2.16.2 -> 2.16.3 | age | adoption | passing | confidence |


    Release Notes

    chartjs/chartjs-adapter-date-fns

    v2.0.1

    Compare Source

    Essential Links

    • #​52 Bump version to v2.0.1
    • #​55 Bump minimatch from 3.0.4 to 3.1.2
    • #​48 Fix peerDependencies of chart.js version <3.0.0
    • #​47 Bump ansi-regex from 5.0.0 to 5.0.1
    • #​46 Bump path-parse from 1.0.6 to 1.0.7
    • #​43 Bump follow-redirects from 1.14.1 to 1.14.8
    • #​44 Bump karma from 6.3.2 to 6.3.16
    • #​45 Bump minimist from 1.2.5 to 1.2.6
    • #​36 Bump hosted-git-info from 2.8.8 to 2.8.9

    Development

    • #​37 Fix indent of rollup.config, update deps

    Thanks to @​LeeLenaleee, @​dependabot, @​dependabot[bot], @​jacksonGross and @​kurkle

    webpack-contrib/mini-css-extract-plugin

    v2.7.0

    Compare Source

    Features
    2.6.1 (2022-06-15)
    Bug Fixes
    plotly/plotly.js

    v2.16.3

    Compare Source

    Fixed

    Configuration

    📅 Schedule: Branch creation - "before 3am on Monday" (UTC), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update all non-major dependencies

    Update all non-major dependencies

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | css-loader | 6.7.1 -> 6.7.2 | age | adoption | passing | confidence | | plotly.js-strict-dist | 2.16.1 -> 2.16.2 | age | adoption | passing | confidence | | webpack | 5.74.0 -> 5.75.0 | age | adoption | passing | confidence |


    Release Notes

    webpack-contrib/css-loader

    v6.7.2

    Compare Source

    plotly/plotly.js

    v2.16.2

    Compare Source

    Fixed
    • Fix mapbox clearOutline calls (regression introduced in 2.13.0) [#​6367]
    webpack/webpack

    v5.75.0

    Compare Source

    Bugfixes

    • experiments.* normalize to false when opt-out
    • avoid NaN%
    • show the correct error when using a conflicting chunk name in code
    • HMR code tests existance of window before trying to access it
    • fix eval-nosources-* actually exclude sources
    • fix race condition where no module is returned from processing module
    • fix position of standalong semicolon in runtime code

    Features

    • add support for @import to extenal CSS when using experimental CSS in node
    • add i64 support to the deprecated WASM implementation

    Developer Experience

    • expose EnableWasmLoadingPlugin
    • add more typings
    • generate getters instead of readonly properties in typings to allow overriding them

    Configuration

    📅 Schedule: Branch creation - "before 3am on Monday" (UTC), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency patch-package to v6.5.0

    Update dependency patch-package to v6.5.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | patch-package | 6.4.7 -> 6.5.0 | age | adoption | passing | confidence |


    Release Notes

    ds300/patch-package

    v6.5.0

    Compare Source

    Special thanks to @​orta for stepping in to get this release out.


    Configuration

    📅 Schedule: Branch creation - "before 3am on Monday" (UTC), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update all non-major dependencies

    Update all non-major dependencies

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | katex (source) | 0.16.2 -> 0.16.3 | age | adoption | passing | confidence | | plotly.js-strict-dist | 2.16.0 -> 2.16.1 | age | adoption | passing | confidence |


    Release Notes

    KaTeX/KaTeX

    v0.16.3

    Compare Source

    Bug Fixes
    plotly/plotly.js

    v2.16.1

    Compare Source

    Fixed
    • Fix choroplethmapbox selection when adding new traces on top [#​6345]

    Configuration

    📅 Schedule: Branch creation - "before 3am on Monday" (UTC), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency plotly.js-strict-dist to v2.16.0

    Update dependency plotly.js-strict-dist to v2.16.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | plotly.js-strict-dist | 2.15.0 -> 2.16.0 | age | adoption | passing | confidence |


    Release Notes

    plotly/plotly.js

    v2.16.0

    Compare Source

    Added
    • Add clustering options to scattermapbox [#​5827], with thanks to @​elben10 for the contribution!
    • Add bounds to mapbox suplots [6339]

    v2.15.1

    Compare Source

    Fixed
    • Fix latest version of plotly.js main module on npm

    Configuration

    📅 Schedule: Branch creation - "before 3am on Monday" (UTC), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Dependency Dashboard

    Dependency Dashboard

    This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

    Awaiting Schedule

    These updates are awaiting their schedule. Click on a checkbox to get an update now.

    • [ ] Update all non-major dependencies (chart.js, css-loader, patch-package, plotly.js-strict-dist)

    Detected dependencies

    github-actions
    .github/workflows/tests.yml
    • actions/checkout v3
    • actions/checkout v3
    npm
    package.json
    • chart.js 4.0.1
    • chartjs-adapter-date-fns 3.0.0
    • katex 0.16.4
    • plotly.js-strict-dist 2.16.4
    • copy-webpack-plugin 11.0.0
    • css-loader 6.7.2
    • less 4.1.3
    • less-loader 11.1.0
    • mini-css-extract-plugin 2.7.2
    • patch-package 6.5.0
    • prettier 2.8.1
    • style-loader 3.3.1
    • svg-to-png-loader 4.0.1
    • terser-webpack-plugin 5.3.6
    • webpack 5.75.0
    • webpack-cli 5.0.1
    • webpack-merge 5.8.0

    • [ ] Check this box to trigger a request for Renovate to run again on this repository
    opened by renovate[bot] 0
  • Support VSCode, and Google Colab style

    Support VSCode, and Google Colab style

    Katex uses

    $` math `$
    

    However Vscode, and Google Colab just use

    $ math $
    

    VScode can only render $ math $. I propose you support the style without `.

    opened by dinhanhx 0
  • Firefox Addon

    Firefox Addon

    Hey there. Any chance xhub will be published to the AMO as well? The Firefox users want in as well! :)

    If the only issue is packaging, I'll happily look into it; I've already published a few addons.

    opened by mibmo 0
Releases(v0.2.3)
Owner
Nico Schlömer
Mathematics, numerical analysis, scientific computing, Python. Always interested in new problems.
Nico Schlömer
A GitHub Action to generate reports that contain all the SSH keys, personal access tokens, GitHub App installations, deploy keys and their respective permissions authorized against a GitHub organization.

A GitHub Action to generate reports that contain all the SSH keys, personal access tokens, GitHub App installations, deploy keys and their respective permissions authorized against a GitHub organization.

Nick Nagel 5 Dec 13, 2022
Mini map for web pages.

pagemap Mini map for web pages. Example usage add a canvas tag to your HTML page: <canvas id='map'></canvas> fix it's position on the screen: #map {

Lars Jung 1.2k Dec 31, 2022
Free Bootstrap 5 Admin and Dashboard Template that comes with all essential dashboard components, elements, charts, graph and application pages. Download now for free and use with personal or commercial projects.

PlainAdmin - Free Bootstrap 5 Dashboard Template PlainAdmin is a free and open-source Bootstrap 5 admin and dashboard template that comes with - all e

PlainAdmin 238 Dec 31, 2022
A web app that shows visualizations of the most used graphs algorithms such as BFS, DFS, Dijsktra, Minimum spanning tree, etc. It allows you to draw your own graph.

Graph Visualizer Draw your own graphs and visualize the most common graph algorithms This web application allows you to draw a graph from zero, with p

Gonzalo Pereira 31 Jul 29, 2022
⚠️ This project is not maintained anymore! Please go to https://github.com/visjs

vis.js (deprecated!) ❗ This project is not maintained anymore! (See Issue #4259 for details) We welcome you to use the libraries from the visjs commun

null 7.9k Dec 27, 2022
A visualization grammar. Moved to: https://github.com/vega/vega

Vega: A Visualization Grammar Vega is a visualization grammar, a declarative format for creating and saving interactive visualization designs. With Ve

Trifacta Inc. 29 Dec 30, 2022
Generate an image of all your Github contributions

GitHub Contribution Chart Generator Generates an image of all your GitHub contributions since you have signed up, so you can use it in social media. T

Sallar 4.3k Jan 2, 2023
Github action generates dynamic image URL for contributor list to display it!

github-action-contributors Github action generates dynamic image URL for contributor list to display it! Contributors Usage - run: mkdir -p build - na

小弟调调™ 10 Dec 31, 2022
A web application to 🔍inspect your GitHub Profile Stats📊 in a lucid way. Visualization made easy with Charts💡🚀

know-your-gitstats A web application to ?? inspect your GitHub Profile Stats ?? in a lucid way. Visualization made easy with Charts ?? ?? . ✅ Features

Shubham Jadhav 46 Oct 15, 2022
Open-source JavaScript charting library behind Plotly and Dash

Plotly.js is a standalone Javascript data visualization library, and it also powers the Python and R modules named plotly in those respective ecosyste

Plotly 15.3k Jan 4, 2023
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
Utilities for parsing and manipulating LaTeX ASTs with the Unified.js framework

unified-latex Monorepo for @unified-latex packages. These packages provide a JS/TypeScript interface for creating, manipulating, and printing LaTeX Ab

Jason Siefken 29 Dec 27, 2022
A docsify.js plugin for rendering LaTeX math blocks from markdown

docsify-latex A docsify.js plugin for typesetting LaTeX with display engines from markdown. Docsify + LaTeX = ❤️ Installation Add JavaScript LaTeX dis

Scruel Tao 8 Dec 25, 2022
基于React开发的新一代web调试工具,支持React组件调试,类似于Chrome Devtools。A Lightweight, Easy To Extend Web Debugging Tool Build With React

English | 简体中文 基于React开发的移动web调试工具 更新日志 简单易用 功能全面 易扩展 高性能 使用cdn方式,一键接入 类Chrome devtools, 内嵌React开发者工具,支持日志,网络,元素,代理,存储,性能等, 具有更好的网络捕获能力和丰富的日志展现形式 暴露内部

腾讯TNTWeb前端团队 236 Dec 25, 2022
🧱 Easily extend native three.js materials with modular and composable shader units and effects

three-extended-material Easily extend native three.js materials with modular and composable shader units and effects. Usage npm install three-extended

Leonardo Cavaletti 26 Dec 2, 2022
A collection of plug-ins that extend the Markdown-it parser

markdown-it-plugins A collection of plug-ins that extend the Markdown-it parser. Install npm i markdown-it-plugins -D Usage import MarkdownIt from 'ma

Chestnut 8 Mar 22, 2022
📦 Alpine JS plugin to extend the functionality of the official $persist plugin

Alpine JS Persist Extended Alpine JS magic method $storage extends the official $persist plugin to help you work with local storage ?? Example ?? <div

Mark Mead 11 Dec 28, 2022