NFL CodeLab
NFL CodeLab is your playbook for coding, transforming NFL terminology into JavaScript code. Take your coding game to the championship level with this one-of-a-kind syntax.
Designed for football fans, this language brings the excitement of the NFL to your development process, letting you craft JavaScript code using football-inspired terms.
Game-Changing Features
- Draft JavaScript code with NFL terms and idioms.
- Call the perfect play with seamless integration into modern frameworks like React and Vite.
- Execute
.nfl files with ease.
- Switch formations effortlessly by converting between JavaScript and NFL syntax.
- Level up your playbook with a Visual Studio Code extension for syntax highlighting.
Playbook Example
// NFL CodeLab
draft player assign jersey { name: 'Tom Brady', jersey number: 12, stats: { touchdowns: 700, yards: 84000 } };
here we gooo blue80() fieldStart
instant replay (player.stats.touchdowns MVP rank 600) {
commentator(player.name gain yards " is MVP!");
} timeout {
commentator(player.name gain yards " needs more practice.");
}
fieldEnd
blue80();
// Regular JavaScript
let player = { name: 'Tom Brady', key: 12, stats: { touchdowns: 700, yards: 84000 } };
function blue80() {
if (player.stats.touchdowns > 600) {
console.log(player.name + " is MVP!");
} else {
console.log(player.name + " needs more practice.");
}
}
blue80();
Installation
Via npm
Install NFL CodeLab globally with npm:
$ npm install -g nflcodelab
Run the .nfl:
$ superbowl ./folder/filename.nfl
Uninstallation
To uninstall:
$ npm uninstall -g nflcodelab
Playbook Terminology
Below is a table of standard JavaScript keywords or operators and their NFL CodeLab equivalents:
| NFL CodeLab |
JavaScript Equivalent |
| Functionality |
|
| draft |
let |
| contract |
const |
| free agent invite |
var |
| here we gooo |
function |
| pass |
return |
| instant replay |
if |
| timeout |
else |
| game strategy |
switch |
| play call |
case |
| full blitz |
for |
| two-minute drill |
while |
| field goal attempt |
do |
| quarterback sneak |
try |
| interception |
catch |
| fumble |
throw |
| omaha |
break |
| franchise |
class |
| head coach |
constructor |
| rookie contract |
new |
| current season |
this |
| player archetype |
prototype |
| no huddle |
async |
| play clock |
await |
| trade |
import |
| transfer |
export |
| superbowl |
default |
| injury timeout |
null |
| no roster spot |
undefined |
| win |
true |
| loss |
false |
| incomplete |
NaN |
| scouting report |
typeof |
| free agent |
instanceof |
| React-related keywords |
|
| starting lineup |
<Component> |
| player stats |
props |
| game condition |
state |
| momentum shift |
useState |
| play adjustments |
useEffect |
| call timeout to adjust |
setState |
| review booth |
ref |
| jersey number |
key |
| locker room |
context |
| bench players |
children |
| play execution |
render |
| formation setup |
React.Fragment |
| HTML/JSX Keywords |
|
| stadium |
<div |
| stadiumEnd |
</div> |
| headline |
<h1> |
| headlineEnd |
</h1> |
| subheadline |
<h2> |
| subheadlineEnd |
</h2> |
| scoreboard |
<p> |
| scoreboardEnd |
</p> |
| player list |
<ul> |
| playerListEnd |
</ul> |
| player stat |
<li> |
| playerStatEnd |
</li> |
| game field |
<table> |
| gameFieldEnd |
</table> |
| field zone |
<thead> |
| fieldZoneEnd |
</thead> |
| field play |
<tbody> |
| fieldPlayEnd |
</tbody> |
| field record |
<tr> |
| fieldRecordEnd |
</tr> |
| player record |
<td> |
| playerRecordEnd |
</td> |
| caption booth |
<caption> |
| captionBoothEnd |
</caption> |
| text input |
<input> |
| textInputEnd |
</input> |
| game button |
<button> |
| gameButtonEnd |
</button> |
| dropdown menu |
<select> |
| dropdownMenuEnd |
</select> |
| menu option |
<option> |
| menuOptionEnd |
</option> |
| image replay |
<img> |
| imageReplayEnd |
</img> |
| game link |
<a> |
| gameLinkEnd |
</a> |
| line separator |
<hr> |
| lineSeparatorEnd |
</hr> |
| stats block |
<pre> |
| statsBlockEnd |
</pre> |
| stats section |
<section> |
| statsSectionEnd |
</section> |
| team formation |
<form> |
| teamFormationEnd |
</form> |
| highlight area |
<mark> |
| highlightAreaEnd |
</mark> |
| player bio |
<span> |
| playerBioEnd |
</span> |
| play card |
<article> |
| playCardEnd |
</article> |
| footer zone |
<footer> |
| footerZoneEnd |
</footer> |
| header zone |
<header> |
| headerZoneEnd |
</header> |
| team logo |
<svg> |
| teamLogoEnd |
</svg> |
| player jersey |
<label> |
| playerJerseyEnd |
</label> |
| hidden play |
<hidden> |
| hiddenPlayEnd |
</hidden> |
| quote analysis |
<blockquote> |
| quoteAnalysisEnd |
</blockquote> |
| play alert |
<strong> |
| playAlertEnd |
</strong> |
| team motto |
<em> |
| teamMottoEnd |
</em> |
| code breakdown |
<code> |
| codeBreakdownEnd |
</code> |
| play diagram |
<canvas> |
| playDiagramEnd |
</canvas> |
| Assignment and comparisons |
|
| assign jersey |
= |
| check teammate |
== |
| exact match in stats |
=== |
| gain yards |
+ |
| lose yards |
- |
| touchdown |
* |
| divide possessions |
/ |
| field goal percentage |
% |
| teamwork |
&& |
| defensive stop |
! |
| MVP rank |
> |
| rookie rank |
< |
| playoff contender |
>= |
| draft lottery contender |
<= |
| Modifying values |
|
| add to score |
+= |
| subtract from score |
-= |
| yardage gain |
++ |
| yardage loss |
-- |
| Conditional expressions |
|
| challenge flag |
? |
| play result |
: |
| Code structure |
|
| fieldStart |
{ |
| fieldEnd |
} |
| Array Methods |
|
| commentator |
console.log |
| push |
push |
| pop |
pop |
| shift |
shift |
| unshift |
unshift |
| slice |
slice |
| splice |
splice |
| map |
map |
| filter |
filter |
| reduce |
reduce |
| forEach |
forEach |
| find |
find |
| findIndex |
findIndex |
| some |
some |
| every |
every |
| concat |
concat |
| includes |
includes |
| indexOf |
indexOf |
| join |
join |
| reverse |
reverse |
| sort |
sort |
| flat |
flat |
| flatMap |
flatMap |
Unleash the power of the NFL on your JavaScript projects today!