contre-plaqué

une grammaire de langage de modèle qui ressemble, se sent et fonctionne comme Python
Télécharger maintenant

contre-plaqué Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • BSD License
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Colin Thomas-Arnold
  • Site Internet de l'éditeur:
  • https://github.com/colinta/

contre-plaqué Mots clés


contre-plaqué La description

Le contreplaqué est une grammaire de langage de modèle qui ressemble, se sent et fonctionne comme Pythonload ('URL') Charge ('Compress') HTML ('HTML') HTML: Head: Meta (Charset = "UTF-8") Meta (Nom = "ViewPort", content = "largeur = largeur de périphérique; initial-échelle = 1,0") Titre: Si le titre: # Docstrings * est * Dépouillé d'un espacement précédent (ils doivent être # indentés), et la première et dernière nouvelle ligne est supprimée . "" "{title} |" "# String Intepolation est un peu plus robuste que" .Format () `, mais plus similaire que différent. "Bienvenue" littéraux strings nécessitent des devis: - / i * pourrait * ajouter un autre moyen de faire cela ... Compressez ('CSS'): link (rel = 'stylesheet', type = 'Text / css', href = statique ('CSS / RESET.CSS')) Lien (rel = 'stylesheet', type = 'Text / css', href = statique ("CSS / welcome.css ')) Script (src =" // ajax.googleapis. com / ajax / libs / jQuery / 1.7.1 / jquery.min.js ", type =" text / javascript ") compresse (" JS '): script (src = statique ("JS / Underscore.js"), Type Script "texte / javascript") (SRC = statique ("JS / BODBONE.JS"), TYPE = "TEXT / JavaScript") IEIF 'LT IE 9': Script (src = "// html5shiv.googlecode.com/ svn / coffre / html5.js ", type =" text / javascript ") link (rel = 'stylesheet', type = 'text / css', href = statique ('CSS / IE.CSS')) ('extra_head ') # bloque et bloquer le héritage? bien sûr! Corps: div (class = "wrapper", id = "wrapper") # sans raccourcissement pour la classe et l'identifiant (encore) en-tête: bloc ("Hauteur"): P (Classe = "logo"): bloc ("Header_tiTle ') : Si User: 'Bienvenue,' {User.Name} 'Sinon: "Bienvenue" si actuel_member: P (Class = "Login"): "Bienvenue, {actuel_member.preferred_name}" A (HREF = URL ("LOGOUT") ): "Déconnexion" NAV: UL: Bloc ('NAV'): LI: A (HREF = URL ("Connexion")): "Connexion" CLASSE CLASSE = "BreadCumb": Bloc ("Breadcrumb") = "Main"): Bloc ("Messages"): Si Messages: UL (Class = "Messages"): Pour le message dans les messages: LI (Class = Message.tags): "{Message} 'script: # Code littéral de sorte que les éditeurs avertisseurs peuvent colorier le code source `` `` `` `javascript $ $ (document) .Ready (fonction (fonction () {$ (" ul.messages "). addclass (" animate "); var fade_out = _ (Fonction () {Ceci .Addclass ("Fade-out")}). Bind ($ ("ul.messages")) Settimeout (Fade_out, 5000); $ ("UL.Messages"). Bind ("Cliquez sur", Fade_out);}) ; `` `bloquer ('content') pied de page: # P: # 'Ce sont des commentaires." # Span: '|' # '© 2012 Crossfit'Installation PIP INSTALL INSTALLYTYLE DELYLET OUT.HTMLSYNTAXEACH LINE Démarre avec une déclaration, qui peut être une fonction (div, bloquer) un littéral (', '' ') ou une déclaration de contrôle (si, sinon, car). Les fonctionnalités sont appelées avec les arguments et un "bloc": # arguments sont (((), {}), le bloc est bloqué () p # arguments sont ((), {'classe': ' divvy '}), bloc est bloquip () div (class = "divvy") # Arguments sont (("autofocus'), {" ID ": 'BIO'}), bloc est bloqué (littéral (" c'est mon bio '),) textarea (autofocus, id = "bio"): "Ceci est mon bio'Even s'il n'y a pas de" bloc ", vous obtiendrez au moins l'objet de bloc vide que vous pouvez appeler block.Render. Ce sera "faux", cependant, vous pouvez donc vérifier l'existence d'un bloc. Le bloc minimum «Truthy» est une chaîne vide. Cela signifie que Div '' vous donnera un bloc "Truthy", mais DIV sera un bloc "faux ".Vous pouvez prolonger la merde du contreplaqué, car DIV, si, si, le bloc, tout le lot, sont tous écrits comme des extensions de contreplaqué . Sans les extensions intégrées, la langue ne pouvait rien faire, car il est à son noyau juste une grammaire de langue.Lorsque!? Je pense qu'il y a de la place pour une autre langue de modélisation.haml? Coffekup? Jade? Ils ne semblent pas pythoniques à moi.plain-jane html? Bien sûr si tu veux. C'est-à-dire que je pense que la meilleure alternative au plywood.even Le Great Django Modèle Language est sur le plan HTML, notamment en insérant un balisage supplémentaire. J'ai regardé Jade et Haml comme "Ouais, tu vas y arriver", mais ils ne l'ont pas cloué. Je suis malologique un bricolage. Je pense que parfois les roues ont juste besoin de réinventer! De plus, cela m'a donné une chance de jouer avec des grammaires de langue, que je pense être amusant. J'utilise la page d'accueil de ModgrammarProduct


contre-plaqué Logiciels associés

HTML5TIDY

Wrapper simple autour de HTML5LIB et LXML.ETRE à "Tidy" HTML à l'état XML / HTML bien formé ...

34

Télécharger