Skip to content

alexband/linguist

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

linguist

Language Savant

Generated

from libs.generated import Generated
# Generated.is_generated(file_name, file_data or get_file_data_func)
# => False or True
Generated.is_generated('test.js', 'js file content')
Generated.is_generated('test.xib', open('test.xib').read)

Language

from libs.language import Language
# Language.detect(file_name, file_data or get_file_data_func, file_mode=None)
# => <Language name:Language> or None
Language.detect('a.py', 'from datetime import datetime\nprint datetime.now()')

Classifier

from libs.samples import DATA
from libs.classifier import Classifier
# db   - Hash of classifer tokens database.
# data - Array of tokens or String data to analyze.
# languages - Array of language name Strings to restrict to.
# Classifier.classify(db, data, languages=[])
# => [('Python', 0.52), ('Ruby', 0.22), ..]
Classifier.classify(DATA, 'def a; end')

About

Language Savant

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published