WeasyPrint: возможно ли добавить data-attr в содержание media-at-rules? - PullRequest
0 голосов
/ 27 сентября 2019

Я установил несколько правил медиа-at для стилизации PDF с WeasyPrint.Вот мой CSS:

@media print{

@page { 
    size: A4 landscape;
    margin:2cm;
    page-break-after: always;
    /*This works well*/
    @bottom-right {
        content: "Page " counter(page) " of " counter(pages);
    }
    /*Here is the problem*/
    @bottom-center{
      content: "[x" attr(data-line) "]";
    }
  }
}

Я использую WeasyPrint и Python 3.x и получаю следующую ошибку:

WARNING: Unable to compute PageType(side='right', blank=False, first=False, index=26, name='')'s value for content: attr(), ('data-line', 'string', '')

PDF создается, но attr(data-line)игнорируются.Как я могу добавить атрибуты данных к содержимому правил media-at?

Я прочитал следующие документы, но, похоже, ограничений нет: - CSS @ bottom-center At-Rule - Список свойств CSS Page-Margin

Я попытался решить мою проблему, добавив атрибуты данных в подразделение, и оно работает без ошибок:

.paila{
    position: fixed;
    bottom: -45px;
    left:50%;   
}

.paila:after{
    content: attr(data-line);
}

Тем не менее, я хотел бы знать, что я делаю что-то не так, добавив attr(data-line) к содержанию media-at-rules или это не может быть обработано WeasyPrint.

Спасибо!

...