mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-19 05:07:20 +02:00
Jauge de contexte, espace disque sur partage agrégé, panneau Fichiers
Trois défauts sans rapport entre eux, tous visibles à l'écran. Jauge de contexte bloquée à « 0 / N (0 %) » : le comptage exact vient de usage.prompt_tokens (include_usage), qu'un llama-server récent a cessé de renvoyer. On note désormais si l'usage est arrivé ; sinon la fin de tour publie l'estimation qui pilote déjà la compaction — approximative, mais jamais absente. Et la souscription envoie la valeur courante juste après le rattrapage : une page rechargée affichait zéro sur une discussion pourtant pleine, faute d'événement ctx_used dans la fenêtre rejouée. Espace disque : « il ne reste que 11,9 Go » sur un partage Unraid qui en a des centaines. /mnt/user est servi par shfs, un FUSE qui agrège plusieurs disques — statfs y renvoie l'espace d'un seul, et ce chiffre REFUSAIT l'installation du modèle. Les systèmes de fichiers qui approximent (FUSE, overlay, NFS, CIFS, Ceph, Gluster) sont reconnus par leur magie : leur chiffre reste affiché, précédé d'un « ~ », mais ne bloque plus rien. Panneau Fichiers : le panneau entier défilait, emportant vers le haut l'en-tête, le fil d'Ariane et le pied (occupation disque, bouton .zip) dès qu'il y avait quelques fichiers. Seule la liste défile maintenant ; le pied reste en bas et l'état vide se centre. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
895ff92ed8
commit
b405adea6c
5118 files changed
+1264007
-23
No files matched your search
+229
@@ -0,0 +1,229 @@
|
||||
# inline-style-parser
|
||||
|
||||
[](https://nodei.co/npm/inline-style-parser/)
|
||||
|
||||
[](https://www.npmjs.com/package/inline-style-parser)
|
||||
[](https://bundlephobia.com/package/inline-style-parser)
|
||||
[](https://github.com/remarkablemark/inline-style-parser/actions/workflows/build.yml)
|
||||
[](https://codecov.io/gh/remarkablemark/inline-style-parser)
|
||||
[](https://www.npmjs.com/package/inline-style-parser)
|
||||
|
||||
Inline style parser copied from [`css/lib/parse/index.js`](https://github.com/reworkcss/css/blob/v2.2.4/lib/parse/index.js):
|
||||
|
||||
```
|
||||
InlineStyleParser(string)
|
||||
```
|
||||
|
||||
Example:
|
||||
|
||||
```js
|
||||
const parse = require('inline-style-parser');
|
||||
|
||||
parse('color: #BADA55;');
|
||||
```
|
||||
|
||||
Output:
|
||||
|
||||
```js
|
||||
[ { type: 'declaration',
|
||||
property: 'color',
|
||||
value: '#BADA55',
|
||||
position: Position { start: [Object], end: [Object], source: undefined } } ]
|
||||
```
|
||||
|
||||
[JSFiddle](https://jsfiddle.net/remarkablemark/hcxbpwq8/) | [Examples](https://github.com/remarkablemark/inline-style-parser/tree/master/examples)
|
||||
|
||||
## Installation
|
||||
|
||||
[NPM](https://www.npmjs.com/package/inline-style-parser):
|
||||
|
||||
```sh
|
||||
npm install inline-style-parser --save
|
||||
```
|
||||
|
||||
[Yarn](https://yarnpkg.com/package/inline-style-parser):
|
||||
|
||||
```sh
|
||||
yarn add inline-style-parser
|
||||
```
|
||||
|
||||
[CDN](https://unpkg.com/inline-style-parser/):
|
||||
|
||||
```html
|
||||
<script src="https://unpkg.com/inline-style-parser@latest/dist/inline-style-parser.min.js"></script>
|
||||
<script>
|
||||
window.InlineStyleParser(/* string */);
|
||||
</script>
|
||||
```
|
||||
|
||||
## Usage
|
||||
|
||||
Import with ES Modules:
|
||||
|
||||
```js
|
||||
import parse from 'inline-style-parser';
|
||||
```
|
||||
|
||||
Or require with CommonJS:
|
||||
|
||||
```js
|
||||
const parse = require('inline-style-parser');
|
||||
```
|
||||
|
||||
Parse single declaration:
|
||||
|
||||
```js
|
||||
parse('left: 0');
|
||||
```
|
||||
|
||||
Output:
|
||||
|
||||
```js
|
||||
[
|
||||
{
|
||||
type: 'declaration',
|
||||
property: 'left',
|
||||
value: '0',
|
||||
position: {
|
||||
start: { line: 1, column: 1 },
|
||||
end: { line: 1, column: 8 },
|
||||
source: undefined
|
||||
}
|
||||
}
|
||||
]
|
||||
```
|
||||
|
||||
Parse multiple declarations:
|
||||
|
||||
```js
|
||||
parse('left: 0; right: 100px;');
|
||||
```
|
||||
|
||||
Output:
|
||||
|
||||
```js
|
||||
[
|
||||
{
|
||||
type: 'declaration',
|
||||
property: 'left',
|
||||
value: '0',
|
||||
position: {
|
||||
start: { line: 1, column: 1 },
|
||||
end: { line: 1, column: 8 },
|
||||
source: undefined
|
||||
}
|
||||
},
|
||||
{
|
||||
type: 'declaration',
|
||||
property: 'right',
|
||||
value: '100px',
|
||||
position: {
|
||||
start: { line: 1, column: 10 },
|
||||
end: { line: 1, column: 22 },
|
||||
source: undefined
|
||||
}
|
||||
}
|
||||
]
|
||||
```
|
||||
|
||||
Parse declaration with missing value:
|
||||
|
||||
```js
|
||||
parse('top:');
|
||||
```
|
||||
|
||||
Output:
|
||||
|
||||
```js
|
||||
[
|
||||
{
|
||||
type: 'declaration',
|
||||
property: 'top',
|
||||
value: '',
|
||||
position: {
|
||||
start: { line: 1, column: 1 },
|
||||
end: { line: 1, column: 5 },
|
||||
source: undefined
|
||||
}
|
||||
}
|
||||
]
|
||||
```
|
||||
|
||||
Parse unknown declaration:
|
||||
|
||||
```js
|
||||
parse('answer: 42;');
|
||||
```
|
||||
|
||||
Output:
|
||||
|
||||
```js
|
||||
[
|
||||
{
|
||||
type: 'declaration',
|
||||
property: 'answer',
|
||||
value: '42',
|
||||
position: {
|
||||
start: { line: 1, column: 1 },
|
||||
end: { line: 1, column: 11 },
|
||||
source: undefined
|
||||
}
|
||||
}
|
||||
]
|
||||
```
|
||||
|
||||
Invalid declarations:
|
||||
|
||||
```js
|
||||
parse(''); // []
|
||||
parse(); // throws TypeError
|
||||
parse(1); // throws TypeError
|
||||
parse('width'); // throws Error
|
||||
parse('/*'); // throws Error
|
||||
```
|
||||
|
||||
## Testing
|
||||
|
||||
Run tests:
|
||||
|
||||
```sh
|
||||
npm test
|
||||
```
|
||||
|
||||
Run tests in watch mode:
|
||||
|
||||
```sh
|
||||
npm run test:watch
|
||||
```
|
||||
|
||||
Run tests with coverage:
|
||||
|
||||
```sh
|
||||
npm run test:coverage
|
||||
```
|
||||
|
||||
Run tests in CI mode:
|
||||
|
||||
```sh
|
||||
npm run test:ci
|
||||
```
|
||||
|
||||
Lint files:
|
||||
|
||||
```sh
|
||||
npm run lint
|
||||
```
|
||||
|
||||
Fix lint errors:
|
||||
|
||||
```sh
|
||||
npm run lint:fix
|
||||
```
|
||||
|
||||
## Release
|
||||
|
||||
Release and publish are automated by [Release Please](https://github.com/googleapis/release-please).
|
||||
|
||||
## License
|
||||
|
||||
[MIT](https://github.com/remarkablemark/inline-style-parser/blob/master/LICENSE). See the [license](https://github.com/reworkcss/css/blob/v2.2.4/LICENSE) from the original project.
|
||||
Reference in new issue
Block a user