|
11c54624
|
2022-03-22T22:32:52
|
|
Use terser (#3407)
|
|
1cac3559
|
2021-10-24T22:49:07
|
|
Toolbar: Set `z-index` of `.toolbar` to 10 (#3163)
|
|
d63d6c0e
|
2021-10-04T14:06:12
|
|
Added minified CSS (#3073)
Co-authored-by: ashwinjayan <ashwinjayanam@gmail.com>
|
|
748ecddc
|
2021-07-03T13:27:52
|
|
Toolbar: Fixed styles being applies to nested elements (#2980)
|
|
74edb4e5
|
2021-05-14T12:40:12
|
|
ESLint: Added indent rule (#2881)
|
|
de79636a
|
2021-05-01T14:57:39
|
|
Website: Moved remaining vendor files into `vendor` folder (#2829)
|
|
fd20dbe4
|
2021-05-01T14:53:38
|
|
ESLint: Added spacing rules (#2862)
|
|
158011e4
|
2021-04-18T15:55:05
|
|
ESLint: Added wrap-iife rule (#2867)
|
|
772d42be
|
2021-03-26T13:16:16
|
|
Added ESLint with minimal config (#2831)
|
|
96335642
|
2021-03-21T17:22:54
|
|
Plugins: Consistent Prism check (#2788)
|
|
91fdd0b1
|
2020-06-28T01:58:55
|
|
Website: New assets directory for all web-only files (#2180)
|
|
238f1163
|
2020-02-08T17:07:33
|
|
Toolbar: `data-toolbar-order` is now inherited (#2205)
The `data-toolbar-order` property is now inherited allowing for custom orderings/selections on an per-element basis.
|
|
cdfa60ac
|
2019-09-30T19:43:33
|
|
Added plugin descriptions to plugin list (#2076)
This adds plugin descriptions to the plugin lists on the website.
|
|
5ab28bbe
|
2019-06-25T12:29:20
|
|
Add className option for toolbar items (#1951)
Allows for passing in a className when registering a toolbar button to allow to target via CSS.
An example:
```js
Prism.plugins.toolbar.registerButton( 'my-button', {
text: 'My Button',
className: 'my-button',
});
```
This will add the span element `<span class="my-button">My Button</span>` .
|
|
0b1662dd
|
2019-06-01T18:24:44
|
|
Toolbar: Set opacity to 1 when focus is within (#1927)
This ensures interacting with the toolbar with the keyboard
makes it visible to the user.
|
|
3ad47047
|
2019-03-24T21:17:06
|
|
Toolbar: Minor improvements (#1818)
The `registerButton` function will now log a warning and do nothing if a button is registered twice.
|
|
439ea1ee
|
2019-03-11T00:32:45
|
|
Added scripts directory (#1781)
This adds a new `scripts` directory for all scripts used exclusively by the prismjs.com website.
|
|
3e00bb9c
|
2019-03-07T15:22:30
|
|
Rebuilt Prism (#1794)
This is a rebuilt of Prism to update minified files.
|
|
5311ca32
|
2019-02-12T20:49:39
|
|
Fixed Toolbar plugin example (#1726)
There was a function parameter missing in one of the Toolbar plugin examples.
|
|
d95f8fb4
|
2018-04-22T15:55:38
|
|
Use rel="icon" instead of rel="shortcut icon" (#1398)
|
|
95146c8f
|
2018-04-17T01:28:42
|
|
Use HTTPS / canonical URLs (#1390)
Also, remove the broken link in `/index.html`.
|
|
929cc8c0
|
2018-03-01T16:50:57
|
|
Add also minified version
|
|
ebe24b2e
|
2018-03-01T16:39:00
|
|
Fix rehighlighting
|
|
84eeb895
|
2018-02-23T00:12:17
|
|
Prevent scrolling toolbar with content
If content is wider than screen, during scrolling toolbar is not moving anymore.
|
|
17e33bc0
|
2016-11-20T12:52:54
|
|
Reduce risk of XSS (#1051)
* Skip non-own properties of env.attributes
Use `Object.keys` instead of a for-in loop to find optional attributes.
The former only grabs keys that are own properties, the latter also
includes inherit properties from `Object.prototype`.
This reduces the risk of XSS if an attacker somehow manages to
manipulate the prototype chain of the Object prototype.
* Fix root cause of XSS in autolinker plugin #1054
* command-line plugin: Safely encode attributes
If an attacker has control over the values of the attributes
"data-prompt", "data-user", or "data-host", then XSS was possible.
This fixes the issue, by encoding quotes as the `"` entity.
* show-language plugin: innerHTML -> textContent
There is no need for `innerHTML` here. At best nothing happens,
at worst XSS is possible (though the odds are negligible since
the attacker would have to control the detected language).
* toolbar plugin: innerHTML -> textContent
|
|
02514710
|
2016-11-19T12:18:05
|
|
Run gulp
|
|
07b81ac7
|
2016-11-08T20:08:49
|
|
Plugins: Toolbar & Copy to Clipboard (#891)
* Add prism-toolbar plugin
This plugin exposes a `registerButton` method, which other
plugins can use to add buttons to the toolbar. Comes with
styles.
* Add demo file for toolbar plugin
Registers a "Hello World!" tag with the toolbar.
* Make `toolbar.registerButton` polymorphic
This allows developers to provide either a callback or an object
with a `text` string and an optional `onClick` function to create
a new button.
* Add Toolbar & Copy to Clipboard to components.js
* Add Copy to Clipboard plugin
* Switch `innerHTML` to `textContent`
This ensures additional HTML can't be passed to the toolbar
via the `text` property, ensuring a consistent display for the
buttons.
* Use `call` to bind `this` to the `onClick` method
This provides access to the clicked element, which is what `this`
is usually bound to on event listeners.
* Add hover animation to toolbar
* Add drop shadow to toolbar buttons
* Add `clipboard` to `optionalDependencies`
This will install Clipboard.js when installing from `npm`, but
won't fail the build if the installation of Clipboard.js fails.
* Load Clipboard.js from CDN if not present
* Display plugin code using data-src
* Recompile prism-toolbar
* Update Show Languages to be a Toolbar button
Show Languages now registers a callback with the toolbar
plugin to return an element with the language in it.
* Add basic HTML API & documentation
The Toolbar will now be able to read a `data-label` attribute
and add it to the code snippet.
* Switch a -> button when only providing onClick
Also adds a `url` property which creats an anchor tag and sets
the href. Adds some styles to override the button defaults.
* Add support for data-url to create anchor tag
This allows the HTML API to create links in the Toolbar.
* Update toolbar to allow order controlled via HTML
Uses a data-attribute on the `body` tag to update the order,
should the user choose to do so.
* Allow template element to provide content to label
This provides one of several options a user can implement in order to
get a custom button.
Also fixes some bugs in the documentation.
* Fix bug when combined with the autoloader plugin
The autoloader will rehighlight the element after the language arrives.
This means the complete hook can run multiple times. Without a check,
multiple toolbars can get added to an element.
|