C'est PascalCase: SomeSymbol
C'est camelCase: someSymbol
C'est snake_case: some_symbol
Ma question est donc de savoir s’il existe un nom largement accepté pour ceci: some-symbol
? Il est couramment utilisé dans les URL.
Il n'y a pas vraiment de nom standard pour cette convention de cas, et il y a désaccord sur son nom.
Cela étant dit, à compter de 2019, il est fort à parier que kebab-case gagne:
spinal-case est une seconde lointaine, et aucun autre terme n'a de traction.
De plus, kebab-case a entré le lexique des bibliothèques de code, par exemple. https://lodash.com/docs/#kebabCase et https://www.npmjs.com/package/kebab-case .
Cependant, il existe encore d'autres termes que les gens utilisent.
Le LISP a utilisé cette convention pendant des décennies comme décrit dans cette entrée de Wikipedia . Pour cette raison, il a été décrit comme LISP-case dans un question sur Programmers SE similaire à celui-ci. Cela semble être une frappe originale.
Parmi les autres formes que j'ai vues, citons caterpillar-case , dash-case , et tiret , mais aucun d’eux n’est standard.
La réponse à votre question est donc la suivante: non, il n’existe pas un seul nom largement accepté pour cette convention de cas, analogue à snake_case ou camelCase , qui sont largement acceptés.
C'est ce qu'on appelle kebab-case . Voir documentation lodash .
On l'appelle aussi parfois chenille
Ajout du lien correct ici Kebab Case
qui est tout en minuscule avec - séparant les mots.
Je l'ai toujours appelé et entendu l'avoir appelé "dashcase".
Comme le caractère (-) est appelé "trait d'union" ou "tiret", il semble plus naturel de nommer ce " dash-case ", ou " trait d'union " (moins fréquemment utilisé).
Comme mentionné dans Wikipedia , " kebab-case " est également utilisé. Apparemment (voir réponse ) cela est dû au fait que le personnage ressemblerait à une brochette ... Il faut cependant un peu d'imagination.
Utilisé dans lodash lib par exemple.
Récemment, " dash-case " a été utilisé par
Je dirais simplement que c'était trait d'union .
La liste complète après quelques recherches:
Dans Salesforce, il est appelé kebab-case
. Voir ci-dessous
https://developer.salesforce.com/docs/component-library/documentation/lwc/lwc.js_props_names
À noter d'abolir:
https://github.com/tpope/vim-abolish/blob/master/doc/abolish.txt#L152
dash-case ou kebab-case
Voici une discombobulation plus récente. Documentation partout dans angular Les cours JS et Pluralsight et les livres sur angular, font tous référence à kebab-case en tant que snake-case, sans distinction entre les deux.
Sa casse de chenille, trop mauvaise, ne collait pas, car snake_case et caterpillar-case sont facilement mémorisables et ressemblent à ce qu’ils représentent (si vous avez une bonne imagination).
Ma proposition ECMAScript pour String.prototype.toKebabCase
.
String.prototype.toKebabCase = function () {
return this.valueOf().replace(/-/g, ' ').split('')
.reduce((str, char) => char.toUpperCase() === char ?
`${str} ${char}` :
`${str}${char}`, ''
).replace(/ * /g, ' ').trim().replace(/ /g, '-').toLowerCase();
}