MCPcopy Index your code
hub / github.com/simstudioai/sim / generateAutoNumber

Function generateAutoNumber

apps/sim/lib/pptx-renderer/renderer/text-renderer.ts:427–453  ·  view source on GitHub ↗
(type: string, index: number)

Source from the content-addressed store, hash-verified

425// ---------------------------------------------------------------------------
426
427function generateAutoNumber(type: string, index: number): string {
428 const num = index + 1
429 switch (type) {
430 case 'arabicPeriod':
431 return `${num}.`
432 case 'arabicParenR':
433 return `${num})`
434 case 'arabicParenBoth':
435 return `(${num})`
436 case 'arabicPlain':
437 return `${num}`
438 case 'romanUcPeriod':
439 return `${toRoman(num)}.`
440 case 'romanLcPeriod':
441 return `${toRoman(num).toLowerCase()}.`
442 case 'alphaUcPeriod':
443 return `${String.fromCharCode(64 + (((num - 1) % 26) + 1))}.`
444 case 'alphaLcPeriod':
445 return `${String.fromCharCode(96 + (((num - 1) % 26) + 1))}.`
446 case 'alphaUcParenR':
447 return `${String.fromCharCode(64 + (((num - 1) % 26) + 1))})`
448 case 'alphaLcParenR':
449 return `${String.fromCharCode(96 + (((num - 1) % 26) + 1))})`
450 default:
451 return `${num}.`
452 }
453}
454
455function toRoman(num: number): string {
456 const vals = [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1]

Callers 1

renderTextBodyFunction · 0.85

Calls 1

toRomanFunction · 0.85

Tested by

no test coverage detected