@advdominion/pluralize
This commit is contained in:
		
							
								
								
									
										11
									
								
								packages/pluralize/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								packages/pluralize/README.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,11 @@
 | 
				
			|||||||
 | 
					# is
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Склонение существительных в зависимости от чила
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Использование
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```js
 | 
				
			||||||
 | 
					import { pluralize } from '@advdominion/pluralize';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					console.log(pluralize(1, ['яблоко', 'яблока', 'яблок']));
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
							
								
								
									
										14
									
								
								packages/pluralize/index.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								packages/pluralize/index.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					export const pluralize = (count, words) => {
 | 
				
			||||||
 | 
					    count = Math.abs(count) % 100;
 | 
				
			||||||
 | 
					    const count10 = count % 10;
 | 
				
			||||||
 | 
					    if (count > 10 && count < 20) {
 | 
				
			||||||
 | 
					        return words[2];
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    if (count10 > 1 && count10 < 5) {
 | 
				
			||||||
 | 
					        return words[1];
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    if (count10 === 1) {
 | 
				
			||||||
 | 
					        return words[0];
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    return words[2];
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
							
								
								
									
										14
									
								
								packages/pluralize/package.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								packages/pluralize/package.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					    "name": "@advdominion/pluralize",
 | 
				
			||||||
 | 
					    "version": "1.0.0",
 | 
				
			||||||
 | 
					    "type": "module",
 | 
				
			||||||
 | 
					    "main": "index.js",
 | 
				
			||||||
 | 
					    "repository": {
 | 
				
			||||||
 | 
					        "type": "git",
 | 
				
			||||||
 | 
					        "url": "https://gitea.optiweb.ru/public/helpers.git"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "license": "MIT",
 | 
				
			||||||
 | 
					    "publishConfig": {
 | 
				
			||||||
 | 
					        "access": "public"
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user