2014-09-21 8 views
0

Trac 설치를위한 부트 스트랩 테마를 만들고 있습니다.Genshi 자동로드 CSS/js에서 특정 파일 제외 필요

<head py:match="head" py:attrs="select('@*')"> 
     ${select('*|comment()|text()')} 
     <link rel="stylesheet" type="text/css" href="${chrome.htdocs_location}css/bootstrap.min.css" /> 
     <link rel="stylesheet" type="text/css" href="${chrome.htdocs_location}css/style.css" /> 
</head> 

이 내 사용자 정의 CSS를로드하지만, JS가/그 TRAC가 필요 CSS를 사용 :이 Genshi이 너무 기다려주십시오 처음 사용 : 그래서 다음 한

입니다.

그래서 결과는 이것이다 : 나는 완전히 거기에서 trac.css을 제외시킬 것을 제외하고

 <link rel="help" href="/pixelperfect/wiki/TracGuide" /> 
     <link rel="start" href="/pixelperfect/wiki" /> 
     <link rel="stylesheet" href="/pixelperfect/chrome/common/css/trac.css" type="text/css" /> 
     <link rel="stylesheet" href="/pixelperfect/chrome/common/css/wiki.css" type="text/css" /> 
     <link rel="stylesheet" type="text/css" href="/pixelperfect/chrome/common/css/bootstrap.min.css" /> 
     <link rel="stylesheet" type="text/css" href="/pixelperfect/chrome/common/css/style.css" /> 

모두 좋다.

내 질문은 두 가지입니다. 1. genshi는로드 할 항목을 어떻게 알 수 있습니까? 표시되는 모든 CSS/JS 파일의 manfest는 어디에 있습니까? 2. genshi 또는 python이이 작업을 수행하고 있습니까?

도움 및 관련 평가가 도움이 되셨습니다. :)

고마워요!

+0

[CSS가 제거 된 방법] (https://issues.apache.org/bloodhound/browser/trunk/bloodhound_theme/bhtheme/theme.py?rev=1599098#L305)을 [Apache Bloodhound] (http://bloodhound.apache.org/) : 부트 스트랩을 사용하여 빌드하는 테마가 있습니다. – RjOllos

답변

1

켜기 1 : CSS 파일에 대한 정보는 요청의 Chrome 속성 (req.chrome [ 'links'])의 '링크'사전에 누적되며, JS 파일의 경우 '스크립트'사전입니다. 각각 add_linkadd_script 기능은 trac.web.chrome에서 각각 참조하십시오.

기본 스타일 시트가 Chrome 개체에 직접 추가됩니다. trac.web.chrome.Chrome.prepare_request() 메소드의 add_stylesheet 호출을 참조하십시오.

On 2 : Genshi가 처리하는 Request 개체의 일부입니다. 어쨌든 파이썬에서 준비가 완료되었지만 Genshi Python 스크립트보다는 Trac Python 스크립트 도메인에 있습니다.