LESS mixin ошибка рекурсии для преобразования пикселей в rems

Я пытаюсь сделать миксин, чтобы правильно преобразовать пиксели в относительные ems. Мне бы хотелось, чтобы он был достаточно гибким, чтобы можно было использовать любое свойство с любым количеством значений пикселей.

Любые идеи о том, как добавить несколько значений в одно свойство без ошибки рекурсии, которую я создаю внутри цикла for?

желаемый пример использования 1:

.pixels-to-rems(font-size; 10);

желаемый результат:

font-size: 10px;
font-size: 1rem;

желаемый пример использования 2:

.pixels-to-rems(padding; 10,0,20,10);

желаемый результат:

padding: 10px, 0px, 20px, 10px;
padding: 1rem, 0px, 2rem, 1rem;

Вот миксин как есть.

@baseFontSize: 10px;
.pixels-to-rems(@property, @pxvals) {
    @pxValue: null;
    @remValue: null;

    .for(@pxvals); .-each(@pxval) {
        @pxValue: @pxValue @pxval;
        @remValue: @remValue (@pxval / @baseFontSize);
    }

    @{property}: ~"@{pxValue}px";
    @{property}: ~"@{remValue}rem";
}

.for () миксин найденВот

Ответы на вопрос(1)

Ваш ответ на вопрос