资源简介

nifty admin 2.5版本 资源文档都是全的 还挺不错的东西 可以下载看看

资源截图

代码片段和文件信息

from subprocess import call
import os
import json


BUILDER_PATH = os.path.dirname(os.path.abspath(__file__))
ROOT_PATH = os.path.join(BUILDER_PATH ‘..‘)
FONTS_FOLDER_PATH = os.path.join(ROOT_PATH ‘fonts‘)
CSS_FOLDER_PATH = os.path.join(ROOT_PATH ‘css‘)
SCSS_FOLDER_PATH = os.path.join(ROOT_PATH ‘scss‘)
LESS_FOLDER_PATH = os.path.join(ROOT_PATH ‘less‘)


def main():
  generate_font_files()

  data = get_build_data()

  rename_svg_glyph_names(data)
  generate_scss(data)
  generate_less(data)
  generate_cheatsheet(data)
  generate_component_json(data)
  generate_composer_json(data)
  generate_bower_json(data)


def generate_font_files():
  print “Generate Fonts“
  cmd = “fontforge -script %s/scripts/generate_font.py“ % (BUILDER_PATH)
  call(cmd shell=True)


def rename_svg_glyph_names(data):
  # hacky and slow (but safe) way to rename glyph-name attributes
  svg_path = os.path.join(FONTS_FOLDER_PATH ‘ionicons.svg‘)
  svg_file = open(svg_path ‘r+‘)
  svg_text = svg_file.read()
  svg_file.seek(0)

  for ionicon in data[‘icons‘]:
    # uniF2CA
    org_name = ‘uni%s‘ % (ionicon[‘code‘].replace(‘0x‘ ‘‘).upper())
    ion_name = ‘ion-%s‘ % (ionicon[‘name‘])
    svg_text = svg_text.replace(org_name ion_name)

  svg_file.write(svg_text)
  svg_file.close()


def generate_less(data):
  print “Generate LESS“
  font_name = data[‘name‘]
  font_version = data[‘version‘]
  css_prefix = data[‘prefix‘]
  variables_file_path = os.path.join(LESS_FOLDER_PATH ‘_ionicons-variables.less‘)
  icons_file_path = os.path.join(LESS_FOLDER_PATH ‘_ionicons-icons.less‘)

  d = []
  d.append(‘/*!‘);
  d.append(‘Ionicons v%s‘ % (font_version) );
  d.append(‘Created by Ben Sperry for the Ionic framework http://ionicons.com/‘);
  d.append(‘https://twitter.com/benjsperry  https://twitter.com/ionicframework‘);
  d.append(‘MIT License: https://github.com/driftyco/ionicons‘);
  d.append(‘*/‘);
  d.append(‘// Ionicons Variables‘)
  d.append(‘// --------------------------\n‘)
  d.append(‘@ionicons-font-path: “../fonts“;‘)
  d.append(‘@ionicons-font-family: “%s“;‘ % (font_name) )
  d.append(‘@ionicons-version: “%s“;‘ % (font_version) )
  d.append(‘@ionicons-prefix: %s;‘ % (css_prefix) )
  d.append(‘‘)
  for ionicon in data[‘icons‘]:
    chr_code = ionicon[‘code‘].replace(‘0x‘ ‘\\‘)
    d.append(‘@ionicon-var-%s: “%s“;‘ % (ionicon[‘name‘] chr_code) )
  f = open(variables_file_path ‘w‘)
  f.write( ‘\n‘.join(d) )
  f.close()

  d = []
  d.append(‘// Ionicons Icons‘)
  d.append(‘// --------------------------\n‘)

  group = [ ‘.%s‘ % (data[‘name‘].lower()) ]
  for ionicon in data[‘icons‘]:
    group.append(‘.@{ionicons-prefix}%s:before‘ % (ionicon[‘name‘]) )

  d.append( ‘\n‘.join(group) )

  d.append(‘{‘)
  d.append(‘  &:extend(.ion);‘)
  d.append(‘}‘)

  for ionicon in data[‘icons‘]:
    chr_code = ionicon[‘code‘].replace(‘0x‘ ‘\\‘)
    d.append(‘.@{ionicons-prefix}%s:before { content: @ionicon-var-%s; }‘ % (ionicon[‘name‘] ionicon[‘name‘]) )

  f = open(icons_file_path ‘w‘)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-08-03 10:10  nifty\
     目录           0  2016-06-21 07:35  nifty\demo\
     文件       73111  2016-06-16 08:27  nifty\demo\layouts-fixed-footer.html
     目录           0  2019-08-03 19:06  __MACOSX\
     目录           0  2019-08-03 19:06  __MACOSX\nifty\
     目录           0  2019-08-03 19:06  __MACOSX\nifty\demo\
     文件         212  2016-06-16 08:27  __MACOSX\nifty\demo\._layouts-fixed-footer.html
     文件       70257  2016-06-16 08:27  nifty\demo\layouts-offcanvas-revealing-navigation.html
     文件         212  2016-06-16 08:27  __MACOSX\nifty\demo\._layouts-offcanvas-revealing-navigation.html
     文件      105089  2016-06-16 08:27  nifty\demo\misc-calendar.html
     文件         212  2016-06-16 08:27  __MACOSX\nifty\demo\._misc-calendar.html
     文件      104974  2016-06-16 08:27  nifty\demo\misc-maps.html
     文件         212  2016-06-16 08:27  __MACOSX\nifty\demo\._misc-maps.html
     文件       70246  2016-06-16 08:27  nifty\demo\layouts-offcanvas-slide-in-navigation.html
     文件         212  2016-06-16 08:27  __MACOSX\nifty\demo\._layouts-offcanvas-slide-in-navigation.html
     文件      120579  2016-06-16 08:27  nifty\demo\tables-static.html
     文件         212  2016-06-16 08:27  __MACOSX\nifty\demo\._tables-static.html
     文件      166003  2016-06-16 08:27  nifty\demo\icons-themify.html
     文件         212  2016-06-16 08:27  __MACOSX\nifty\demo\._icons-themify.html
     文件      118650  2016-06-16 08:27  nifty\demo\ui-alerts-tooltips.html
     文件         212  2016-06-16 08:27  __MACOSX\nifty\demo\._ui-alerts-tooltips.html
     文件      146308  2016-06-16 08:27  nifty\demo\ui-panels.html
     文件         212  2016-06-16 08:27  __MACOSX\nifty\demo\._ui-panels.html
     文件      114055  2016-06-16 08:27  nifty\demo\pages-faq.html
     文件         212  2016-06-16 08:27  __MACOSX\nifty\demo\._pages-faq.html
     文件      130392  2016-06-16 08:27  nifty\demo\index.html
     文件         212  2016-06-16 08:27  __MACOSX\nifty\demo\._index.html
     文件        6199  2016-06-16 08:27  nifty\demo\pages-login.html
     文件         212  2016-06-16 08:27  __MACOSX\nifty\demo\._pages-login.html
     文件      121640  2016-06-16 08:27  nifty\demo\ui-typography.html
     文件         212  2016-06-16 08:27  __MACOSX\nifty\demo\._ui-typography.html
............此处省略4748个文件信息

评论

共有 条评论