#!/bin/sh | |
# hack4tex 0.1 | |
# Copyright (c) 2016 Christian Himpe | |
# released under BSD 2-Clause License ( opensource.org/licenses/BSD-2-Clause ) | |
# based on Stephan Lehmke's answer to "How do I use TrueType Fonts with PDFTeX | |
# using otftotfm?" on tex.stackexchange.com/a/52902 | |
# | |
# requires otftotfm which is part of lcdf-typetools | |
# |
If you hate git submodule
, then you may want to give git subtree
a try.
When you want to use a subtree, you add the subtree to an existing repository where the subtree is a reference to another repository url and branch/tag. This add
command adds all the code and files into the main repository locally; it's not just a reference to a remote repo.
When you stage and commit files for the main repo, it will add all of the remote files in the same operation. The subtree checkout will pull all the files in one pass, so there is no need to try and connect to another repo to get the portion of subtree files, because they were already included in the main repo.
Let's say you already have a git repository with at least one commit. You can add another repository into this respository like this:
# An example to get the remaining rate limit using the Github GraphQL API. | |
import requests | |
headers = {"Authorization": "Bearer YOUR API KEY"} | |
def run_query(query): # A simple function to use requests.post to make the API call. Note the json= section. | |
request = requests.post('https://api.github.com/graphql', json={'query': query}, headers=headers) | |
if request.status_code == 200: |
# Copyright 2019 Michael LaGattuta | |
# | |
# Licensed under the Apache License, Version 2.0 (the "License"); | |
# you may not use this file except in compliance with the License. | |
# You may obtain a copy of the License at | |
# | |
# http://www.apache.org/licenses/LICENSE-2.0 | |
# | |
# Unless required by applicable law or agreed to in writing, software | |
# distributed under the License is distributed on an "AS IS" BASIS, |
# Script to decompose components with mismatched 2x2 matrix | |
# See https://github.com/googlefonts/fontmake/issues/595 | |
for glyph in Glyphs.font.glyphs: | |
#print glyph | |
xforms = [] | |
mismatch = [] | |
for (i, layer) in enumerate(glyph.layers): | |
for (j, component) in enumerate(layer.components): | |
if i == 0: | |
xforms.append(component.transform) |
This is a set of Python I use many times I wish to make an animation or multipage doc with Drawbot, but code in my preferred editor (currently, VS Code) rather than in the Drawbot app.
First, install DrawBot as a module:
pip install git+https://github.com/typemytype/drawbot
import commonmark | |
with open('test.md', 'r') as myfile: | |
text = myfile.read() | |
parser = commonmark.Parser() | |
ast = parser.parse(text) | |
# Returns the text from markdown, stripped of the markdown syntax itself | |
def ast2text(astNode): |
# Copyright 2020 Khaled Hosny | |
# | |
# Permission is hereby granted, free of charge, to any person obtaining a copy | |
# of this software and associated documentation files (the "Software"), to deal | |
# in the Software without restriction, including without limitation the rights | |
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
# copies of the Software, and to permit persons to whom the Software is | |
# furnished to do so, subject to the following conditions: | |
# | |
# The above copyright notice and this permission notice shall be included in |
# Copyright 2020 Google LLC | |
# | |
# Licensed under the Apache License, Version 2.0 (the "License"); | |
# you may not use this file except in compliance with the License. | |
# You may obtain a copy of the License at | |
# | |
# http://www.apache.org/licenses/LICENSE-2.0 | |
# | |
# Unless required by applicable law or agreed to in writing, software | |
# distributed under the License is distributed on an "AS IS" BASIS, |